方法調用時的參數傳遞

概念

不管你時基本數據類型,還是引用數據類型,實際上傳遞的時候都是將變量中保存的那個"值" 複製一份,傳過去

int x=1
int y=x; 

把x中保存1複製一份傳給y
x和y都是兩個局部變量

Person p1 =0x1234
Person p2 = p1;

把p1中保存的0x1234複製一份傳給p2
p1 和p2 都是兩個局部變量

代碼

public class  Test2{
    public static void main(String[] args) {
        Person p = new Person();
        p.age =10;
        add(p);
        System.out.println("main ------->"+p.age);//11
    }

    public static  void add(Person p){
        p.age++;
        System.out.println("add----->"+p.age);//11
    }

}
class Person{
    //年齡屬性 ,成員變量中的實例變量
    int age;
}

內存圖

方法調用時參數傳遞

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章