创建内部类对象出错

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

慕粉1142106860

2017-08-24 16:56

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

写回答 关注

4回答

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

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

    慕粉1142...

    非常感谢!

    2017-09-01 16:25:43

    共 1 条回复 >

  • 慕移动9181930
    2022-03-25 10:41:35
  • 慕粉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

    完整代码贴出来


    慕粉1142...

    代码在慕课网页中是能够执行的,但是在eclipse里就会报错: Exception in thread "main" java.lang.Error: Unresolved compilation problem: HelloWorld.Inner cannot be resolved to a type at com.lvchunlong.java.HelloWorld3.main(HelloWorld3.java:29)

    2017-08-25 14:14:58

    共 1 条回复 >

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题