1.基本数据类型
基本数据类型一般有整型(Int),字符串类型(String),字符类型(char),浮点型(float),双精度类型(double)
他们在赋值中都是赋的真实的值,分配的真实的地址
int a;
int b;
char "abc";
String "abc123"
2.引用数据类型
引用数据类型一般是赋值的是调用者的地址值
比如
stduent s1 = new stduent;
System.out.printf(s1);
上面这行代码的运行结果就是s1的地址值
student s1 = new student;
s1.name = "张志豪";
s.age = 18;
下面是s1内存的内容
如果执行代码,就会找到s1地址里面的name和age,并把值 赋值给变量。
001
| name | age |
| 张志豪 | 18 |
还有一种理解
现在我们假设引用数据变量s1的地址值是001,也就是new 在堆内存中开辟了一个地址为001的内存空间
student s1 = new student;
我们可以认为是把地址001赋值给s1变量
student s1 = 001;
s1.name 就是找到地址为001中name变量并赋值。
以上就是引用数据类型和基本数据类型的区别。

被折叠的 条评论
为什么被折叠?



