为了账号安全,请及时绑定邮箱和手机立即绑定

创建内部类对象出错

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

正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~
#1

慕粉1142106860 提问者

非常感谢!
2017-09-01 回复 有任何疑惑可以回复我~
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();
	}
}


0 回复 有任何疑惑可以回复我~

完整代码贴出来


0 回复 有任何疑惑可以回复我~
#1

慕粉1142106860 提问者

代码在慕课网页中是能够执行的,但是在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 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530552    人
  • 解答问题       6091    个

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

进入课程

创建内部类对象出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信