1. 只有創建了對象,它才能分配到內存,方法也才能用。作用是分配內存。
2. 方法equals(),比較對象的內容而不是reference.
3. 對于前置遞增和前置遞減,(也就是++a和——a),操作過程是會先計算再返回。
4. 對于后置遞增和后置遞減,(也就是a++和a——),操作步驟是先返回再計算。
5. 比較兩個對象的實際內容,使用每一個類都有的equals()方法。
6. 假如你創建了自己的類,再使用equals()方法的缺省行為是比較reference.所以,在新類里覆寫(override)equals()方法。
7. 將float或double轉換成整數的時候,它總是將其后面的小數截去。
8. Math.random()會生成0.0,用數學術語,它的值域是[0,1)(方括號表示包括,而括號表示“不包括”)
9. 假如你寫了一個沒有構造函數的類,那么編譯器會自動為你創建一個默認的構造函數。
10. 只要定義了構造函數(不管帶不帶參數),編譯器就不會再自動合成默認的構造函數了。
11. 變量的初始化會先于任何方法,甚至是構造函數的調用。
12. 編譯單元里只能有一個public類。沒有public修飾,它是package權限了,只能用于package內部。
13. 取得當前工作目錄,是文件系統中的java命令被調用的位置String curDir = System.get 14. static成員只會在需要的時候初始化。第一次訪問static成員的時候被初始化。 15. 每一個編譯單元(文件)只能有一個public類,只能一個公開的接口。 根據需要文件里添加任意多個提供輔助功能的package權限的類。兩個以上public類,編譯器會報錯。
新聞熱點
疑難解答