程序输出:
test1方法中的age20
main方法中的age20
public class TempTest{
private void test1(A a){
a.age=20;
System.out.println("test1方法中的age"+a.age);
}
public static void main(String [] args) {
A a=new A();
a.age=10;
TempTest t=new TempTest();
t.test1(a);
System.out.println("main方法中的age"+a.age);
}
}
class A{
public int age;
}
我们来分析下程序的运行:
1:在main方法中: A a=new A();引用变量a
2:a.age=10;
3: TempTest t=new TempTest();t.test1(a);引用变量a.age=20;
4:返回给t.test1(a);System.out.println(“test1方法中的age”+a.age);
5:结果:
test1方法中的age20
main方法中的age20