程序:一系列有序指令的集合

1.1 Java 历史

1.2 Java 重要特点

  1. Java 语言是面向对象的(oop)

    简单来说,面向对象是一种程序设计技术。其重点放在数据(对象)和对象的接口上。

    ——何为面向对象?详见 [ 6 面向对象编程 ]

  2. Java 语言是健壮的。其强类型机制、异常处理、垃圾自动收集是健壮性的保证。

    Java 强调早期问题检测、后期动态检测,及消除易出错的情况。其编译器能检测很多其他语言仅在运行时才会发现的问题。

    ——异常见 [ 11 异常 ]

  3. Java 语言是跨平台性的:一个编译好的 .class 文件可以在多个不同系统下直接运行。

    Java 中没有 “依赖具体实现” 的地方。其基本数据类型大小、有关运算的行为等都有明确说明。其绝大多数库都能很好地支持平台独立性,而不用担心操作系统。

  4. Java 语言是解释型的:解释型语言编译后需要解释器才能运行。相对的,编译型语言可以被直接执行。

    Java 解释器能在任何移植了解释器的机器上直接执行 Java 字节码。

1.3 Java 的开发工具

1.4 Java 运行基础

JVM:Java 虚拟机

JDK 全称:Java Development Kit(Java 开发工具包)

JRE:Java Runtime Enviroment(Java 运行环境)

1.5 Java 执行流程分析

.Java 文件(源文件) — javac(编译)— .class 文件(字节码文件) — java(运行)— 结果

1.5.1 编译

javac [选项] 源文件名.java //[] 中是可选项**DOC**

1.5.2 运行

java [选项] 程序名 [参数列表] //[] 中是可选项**DOC**

注意,修改后的 .Java 源文件需要重新编译

1.6 Java 开发注意事项和细节说明

  1. 源文件以 .java 为扩展名,源文件的基本组成部分是类(class)

  2. Java 应用程序的执行入口是 main() 方法。其有固定的书写格式:

    public static void main(string[]args){…}
    
  3. Java 语言严格区分大小写

  4. Java 方法由一条条语句构成,每个语句都以 ; 结束

  5. 大括号 { } 是成对出现的,缺一不可。习惯先写 {} 再写代码

  6. 一个源文件中最多只有一个 public 类,其余类不限。

  7. 如果文件中包含 public 类,则文件名必须按该类命名。

  8. 也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。

  9. 在控制台按 tab 可以实现代码补齐。按方向键 ↑ 或 ↓ 可以调用历史代码。

1.7 代码规范

  1. 类、方法的注释要以 Javadoc 的方式来写

  2. 非 Javadoc 的注释,往往是给维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。

  3. 不要用 a b,这种名称命名变量,尽量写得清楚 int age = 10;

    另外,Java 源代码使用的是 Unicode 码,因此汉语也能作为标识符。但不推荐使用汉语做标识符。

  4. 使用 tab 键操作,使代码右移。使用 shift+tab 键,使代码左移。

  5. 运算符两边各加入空格。注意排版规范。

  6. 源文件使用 UTF-8 编码。

  7. 代码行宽度不要超过 80 个字符。超过时通过换行保持简洁。

  8. 代码编写次行风格行尾风格

    次行风格:换行输入{ },使其总在行头

    行尾风格:在一行的末尾输入 {,换行输入 }

  9. 一段代码完成一个小功能,尽量不要混合。这样更加灵活。

1.8 Java 转义字符

  1. \\t:一个制表位,实现对齐功能

  2. \\n:换行符

  3. \\\\:一个 \\

  4. \\":一个 "

  5. \\':一个 '

  6. \\r:一个回车(不是换行)

  7. \\\\.:一个小圆点 .

  8. \\b:退格键

  9. \\u????:一个具体的 Unicode 字符。其中 ???? 是 4 位 16 进制数

    \\???:一个具体的 Unicode 字符。其中 ??? 是 3 位 8 进制数

1.9 注释

注释:用于注解说明程序的文字。其提高了代码的可读性,是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

被注释的文字不会被 JVM 解释执行。

1.9.1 注释类型

1.9.2 文档注释