程序:一系列有序指令的集合
目前 Java 版权属于甲骨文公司。
长期支持的版本只有 Java8 与 Java11。这两个版本也是最多使用的版本。
Java SE:标准版
Java EE:企业版(重要)
Java ME:小型版(少)
Java 语言是面向对象的(oop)
简单来说,面向对象是一种程序设计技术。其重点放在数据(对象)和对象的接口上。
——何为面向对象?详见 [ 6 面向对象编程 ]
Java 语言是健壮的。其强类型机制、异常处理、垃圾自动收集是健壮性的保证。
Java 强调早期问题检测、后期动态检测,及消除易出错的情况。其编译器能检测很多其他语言仅在运行时才会发现的问题。
——异常见 [ 11 异常 ]
Java 语言是跨平台性的:一个编译好的 .class
文件可以在多个不同系统下直接运行。
Java 中没有 “依赖具体实现” 的地方。其基本数据类型大小、有关运算的行为等都有明确说明。其绝大多数库都能很好地支持平台独立性,而不用担心操作系统。
Java 语言是解释型的:解释型语言编译后需要解释器才能运行。相对的,编译型语言可以被直接执行。
Java 解释器能在任何移植了解释器的机器上直接执行 Java 字节码。
JVM:Java 虚拟机
JDK 全称:Java Development Kit(Java 开发工具包)
JRE:Java Runtime Enviroment(Java 运行环境)
.Java 文件(源文件) — javac(编译)— .class 文件(字节码文件) — java(运行)— 结果
javac [选项] 源文件名.java //[] 中是可选项**DOC**
.class
文件,即字节码文件,也是可执行的 Java 程序。java [选项] 程序名 [参数列表] //[] 中是可选项**DOC**
Java.exe
对字节码文件进行执行,本质是将 .class
文件装载到 JVM 运行。注意,修改后的 .Java 源文件需要重新编译
源文件以 .java
为扩展名,源文件的基本组成部分是类(class)
Java 应用程序的执行入口是 main()
方法。其有固定的书写格式:
public static void main(string[]args){…}
Java 语言严格区分大小写。
Java 方法由一条条语句构成,每个语句都以 ;
结束。
大括号 {
}
是成对出现的,缺一不可。习惯先写 {}
再写代码
一个源文件中最多只有一个 public 类,其余类不限。
如果文件中包含 public 类,则文件名必须按该类命名。
也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。
在控制台按 tab 可以实现代码补齐。按方向键 ↑ 或 ↓ 可以调用历史代码。
类、方法的注释要以 Javadoc 的方式来写
非 Javadoc 的注释,往往是给维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。
不要用 a
b
,这种名称命名变量,尽量写得清楚 int age = 10;
另外,Java 源代码使用的是 Unicode 码,因此汉语也能作为标识符。但不推荐使用汉语做标识符。
使用 tab 键操作,使代码右移。使用 shift+tab 键,使代码左移。
运算符两边各加入空格。注意排版规范。
源文件使用 UTF-8 编码。
代码行宽度不要超过 80 个字符。超过时通过换行保持简洁。
代码编写次行风格及行尾风格
次行风格:换行输入{ },使其总在行头
行尾风格:在一行的末尾输入
{
,换行输入}
一段代码完成一个小功能,尽量不要混合。这样更加灵活。
\\t
:一个制表位,实现对齐功能
\\n
:换行符
\\\\
:一个 \\
\\"
:一个 "
\\'
:一个 '
\\r
:一个回车(不是换行)
\\\\.
:一个小圆点 .
\\b
:退格键
\\u????
:一个具体的 Unicode 字符。其中 ???? 是 4 位 16 进制数
\\???
:一个具体的 Unicode 字符。其中 ??? 是 3 位 8 进制数
注释:用于注解说明程序的文字。其提高了代码的可读性,是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。
被注释的文字不会被 JVM 解释执行。