c/c++有指针来改变实参,java中用什么来解决这问题?对象的封装、对象本身的成员,自己的方法?
java可以用引用包含一个值变量,修改,比如
class A
{
public int x;
}
main()
{
A a = new A();
x.x = 1;
foo(a);
// x.x == 2;
}
void foo(A a)
{
a.x++;
}
java函数不是传递参数,直接改变内容会使得实际对象 的值发生改变
java有引用,和指针差不多,C++里也有引用也和他类似。
java中有引用,指向堆里面的对象,这样在函数里的修改就会反应到外面