我指的是我以前的問題,但是這次我使用了java編譯器,編譯器符合輸出 - 它給出了一個奇怪的輸出。這次我用'this'而不是'super'。 這是Java中的錯誤還是什麼?
這是程序的代碼。
class Con{
int x =10;
Con(){
this(2);
System.out.println("x :"+x);
}
Con(int i){
x=i;
System.out.println("x :"+x);
}
}
class DemoCon{
public static void main(String args[]){
Con c1=new Con();
}
}
您認爲這裏的問題是什麼。這是Java中的錯誤嗎?
Java版本 - 1.6.0 JDK
我用Eclipse來運行程序,有沒有發現異常的類。 A.java是文件名......我們做了一個小小的編輯,並創建了一個名爲A.java的公共類,但結果是一樣的。我們進一步發現問題在於編譯器。
運行它如何?如果你的文件被稱爲'A.java',你需要一個名爲'A'的公共類。 –
A.java – ngesh
javac是對每個文件執行此操作還是隻對'A.java'執行此操作?有人可以替換你的'javac.exe' :) –