1原始数据类型
原式数据类型包括整数byte short int long,浮点数double和float,以及char和boolean。原始数据类型储存方式是给每一个变量单独分配储存空间。如:
int a = 0;
int b = a;
两个变量分别储存,所以a或b其中一个数值改变不会影响另一个的值。
2引用数据类型
引用数据类型包括String, Object, 数组,Collection类等。在用不同名称声明一个对象时,由于为同一对象,一个修改另一个也会随之改变,如:
public class Date {
public static int month = 2;
public static int day = 15;
public static int year = 1992;
//主方法
Date day = new Date();
Date birthday = day;
}
在此例中,由于day和birthday都指同一对象,如果一个变化另一个也会随之变化。这一情况的解决方法即为创建两个对象。
3 Null引用
如果创建一个没有初始化的对象,对象值将为null。此时如果调用对象的方法会报错 NullPointerException