在Java中大小寫英文字母是有差異性的
== 用於判斷是否是相同的一塊記憶體位置
equals用於判斷文字內容是否相同
String str = "123"
str = str +123
這會導致str先丟棄原本的123再創造新的String "123123"
這樣的行為會影響Java的效能,可以嘗試使用StringBuilder.append()
在原本的字串後面接上新的字串,而不是用拋棄在創造
Static修飾詞可以讓該Class的變數有共用的性質,在記憶體劃分一塊共用的變數
在Eclipse之中,Main方法的Scope所創立的變數沒有初始值,而其他類別中宣告會自動給予初始值
Default Package不適合使用Import Package,所以請創一個專門屬於這些Class的Package把它包好
在Method中把Exception Throws 出去可以讓程式繼續執行,除非是中斷式錯誤,否則不影響
在try catch之後有Finally 修飾詞,Finally內的程式碼必定會執行過.
在物件為Null時,還進行運算或處理都會造成Null Exception
Java.Lang的工具不需要Import,所以我們在Eclipse之中才可以直接使用System.out 、 String之類的Class
Class class = ClassforName(); 這個方法讓你可以在執行期間,動態載入Class檔案
Class: 就是像放置功能的容器
Interface 介面定義: 像是應該要有什麼東西的藍圖
使用Runnable介面需要傳給Thread當建構值或new Thread(new Runnable())
要瞭解多執行緒功能,最簡單的辦法就是
可以在Eclipse寫個範例,讓主執行緒和副執行緒去System.out.println() 東西出來,看他們同步執行的情況
以上是一些Java基本觀念.