class A{ 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 ( strinc 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.println ( ", "+a.m) ; } }
时间: 2024-01-23 16:04:01 浏览: 135
SSD工具 diskman+getm
这段代码存在一些语法错误,我先帮你修改一下:
```java
class A {
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.println(", " + a.m);
}
}
```
这段代码的功能是创建了一个类 `A`,其中有一个私有变量 `m` 和两个公有方法 `setM` 和 `getM`,分别用来设置和获取 `m` 的值。然后创建了一个 `Test` 类,并在其中定义了一个方法 `mod`,用来修改传入的参数 `ra` 的 `m` 值为 20。最后在 `main` 方法中创建了一个 `A` 对象 `a`,并调用 `setM` 方法将 `t` 赋值给 `m`,再调用 `mod` 方法修改 `m` 值为 20,最后输出 `a.m` 和 `t` 的值。
输出结果为:
```
10,10, 20
```
其中第一个输出是 `a.m` 和 `t` 值的初始值,第二个输出是 `mod` 方法执行后修改了 `a.m` 的值。
阅读全文