java对象的理解
2012-11-17 20:21
148 查看
1、看生成几个对象,就看new了几次,
Stu s1=new Stu(“张三”);
Stu s2=s1;-à这里也是生成了一个对象,只不过s1和s2指向了同一个对象
2、Stu s1=new Stu(“张三”);
Stu s2= new Stu(“李四”);
s1=s2;这里生成了两个对象,但是s2赋值给了s1,这是“zhangsna“这个对象就没有引用了,垃圾回收器就回收(程序员无法左右垃圾回收器的启动,System.gc()这个函数只是“建议”垃圾回收器启动,启动不启动还是两码事)
3、Stu s3=null;空对象à栈中有个引用,但是堆中没有对象。
s3.name=“张三”à这里会报空指针异常,创建空对象不会报错,但是空对象再使用成员属性和成员方法的时候回报空指针异常。
Stu s1=new Stu(“张三”);
Stu s2=s1;-à这里也是生成了一个对象,只不过s1和s2指向了同一个对象
2、Stu s1=new Stu(“张三”);
Stu s2= new Stu(“李四”);
s1=s2;这里生成了两个对象,但是s2赋值给了s1,这是“zhangsna“这个对象就没有引用了,垃圾回收器就回收(程序员无法左右垃圾回收器的启动,System.gc()这个函数只是“建议”垃圾回收器启动,启动不启动还是两码事)
3、Stu s3=null;空对象à栈中有个引用,但是堆中没有对象。
s3.name=“张三”à这里会报空指针异常,创建空对象不会报错,但是空对象再使用成员属性和成员方法的时候回报空指针异常。
相关文章推荐
- 我对Java面向对象理解____0000
- 深入理解Java对象序列化
- 深入理解Java对象序列化
- 【java】理解Java对象序列化
- Java 中深层理解父类引用指向子类对象
- Java 对象的多态性——必须画图理解
- 深入理解Java对象序列化
- 读 - 深入理解java虚拟机 - 笔记(七-2) - Java内存区域(2章)-对象的内存布局和访问定位
- 理解Java对象序列化
- Java 开发中之二:对象与集合的理解
- java多态,如何理解父类引用指向子类对象
- java对象导论,个人对java对象的理解
- java面试-深入理解JVM(二)——揭开HotSpot对象创建的奥秘
- java语言学习连载(四)--深入理解面象对象
- 深入理解Java对象序列化
- 理解Java对象序列化
- java中的File对象的renameTo方法的理解
- java 理解Java对象序列化
- java-对象的理解-对象在内存的存储
- 理解Java对象序列化——Serializable接口