1 集合工具類
列表內容
- Collections:集合框架的工具類。裏面定義的都是靜態方法。
Collections和Collection有什麼區別?
Collection是集合框架中的一個頂層接口,它裏面定義了單列集合的共性方法。
它有兩個常用的子接口,
List:對元素都有定義索引。有序的。可以重複元素。
Set:不可以重複元素。無序。Collections是集合框架中的一個工具類。該類中的方法都是靜態的
提供的方法中有可以對list集合進行排序,二分查找等方法。
通常常用的集合都是線程不安全的。因爲要提高效率。
如果多線程操作這些集合時,可以通過該工具類中的同步方法,將線程不安全的集合,轉換成安全的。
2 java中的null
null可以賦值給引用變量,不能將null賦給基本類型變量
Java中數據類型分爲兩大類:基本數據類型與複合數據類型。相應地,變量也有兩種類型:基本類型與引用類型。Java的8中基本類型的變量稱爲基本類型變量,而類、接口和數組變量時引用類型變量。這兩種類型變量的結構和含義不同,系統對他們的處理也不相同。
- 基本類型(primitive type)
8種基本類型byte、char、short、int、float、long、double、boolean - 引用類型(reference type)
- 基本類型(primitive type)
就像每種原始類型都有默認值一樣,如int默認值爲0,boolean的默認值爲false,null是任何引用類型的默認值,不嚴格的說是所有object類型的默認值
- 任何含有null值的包裝類在Java拆箱生成基本數據類型時候都會拋出一個空指針異常。