问答详情
源自:7-6 Java 中的成员内部类

创建内部类对象出错

为什么Inner inn =  o.new Inner();在eclipse里报错

提问者:慕粉1142106860 2017-08-24 16:56

个回答

  • _FYX_
    2017-09-01 10:01:07
    已采纳

    你前面的类名是HelloWorld3   后面创建外部类对象时用的HelloWorld  问题就出在这了 

  • 慕移动9181930
    2022-03-25 10:41:35

    赞!就喜欢你这样的!jsdocument.getElementsByClassNameie8使

  • 慕粉1142106860
    2017-08-25 14:13:44

    package com.lvchunlong.java;
    
    public class HelloWorld3{
        
        //外部类的私有属性name
        private String name = "imooc";
        
        //外部类的成员属性
        int age = 20;
        
    	//成员内部类Inner
    	public class Inner {
    		String name = "爱慕课";
            //内部类中的方法
    		public void show() { 
    			System.out.println("外部类中的name:" +  HelloWorld3.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();
    	}
    }


  • 开心的乐乐爸
    2017-08-24 17:12:58

    完整代码贴出来