class A{
int a=f();
int f(){return 1;}
} class B extends A{
int b=a;
int f(){return 2;}
public static void main(String args[]){
B b1= new B();
System.out.println(b1.b);
}
}为什么编译不成功啊,提示
java.lang.NoSuchMethodError: main
Exception in thread "main"
int a=f();
int f(){return 1;}
} class B extends A{
int b=a;
int f(){return 2;}
public static void main(String args[]){
B b1= new B();
System.out.println(b1.b);
}
}为什么编译不成功啊,提示
java.lang.NoSuchMethodError: main
Exception in thread "main"
其次,可能是你的文件名是A.java,事实上需要B.java
但是编译是没问题的,是运行才这样的
而这个文件的public类没有,当然编译不过了
1。main方法是在B类里面,但B也并非一定要public
2。B不是一个内部类,看清楚