挑错题(ABCD注释标注的哪行代码有错误?) class OutClass { int m = 1; static float x; //A class InnerClass { int m =12; //B static float n =20.89f;//C InnerClass(){ } void f() { m = 100; } } void cry() { InnerClass tom = new InnerClass(); //D } }
时间: 2024-02-14 10:25:23 浏览: 149
(新课标II卷)2014版高考英语模拟试题精编1(无答案)
在给出的代码中,注释标注的行C有错误。
在内部类中,静态成员变量是不允许的。因为内部类是与外部类的实例相关联的,它不能拥有静态成员。所以在行C中,将静态关键字应用于内部类的成员变量n是错误的。
正确的代码应该是:
```java
class OutClass {
int m = 1;
static float x;
class InnerClass {
int m =12;
InnerClass(){
}
void f() {
m = 100;
}
}
void cry() {
InnerClass tom = new InnerClass();
}
}
```
阅读全文