學(xué)習(xí)記錄之基礎(chǔ)API(1)
正則表達(dá)式:
????是用來(lái)描述字符串內(nèi)容格式,使用它通常用于匹配一個(gè)字符串的內(nèi)容是否符合格式要求
????正則表達(dá)式的語(yǔ)法:
String支持與正則表達(dá)式相關(guān)的方法:
????matches():使用給定的正則表達(dá)式驗(yàn)證當(dāng)前字符串的格式是否符合要求
????split():將當(dāng)前字符串按照滿足正則表達(dá)式的部分進(jìn)行拆分
????replaceAll():將當(dāng)前字符串中滿足正則表達(dá)式的部分給替換為給定的字符串
Object:對(duì)象/東西
????是所有類的鼻祖,所有類都直接或間接繼承了Object,萬(wàn)物皆對(duì)象,為了多態(tài)
????Object類中有幾個(gè)經(jīng)常被派生類重寫(xiě)的方法:toString()和equals()
????????調(diào)用toString()時(shí)默認(rèn)返回:類的全稱@地址,沒(méi)有參考意義,所以常常重寫(xiě)toString()返回具體屬性的值
????????調(diào)用equals()時(shí)默認(rèn)比較的還是==(即比較地址),沒(méi)有參考意義,所以常常重寫(xiě)equals()來(lái)比較具體屬性的值
注意:
????String類已經(jīng)重寫(xiě)equals()比較字符串內(nèi)容,但咱們自己的類必須自己重寫(xiě)
????自己的類重寫(xiě)equals()的基本規(guī)則:
????????兩個(gè)對(duì)象必須是同一類型,若類型不同則返回false
????????原則上要比較兩個(gè)對(duì)象的屬性是否相同
包裝類:
????java定義了8個(gè)包裝類,目的是為了解決基本類型不能直接參與面向?qū)ο箝_(kāi)發(fā)的問(wèn)題,使用基本類型可以通過(guò)包裝類對(duì)象的形式存在。
????包括:Integer、Character、Byte、Short、Long、Float、Double、Boolean。其中Character和Boolean是直接繼承Object的,而其余6個(gè)包裝類繼承自java.lang.Number
????JDK1.5推出了一個(gè)新的特性:自動(dòng)拆裝箱,當(dāng)編譯器編譯時(shí)若發(fā)現(xiàn)有基本類型與包裝類型相互賦值時(shí),將會(huì)自動(dòng)補(bǔ)充代碼來(lái)完成轉(zhuǎn)換工作,這個(gè)過(guò)程稱為自動(dòng)拆裝箱。