2013年8月8日 星期四

建立物件的觀念

public class MarkList{
    int num;
    public static void graceMarks(MarkList obj4){
        obj4.num += 10;
    }
    public static void main(String[] args){
        MarkList obj1 = new MarkList();
        MarkList obj2 = obj1;
        MarkList obj3 = null;
        graceMarks(obj2);
    }
}

上面的例子總共建立1個物件
1. obj1有new,所以有建立物件
2. obj2參考到obj1的記憶體位址,沒有建立物件
3. obj3為null,沒有建立物件
4. 傳入graceMarks的obj4就是obj2,而obj2就是obj1,所以obj4也沒有建立物件

沒有留言:

張貼留言