1、JDK安装和和配置
1)安装jdk1.8版本(不同的平台安装不同的jdk)。
2)配置:将.../jdk1.x/bin放到path环境变量的最前面(避免之前配的环境变量干扰)。
******
java重的重要命令(bin目录下的可执行文件):
-javac 编译
-java 运行
-javap 反编译
-jar 打包字节码(.class)文件
-javadoc 生成说明文档
2、java语言的三大特性
1)纯面向对象语言(c,c++,java,c#)
2)跨平台
3)健壮性
3、JVM(java vitual)机制--->java的跨平台特性
不同的平台安装不同的不同的JVM,通过JVM屏蔽平台之间的差异,从而实现java的“一次编译,到处运行”。
补充:java -version--->java HotSpot(热点)
一次编译:java源代码(.java)通过javac编译成字节码文件(.class),字节码文件(.class)在JVM上运行--->跨平台
二次编译:如果某段代码(方法)在运行时反复被执行,达到阈值(15次),JVM就会把这段代码(方法)判断为“热点”:推理这段代码
后期仍然大量使用。然后对这段代码进行二次编译,把字节码文件(.class)进一步编译成与具体机器相关度更高的指令,以提
高运行效率。
4、GC机制(garbage collector)--->java的健壮性
1)java程序员不用手动分配内存和释放内存,当内存不在被引用的时候,JVM空闲时会自动将其回收。
2)java程序员无法精确的控制回收细节(when回收,what回收)。
5、标识符、关键字
标识符:字母、数字、下划线,美元符组成,数字不能开头,不能为java重的关键字。
关键字:都是小写字母 例如:package,static......
6、变量
*成员变量:类里方法外(上下无关)
根据变量定义的位置划分: 1)方法的形参,对整个方法有效
*局部变量 2)方法内普通定义,本行以下有效
3)方法内的{}定义的变量,在{}内,本行下有效
*引用类型:类类型
根据变量类型划分: 1)整型:byte,short,int,long
*基本数据类型: 2)浮点型:float,double ----------》都跟数字有关,可以进行数学运算
3)布尔型:boolean(true|false)
4)字符型:char
数字的物理大小,表示范围:
byte:-128~127 short:-32768~32767 int:-2E31~2E31-1 long:-2E63~2E63-1
float:+-E38 double:+-E308 char:0~65535