如果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
提交
取消