如果obj.z=5z是引用變量嗎?那對象的引用變量怎么通過參數傳遞?
2 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
如果按你那么寫的話,那Z可能就是OBJ類里面的一個靜態變量了。
給你個簡單例子
public class A {
int x;
}
public class B {
public void add(int j,int k,A ax){//這里的ax就叫做對象的引用變量作為參數傳遞
ax.x = j+k;//在這里將改變類A里面x的值
}
public static void main(String[] args) {
B b = new B();//創建類A對象a
A a = new A();//創建類B對象b
System.out.println(a.x);//a.x為0
b.add(1, 2, a);//將對象a傳了進去
System.out.println(a.x);//此時調用add方法改變了A中x的值。對象的內容在被調用的方法中改變,但是對此對象的引用不會改變。
}
}
不僅如此 對象還可以作為方法的返回值。就寫這些,你自己再好好體會體會,多做些例子,沒準哪一條語句就讓你恍然大悟了呢:)
添加回答
舉報
0/150
提交
取消