关于绕过java成员方法只能传值调用的两个方法:
同为面向对象的编程语言,学过C++,初学java,没有感受到两者具体有什么差别,直到今天,遇见了一个很尴尬的问题:不能修改java参数的值!
例如下面一段代码:
class example{
public void test1(){
int a=10;
test2(a);
System.out.println("a="+a);
}
public void test2(int a) {
a--;
}
}
这里,最后的输出结果一个是a=10
在java里,成员方法都是采用值传递,所以不
原创
2020-11-28 23:59:38 ·
108 阅读 ·
0 评论