1. 程式人生 > >上課時的動手動腦以及實驗性問題解決

上課時的動手動腦以及實驗性問題解決

文件中 static images oid str 定義 system 類文件 pan

問題1:一個JAVA類文件裏只能有一個公有類?

解決:一般情況來說確實是這樣

技術分享

會提示:公用類型Test7必須在它自己的文件中定義,而去掉Test7的public後,可以正常輸入。

但是對於內部類來說,可以有多個public存在,如圖

技術分享

但是接口的話必須得一個類文件裏只能有一個public,如圖

技術分享

也會報出公用類型Test8必須在它自己的文件中定義的錯誤,而且接口也得和類分別放在不同的文件裏。

問題2:把main()方法的返回值由 void 改為 int ,程序能編譯通過嗎?能運行嗎?

解決:不能運行,在eclipse中運行顯示沒有適用的,並且會報錯,如圖

技術分享

當我采用運行中的運行歷史記錄的方式來運行程序的話,會顯示如圖的結果

技術分享

問題3:為什麽java規定作為程序入口點的main() 方法靜態的?

解決:因為JVM在執行main方法 時不必創建對象,因而main方法必須是static的

問題4:如圖的示例結果是什麽?據類似例子。

技術分享

解決結果為如圖所示,原因是由於變量value的作用域只在它所在的代碼塊中有效。

技術分享

問題5看著這個圖,再查查Java中每個數據類型所占的位數,和表示數值的範圍,你能得出什麽結論?

技術分享

解決:字符型轉換為整型無精度損失,整型之間的升級也無精度損失,浮點型之間的轉換也無精度損失,整型到浮點型之間的轉換有精度損失

問題6:

int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");

代碼結果分別是什麽?

解決:

結果如下

技術分享

原因是因為System.out.println("X+Y="+X+Y);中X和Y代表兩個變量的輸出,而System.out.println(X+Y+"=X+Y");是在實現X+Y之間運算的輸出。

上課時的動手動腦以及實驗性問題解決