Java概述

168 阅读2分钟

1. Java特点

1.1. 面向对象

1.1.1. 两个要素

类和对象

1.1.2. 三个特征

封装,继承,多态

1.2. 健壮性

去除C语言的指针 自动垃圾回收机制:仍然会存在内存溢出、内存泄漏等。

1.3. 跨平台

Java程序和OS之间引入了一层JVM(在计算机领域中,任何两层不衔接的问题都可以加入中间层来解决问题)。

2. Java术语

JVM
JREJVM+Java标准类库
JDKJRE+开发工具集(例如javac编译工具等)

3. 开发过程

编写:编写.java文件
编译:.java 文件通过 javac 编译成.class 字节码文件
运行:在 JVM.class 文件通过 java 运行代码

4. 注释

4.1. 注释作用

  1. 对缩写程序进行解释说明,增强可读性
  2. 调试缩写的代码

4.2. 注释类型

行注释://
块注释: /*....*/,其中块注释不能进行嵌套
文档注释:/**....*/,可以被javadoc工具所解析

  • @author
  • @param
  • @return
  • @throws

5. 规则与规范

5.1. 规则

必须遵守,否则编译不通过

5.1.1. 命名规则

  1. 26个大小写英文字母,0-9_$组成
  2. 数字不能开头
  3. 不可以使用关键字和保留字
  4. 严格区分大小写

5.2. 规范

可以不用遵守,不影响编译和运行。但影响协作开发

5.2.1. 命名规范

Java 采用了 Unicode 字符集,因此标识符也可以使用汉字来声明,但要禁止这样。一般起名需要有意义,尽量提高程序的阅读性

  1. 包名:多单词组成时所有字母都小写。
  2. 类名和接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyy
  3. 变量名和方法名:多单词组成时,第一个单词首字母小写,其余单词首字母大写。例如:xxxYyy
  4. 常量名:所有字母都大写,而且每个单词分割用_。例如:XXX_YYY

6. 源程序结构

6.1. package

管理类,用于解决命名冲突等问题

6.2. import

6.3. class字节码文件

6.4. 源文件要求

  1. 在一个Java源文件中,可以声明多个class,但是只能最多一个类声明为public,而且公共类名必须要和文件名同名
  2. 程序入口是main方法,而且main方法的格式是固定的,即public static void mian形式
  3. javac编译一个源文件生成字节码文件。生成字节码文件的个数是与源文件中声明class的个数是一致的,而且生成class的文件的名字与类名一致,但匿名类有所区别
  4. java执行字节码文件