上課時的動手動腦以及實驗性問題解決
問題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之間運算的輸出。
上課時的動手動腦以及實驗性問題解決