//17.判断下面的选项,错误的请说出原因
class Demo5{
public void func(){
//位置1
}
class Inner{}
public static void main(String[] args){
Demo5 d=new Demo5();
//位置2
}
}
/**
* A: 在位置1写 new Inner(); //Ok
* B: 在位置2写 new Inner(); //错误: 因为主函数是 static ,如果要访问 Inner 也必须是 static修饰
* C: 在位置2写 new d.Inner(); //错误: 转换下 new new Demo5().Inner();
* D: 在位置2写 new Demo.Inner(); //错误: 因为 Inner不是static的
*/
这道题里,答案 C,D 正确的格式应该怎么写。 |
|