JAVA入门第二季2-6

来源:7-6 Java 中的成员内部类

慕斯卡4106679

2015-10-14 16:01

//外部类HelloWorld
public class HelloWorld{
    
    //外部类的私有属性name
    private String name = "imooc";
    
    //外部类的成员属性
    int age = 20;
    
	//成员内部类Inner
	public class Inner {
		String name = "爱慕课";
        //内部类中的方法
		public 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();
	}
}

为什么最后一段,使用inn会报错,这个表示符非法吗?



写回答 关注

3回答

  • Uestc_L
    2015-10-31 12:21:23

    我就是直接inn.show();调用成功了

  • Uestc_L
    2015-10-31 12:20:21

    错误提示是什么,按理来说没有问题啊,楼上的那种写法没必要

  • 天启之魂
    2015-10-14 16:30:30
          //创建内部类的对象
            Inner inn = o.new Inner();
            改为HelloWorld.Inner inn=o.new Inner();


Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题