A. 這個java程序編譯時顯示:不兼容的類型: Circle[]無法轉換為Circle,請問這是為什麼呢該怎麼解決
for(int i=0;i<circles.length;i++){
Circle c=circles; // 這行代碼錯誤,應該改為:Circle c=circles[i];
System.out.println("第"+(i+1)+"個圓:");
double a=c.getArea();//面積
double p=c.getPeremeter();//周長
System.out.println("面積:"+a);
System.out.println("周長:"+p);
}
B. 編譯源碼 後,怎麼改 java源碼重新編譯
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。