已知定义一个person类class Person { int x; Person(int t){ x = t; } void change(int x, Person p) { x = x; p.x = x; } }运行Person p1 =new person(20); Person p2 =new person(30); p1.change(10,p2); System.out.println(p1.x); System.out.println(p2.x);
时间: 2024-03-16 09:43:32 浏览: 52
运行上述代码,输出结果为:
```
20
10
```
原因是:
首先创建了两个Person对象p1和p2,它们的x值分别为20和30。
然后调用了p1的change方法,传入参数10和p2。在change方法中,x值被重新赋值为传入的参数10,而p.x值被赋值为x,即10。
所以,p1的x值依然是20,而p2的x值变成了10。
因此,最终输出p1.x的值为20,p2.x的值为10。
阅读全文