JDK和JRE
JRE:java运行时环境,包含了java虚拟机,java基础类库
JDK:java开发工具包,包括JRE
JVM作用
解释运行字节码程序,消除平台差异性
8种基本数据类型
- byte 1B
- short 2B
- char 2B
- int 4B
- long 8B
- float 4B
- double 8B
- boolean 1B
装箱和拆箱
自动类型转换
转换原则:从低精度向高精度转换byte>int>long>float>double
两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换。
==、equals
==对于基本类型比较的是值是否相同;对于引用类型比较的是引用类型是否相同
equals本质上就是==,但重写了String和Integer,改成了值比较
序列化
对象中被static或transient修饰的变量,在序列化时不被保存
克隆
浅克隆:不会克隆原对象中的引用类型,仅仅拷贝了引用类型的指向
深克隆:在引用类型所在的类实现Cloneable接口,并使用public重写clone方法
异常
runtimeException:出现这类异常的时候会由虚拟机接管
- IndexOutOfBoundsException、IllegalArgumentException、NullPointerException
checkedException:主要是指IO异常、SQL异常等。对于这种异常,JVM要求我们必须对其进行catch处理
- SQLException、IOException、FileNotFoundException