//外部类HelloWorld
public class HelloWorld{
//外部类的私有属性name
private String name = "imooc";
//外部类的成员属性
int age = 20;
//成员内部类Inner
public class Inner {
String name = "爱慕课";
//内部类中的方法
public static void show() {
System.out.println("外部类中的name:" +HelloWorld.this.name);
System.out.println("内部类中的name:" +name);
System.out.println("外部类中的age:" + age);
}
}
//测试成员内部类
public static void main(String[] args) {
//创建外部类的对象
HelloWorld o = new HelloWorld ();
//创建内部类的对象
Inner inn = o.new Inner();
//调用内部类对象的show方法
inn.show();
}
}
以上为源代码,我有两个问题:
1、内部类中可以创建静态方法么?如果能为什么我在内部类中的show方法的void前加上static显示错误?
2、上述的show方法内的第一条输出语句中HelloWorld.this.name中的this去掉是否可以?如果不能的话为什么?
求大神解答,在此先谢谢解答的各位了!
惫懒sloth
相关分类