java基础知识梳理(一):前置知识
java技术平台体系
javaME
Micro Edition 精简版的javase,目前已经不太流行
javaSE
Standard Edition 支持面向桌面级应用,提供了完整的java
核心api
javaEE
Enterprise Edition 支持使用多层架构的企业级应用,并额外提供大量的企业级类库
java特点
-
java语言是面向对象的
-
java语言是健壮的,如java的强类型机制、异常处理机制、垃圾自动回收机制
-
java语言是跨平台的,.java编译成.class文件后可以通过虚拟机在不同平台运行
-
java语言是解释型的
jdk
jdk(java development kit,java开发工具包)
jdk = jre+java开发工具集(如java,javac,javap)
jd是提供给java开发人员使用的
jre
jre(java runtime environment,java运行环境)
jre = jvm + java核心类库
运行一个已经开发好的java程序,计算机只要安装jre即可
jvm
jvm是java虚拟机,屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
java运行机制
.java源文件通过javac编译成.class字节码文件
1 |
|
.class文件通过java运行,本质是.class装载到jvm上运行
1 |
|
java程序
java应用程序的执行入口是main方法,有固定的书写格式
1 |
|
一个java源文件中可以有多个类,但最多只有一个public类,且源文件必须以该public类的类名命名,源文件编译成字节码文件的个数,等于该源文件中类的个数,即一个类对应一个字节码文件
java注释
单行注释
1 |
|
多行注释
1 |
|
文档注释
1 |
|
@xxxx称为javadoc标签,可以根据自己需要添加
可以生成对应的文档注释html文件
1 |
|
java标识符
概念
-
java对各种变量、方法和类等命名时使用的字符序列称为标识符
-
但是可以自己命名的地方都叫标识符
规则
- 由26个英文字母大小写、0-9、下划线
_
或$
组成 - 数字不能作为标识符开头
- 不可以使用关键字和保留字
- Java严格区分大小写,长度无限制
- 标识符不能包含空格
标识符规范
- 包名:多单词组成时所有字母都小写
- 类名、接口名:多单词组成时,所有单词的首字母大写(双驼峰)
- 变量名、方法名:多单词组成时,第一个单词首字母小写、第二个单词开始每个单词首字母大写(单驼峰)
- 常量名:所有字母都大写、多单词时每个单词用下划线连接
java关键字和保留字
关键字
定义:被java语言赋予了特殊含义,有专门用途的字符串
特点:关键字中所有字母都为小写
保留字
现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名的标识符要避免使用这些保留字
如:byvalue、cast、future、generic、inner、operator、outer、rest、var、goto、const
java代码规范
- 类、方法的注释,要以javadoc标签的方式来写
- 非javadoc的注释,是给代码的维护者看的,着重告诉维护者为什么这样写,如何修改,注意什么问题等
- 源文件使用utf-8编码
- 行宽度不超过80字符
- 编写采用行尾风格
java api
-
api(application programming interface,应用程序编程接口)是java提供的基本编程接口
-
java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的api文档,告诉开发者如何使用这些类、以及这些类包含的方法
java类的组织形式
java输入输出
输入
概念
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取
使用
使用Scanner类进行输入
- 导入Scanner类所在包、java.util.Scanner
- 创建该类对象
- 调用该类对象方法进行输入
1 |
|
输出
1 |
|