public class StaticDemo {
public static void main(String[] args) {
Loo o1=new Loo();//報錯 java.lang.Error: Unresolved compilation problem
o1.show();
Loo o2=new Loo();
o2.show();
}
class Loo{
int a;
static int b;
Loo(){
a++;
b++;
}
void show() {
System.out.println(a);
System.out.println(b);
}
}
}
uj5u.com熱心網友回復:
你這個類應該給個public吧? 還有你的方法也是 他們兩個是不是不在一個包下?uj5u.com熱心網友回復:
要實體化非靜態內部類,需要一個外部類物件。
StaticDemo obj = new StaticDemo();
Loo o1 = obj.new Loo();
還有,在非靜態內部類里,不能宣告靜態成員變數。你這句是錯的。static int b;
要么把類改成static的。要么把b改成普通變數。
uj5u.com熱心網友回復:
感覺你結構有點亂,構造器是只要默認的不,如果不是,就要重新寫建構式。你那個loo(){}還真不知道你是想寫個方法還是建構式。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/99008.html
標籤:Java EE
下一篇:關于equals的問題。
