基本数据类型与引用数据类型的区别

类(引用数据类型):

Phone p = new Phone();

Phone p1 = p;//赋的是地址值,p1p指向堆内存的同一个对象

System.out.println("p的像素是"+p.getPx()+",p1的像素是"+p1.getPx());//输出的pp1getPx值相同,因为这两个对象指向同一地址。

基本数据类型:

int a = 12;

int b;//赋的是内容,等于是a将自己的值copy一份给b

b++;

System.out.println(a+"   "+b);//a:12  b:13

区别:基本数据类型在赋值时赋的是内容,引用数据类型赋值时赋的是地址。

内存地址分析:

基本数据类型与引用数据类型的区别