Java的编译和运行过程
step1. 编写源文件(.java)
step2. 编译器编译.java,产生类文件(.class文件)
step3. 启动Java虚拟机(JVM)运行.class文件
Java简史
Java 1.02,Java 1.1,Java 2(版本1.2~1.4),Java 5(又称“Tiger”,版本1.5及以上)
每个版本的类逐渐增加
Java的程序结构
源文件中包含一个或多个类
类中包含一个或多个方法
方法(函数或过程)是执行命令的指令,包含一组语句
Java的几条常用语句及注意事项
1. 主函数
public static void main (String[] args) {}
2. Java中的int与boolean两种类型并不相容
3. System.out.print 与 System.out.println 的差别
println会在后面插入换行
4. 数组的声明与创建
String[] pets = {"hello", "world"};
5. 查询数组的长度
int x = pets.length();
6. random() 会返回介于0~1之间的值
7. “+” 运算符会将字符串连接
Java虚拟机和编译器的作用
书中主要写了两者的检测错误方面的一些应用,没有成体系的讲。
JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。
Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。