java对象的理解
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=“張三”à這里會報空指針異常,創建空對象不會報錯,但是空對象再使用成員屬性和成員方法的時候回報空指針異常。
轉載于:https://www.cnblogs.com/maxinliang/archive/2012/11/17/2775233.html
總結
- 上一篇: 圣诞快乐啊
- 下一篇: c#中Dictionary、ArrayL