以下代码运行结果class Af int m=0; public void setM(int n) { m=n; n++ ; } public int getM () { return m; } } public class Test void mod (A ra) { ra.m=20; } public static void main (String args []) { Test ts=new Test () ; A a=new A(); int t=10; a. setM (t); System.out.print (a.m+", "+t); ts.mod (a); System.out.printin (", "+a.m); } }
时间: 2024-01-15 16:03:39 浏览: 160
运行结果为:
```
10, 10, 20
```
解析:
- `A` 类中有一个实例变量 `m`,并且有两个方法,`setM` 方法用于给 `m` 赋值,`getM` 方法用于获取 `m` 的值。
- `Test` 类中有一个 `mod` 方法,用于修改传入的 `A` 类对象的 `m` 值为 20。
- 在 `main` 方法中,创建了一个 `Test` 类对象 `ts` 和一个 `A` 类对象 `a`,并且将变量 `t` 赋值为 10。
- 调用 `a.setM(t)` 方法,将 `a` 对象的 `m` 值设置为 `t` 的值,即为 10。
- 输出 `a.m`, `t` 的值,结果为 `10, 10`。
- 调用 `ts.mod(a)` 方法,将 `a` 对象的 `m` 值设置为 20。
- 输出 `a.m` 的值,结果为 `20`。
阅读全文