class A { static int m; static void f0) f m = 20 ; //A ] class B extends A void f() f m = 222 ; } / /B 1/C class E f public static void main (String args[]) A. f();
时间: 2024-01-30 15:04:18 浏览: 140
C#中static void Main(string[] args) 参数示例详解
这段代码有一些语法错误,我来帮你分析一下:
1. 在 class A 中,static int m; 后面的 f0) 应该是一个方法名,但是缺少了参数列表,应该改成 f0()。
2. 在 A 类的方法 f0() 中,应该是 f(m) = 20; 而不是 f m = 20;,因为 f 是一个方法名,需要用小括号包裹参数。
3. 在 B 类中,应该是 void f() 而不是 void f;
4. 在 B 类的方法 f() 中,应该是 A.f(m) = 222; 而不是 f m = 222;,因为 A.f(m) 才是调用 A 类的方法 f。
5. 在 class E 中,main 方法的命名应该是小写的 main,而不是大写的 MAIN。
6. 在 main 方法中,应该改为 A.f0(); 而不是 A.f();,因为 A 类中的方法名是 f0,而不是 f。
所以,修正后的代码应该是这样的:
```
class A {
static int m;
static void f0() {
f(m) = 20;
}
}
class B extends A {
void f() {
A.f(m) = 222;
}
}
class E {
public static void main(String[] args) {
A.f0();
}
}
```
阅读全文