如果在一个函数A中,用了B函数,想用B函数改变A函数中的属性,则可以
package com.lee.explore;
public class TestVars {
public void a(){
int a = 0;
this.b(a);
//值传递无法改变
System.out.println(a);
//对象传递可以
TestVarA aa = new TestVarA();
this.c(aa);
System.out.println("对象传递: " + aa.getA());
}
public void b(int a){
a = 2;
}
public void c(TestVarA aa){
aa.setA(32);
}
public static void main(String[] args) {
TestVars t = new TestVars();
t.a();
}
}
class TestVarA{
int a = 0;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
用对象。