1. 基本数据类型 8种
整数类型 byte、short、int、long
浮点数类型 float、double
字符型 char
布尔类型 boolean
2.引用数据类型 3种
类 Class
接口 Interface
数组 Array
传参时,基本数据类型 不变 如 int a=4
而引用数据类型 变 如 对一个类(对象)的操作 指向存放变量内容的地址。
引用类型一般是通过new关键字来创建,比如Integer num = new Integer(3);它存放在内存的堆中,可以在运行时动态的分配内存大小,生存期也不必事先告诉编译器,当引用类型变量不被使用时,Java内部的垃圾回收器GC会自动回收走。
引用变量中存放的不是变量的内容,而是存放变量内容的地址。
上面的 == ,s == s2其实比较的都是地址,并不是里面的内容。
如果要比较内容,可以使用equals()方法
自动 拆箱 装箱