代码改变世界

Java 读书笔记 (六) 引用类型

2017-12-22 09:54  钱先生  阅读(187)  评论(0编辑  收藏  举报

Java里使用long类型的数据要在数值后面加上L,否则会作为整型解析。

 

引用类型

引用类型是一个对象类型,它的值是指向内存空间的引用,就是地址, 所指向的内存中保存着变量所表示的一个值或一组值。

1 int a;
2 a=250; //声明变量a的同时,系统给a分配了空间

引用类型只给变量分配了引用空间,数据空间没有分配。因为不知道数据是什么。

1 MyDate today;
2 today.day=4; //发生错误,因为today对象的数据空间未分配

引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问

1 MyDate today;   //将变量分配一个保存引用的空间
2 today  = new MyDate();  //这句话是两步,先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作

引用变量赋值

1 MyDate a,b;   //在内存开辟两个引用空间
2 a = new MyDate();  //开辟MyDate对象的数据空间,并把该空间的首地址赋给a
3 b=a;   //将a存储空间中的地址写到b的存储空间中