java.lang包 - 該包是Java語言的核心包,而且該包中的全部內容由Java虛擬機自動導入。
如:System類、String類、...java
equals
方法在非null對象引用上實現等價關係:非空→空指針不能調用方法會出現空指針異常正則表達式
x
, x.equals(null)
應該返回false
。
當打印一個引用變量時會自動調用tostring方法優化
一般狀況下基本數據類型的變量不是對象,爲了知足萬物皆對象的理念就須要對基本數據類型的變
量進行打包封裝處理變成對象,而負責將這些變量聲明爲成員變量進行對象化處理的相關類,叫作包裝
類。ui
NumberFormatException數字格式異常spa
double沒有提供自動裝箱池 整數數量有限 double無限指針
常量編譯器能夠直接優化 變量不行code
字符串跟任何類型拼接都爲字符串orm
正則表達式本質就是一個「規則字符串」,能夠用於對字符串數據的格式進行驗證,以及匹配、查
找、替換等操做。該字符串一般使用^運算符做爲開頭標誌,使用$運算符做爲結尾標誌,固然也能夠省
略。對象
StringBuilder() 使用無參方式構造對象,容量爲16
StringBuilder(int capacity) 根據參數指定的容量來構造對象,容量爲參數指定大小
StringBuilder(String str) 根據參數指定的字符串來構造對象,容量爲:16+字符串長度排序
StringBuilder insert(int offset, String str)
插入字符串並返回調用對象的引用,就是自
己。
多態的運用場合
1.經過參數的傳遞造成多態
2.直接使用抽象類或接口類的引用指向子類或者實現類的對象
3.經過返回值類型實現多態
兩節源碼課
arraylist 擴大1.5倍
vector 擴大兩倍
共用一段內存空間!
泛型只在編譯時期有效,在運行時期不區分是什麼類型。
泛型 讓數據類型做爲參數傳遞
一開始沒有指定默認爲object(上面的gender) 後面指定統一爲string
泛型指的是參數!
[訪問權限] <泛型> 返回值類型 方法名([泛型標識 參數名稱]) { 方法體; }
在靜態方法中使用泛型參數的時候,須要咱們把靜態方法定義爲泛型方法。
比較器優先於天然排序
map沒有實現繼承迭代器不能直接遍歷
這裏的list<integer> lt2 = new arralist<>(20);不行是由於它申請了20的內存 可是沒有撐開 調用copy是要用實際的大小進行比較因此這裏要使用下面那種~~~~