1. Java特点
1.1. 面向对象
1.1.1. 两个要素
类和对象
1.1.2. 三个特征
封装,继承,多态
1.2. 健壮性
去除C语言的指针
自动垃圾回收机制:仍然会存在内存溢出、内存泄漏等。
1.3. 跨平台
在Java程序和OS之间引入了一层JVM(在计算机领域中,任何两层不衔接的问题都可以加入中间层来解决问题)。
2. Java术语
JVM
JRE:JVM+Java标准类库
JDK:JRE+开发工具集(例如javac编译工具等)
3. 开发过程
编写:编写.java文件
编译:.java 文件通过 javac 编译成.class 字节码文件
运行:在 JVM 中.class 文件通过 java 运行代码
4. 注释
4.1. 注释作用
- 对缩写程序进行解释说明,增强可读性
- 调试缩写的代码
4.2. 注释类型
行注释://
块注释: /*....*/,其中块注释不能进行嵌套
文档注释:/**....*/,可以被javadoc工具所解析
@author@param@return@throws
5. 规则与规范
5.1. 规则
必须遵守,否则编译不通过
5.1.1. 命名规则
- 由
26个大小写英文字母,0-9,_和$组成 - 数字不能开头
- 不可以使用关键字和保留字
- 严格区分大小写
5.2. 规范
可以不用遵守,不影响编译和运行。但影响协作开发
5.2.1. 命名规范
Java 采用了 Unicode 字符集,因此标识符也可以使用汉字来声明,但要禁止这样。一般起名需要有意义,尽量提高程序的阅读性
- 包名:多单词组成时所有字母都小写。
- 类名和接口名:多单词组成时,所有单词的首字母大写。例如:
XxxYyy。 - 变量名和方法名:多单词组成时,第一个单词首字母小写,其余单词首字母大写。例如:
xxxYyy。 - 常量名:所有字母都大写,而且每个单词分割用_。例如:
XXX_YYY
6. 源程序结构
6.1. package
管理类,用于解决命名冲突等问题
6.2. import
6.3. class字节码文件
6.4. 源文件要求
- 在一个
Java源文件中,可以声明多个class,但是只能最多一个类声明为public,而且公共类名必须要和文件名同名 - 程序入口是
main方法,而且main方法的格式是固定的,即public static void mian形式 javac编译一个源文件生成字节码文件。生成字节码文件的个数是与源文件中声明class的个数是一致的,而且生成class的文件的名字与类名一致,但匿名类有所区别java执行字节码文件