2.1Java程序的构成
Java语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含以下内容(空格和注释除外):
一个程序包语句(package statement)、入口语句(import statement)、类的声明(class declarations)、界面声明(interface declarations)。
每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。Java的源程序代码被编译后,便产生了Java字节代码。Java的字节代码由不依赖于机器的指令组成,这些指令能被Java的运行系统有效地解释。Java的运行系统工作起来如同一台虚拟机。
在当前的Java实现中,每个编译单元就是一个以 .java为后缀的文件。每个编译单元有若干个类,编译后每个类生成一个 .class文件。class文件是虚拟机能够识别的代码。
Java从编译到最终运行的过程:首先,java编译器获取Java应用程序的源代码后,将其编译成符合Java虚拟机规范的字节码(byte-code)的class文件。
class文件是JVM可执行文件的格式。然后,Java解释器负责将Java文件解释执行。边解释边执行,会影响运行速度。所以Java采用另一种解释执行的方法JIT(Just in time),该方法可以将字节码一次解释完,再运行特定平台上的机器码。这样就实现了跨平台、可移植、高性能的特性。
2.2 Java基本数据类型
1、整数类型:
byte、short、int、long
//十进制:基数为10,使用十进制表示整数时,无需任何前缀。
int length=60;int hright=48;
//八进制:基数为8,使用八进制表示整数时,需要加前缀“0”。
int five=05;
int seven=07;
int eight=010; //用八进制表示十进制8
int sixteng=020;
//十六进制:基数为16,使用十六进制表示整数时,加前缀“0x”。
//0123456789abcdef(ABCDEF)
int x=0X01;