基本数据类型与引用数据类型的区别
类(引用数据类型):
Phone p = new Phone();
Phone p1 = p;//赋的是地址值,p1和p指向堆内存的同一个对象
System.out.println("p的像素是"+p.getPx()+",p1的像素是"+p1.getPx());//输出的p和p1的getPx值相同,因为这两个对象指向同一地址。
基本数据类型:
int a = 12;
int b;//赋的是内容,等于是a将自己的值copy一份给b
b++;
System.out.println(a+" "+b);//a:12 b:13
区别:基本数据类型在赋值时赋的是内容,引用数据类型赋值时赋的是地址。
内存地址分析: