额,不知道代码哪里错了。大神你在哪

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

qq_就此别过_0

2015-11-24 09:39

//外部类HelloWorld

package helloimooc;


public class test8{

    private String name = "imooc";

    int age = 20;

public class Inner {

String name = "爱慕课";

public void show() { 

System.out.println("外部类中的name:" +   Inner.this.name               );

System.out.println("内部类中的name:" +    name              );

        

        }

}

public static void main(String[] args) {

test8 o = new test8 (); 

Inner inn = o.new Inner()  ;

inn.show();

}

}

/*

错误: 在类 helloimooc.test8$Inner 中找不到 main 方法, 请将 main 方法定义为:

   public static void main(String[] args)

否则 JavaFX 应用程序类必须扩展javafx.application.Application

*/

写回答 关注

3回答

  • The_Legend
    2015-11-24 12:15:04
    已采纳

    我把你的代码输入了一遍,没有发现你的问题

    不过show()函数中,访问外部类的name,应该为   test8.this.name

    qq_就此别...

    额我又运行了一遍还是那问题。

    2015-11-24 12:20:33

    共 1 条回复 >

  • The_Legend
    2015-11-24 12:39:09

    可能是你没保存吧。刚才我也是没保存,出现了同样问题,保存了之后就没问题了,代码真的没问题

    实现不行,你把这句话百度下“否则 JavaFX 应用程序类必须扩展javafx.application.Application”,

    就能出现和你问同样的问题的回答了,参考下

    qq_就此别...

    我试着保存了一下,还是会有问题。额 我刚才把代码复制了一遍放到了新的class里面竟然好了。 太谢谢你了 大神!thanks

    2015-11-24 12:47:57

    共 1 条回复 >

  • 追梦de骚年
    2015-11-24 10:00:04

    你这个Inner类是内部类吗   内部类是这么定义的么

    qq_就此别...

    额上面打错了,这是成员内部类,不是方法内部类。 public class Inner 还是不明白哪里错了 呜呜

    2015-11-24 10:57:34

    共 2 条回复 >

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题