1. 程式人生 > >Java 013 StringBuffer類、Arrays類(常見排序)、包裝類(Integer類)

Java 013 StringBuffer類、Arrays類(常見排序)、包裝類(Integer類)

知識點梳理

Java day 13

心得體會

小知識點

1.執行緒安全與不安全
概念:程式碼所在的程序中有多個執行緒在同時執行,而這些執行緒可能會同時執行這段程式碼。如果每次執行結果和單執行緒執行的結果是一樣的,而且其他的變數的值也和預期的是一樣的,就是執行緒安全的。執行緒安全的程式,多程序需要訪問資料時,只有某個單程序才能更改資料,其他的程序需要等待次程序的結束,然後才能訪問或者更改資料。
經常改變內容的字串最好不要用String,因為新生成的字串佔據珍貴記憶體空間,舊字串成為無引用物件後,JVM的GC的工作量加大,會降低執行速度。
<1>如果要操作少量的資料用 = String
<2>單執行緒操作字串緩衝區 下操作大量資料 = StringBuilder
<3>多執行緒操作字串緩衝區 下操作大量資料 = StringBuffer
2.String類

在記憶體中的資料再引用給其他變數時,會新生成資料;StringBuffer類在字元緩衝區的資料被訪問後,直接在資料上進行修改然後把地址符賦予新變數,因為舊變數與新變數的地址指向都是同一個資料,所以舊變數的值在資料修改之後與新變數是一樣的
3.Integer (String str) 字串型別封裝為引用型別 (字串僅為純數字字串,否則會執行報錯)