Java字符串String:
1纠修、實(shí)例化String對(duì)象的方式:直接賦值胳嘲、使用關(guān)鍵字new;
2扣草、對(duì)于new關(guān)鍵字了牛,我們不常用颜屠,會(huì)產(chǎn)生一個(gè)垃圾空間:
3、String內(nèi)容比較:“==”比較的是地址鹰祸;“equals”比較的是內(nèi)容甫窟。一般使用后者;
4蛙婴、字符串內(nèi)容不可被更改:
String常用方法:
1粗井、字符串長(zhǎng)度:length()
2、字符串轉(zhuǎn)數(shù)組:toCharArray()
3街图、字符串轉(zhuǎn)byte數(shù)組:getBytes()
4浇衬、從字符串中取出指定字符:charAt()
5、從字符串中取出子字符串:subString()
6餐济、過(guò)濾字符串中存在的字符(返回字符所在位置):indexOf()
7耘擂、去掉字符串前后空格:trim()
8、大小寫轉(zhuǎn)換:toLowerCase()絮姆、toUpperCase()
9梳星、判斷字符串首尾字符:endsWith()、startWith()
10滚朵、替換String字符串中的一個(gè)字符:replace()
StringBuffer:
1冤灾、緩沖區(qū),StringBuffer是可以更改的辕近;
2韵吨、StringBuffer是一個(gè)操作類,必須通過(guò)實(shí)例化進(jìn)行操作移宅;
3归粉、StringBuffer常用方法:
append()
insert(插入位置,“字符”)
replace(起始,結(jié)束,“字符”)
indexOf()
4、其運(yùn)算時(shí)間會(huì)比String快些漏峰。
StringBuilder:
1糠悼、可變的字符序列,單線程浅乔,速度比StringBuffer更快倔喂;
2、涉及到線程安全方面靖苇,建議使用StringBuffer席噩;
3、常用方法:
append()
insert()
多態(tài)性:
1贤壁、方法的重寫與重載(前面講過(guò))
2悼枢、對(duì)象的多態(tài)性:
向上轉(zhuǎn)型(程序自動(dòng)完成):
父類 父類對(duì)象 = 子類實(shí)例
向下轉(zhuǎn)型(強(qiáng)制類型轉(zhuǎn)換):
子類 子類對(duì)象 = (子類)父類實(shí)例
instanceof關(guān)鍵字:
1、用于判斷一個(gè)對(duì)象是不是一個(gè)類的實(shí)例脾拆;
2馒索、其返回值是一個(gè)布爾類型:false莹妒、true
異常:
1、異常格式:
try{
異常語(yǔ)句
}catch(Exception e){
}finally{
一定會(huì)執(zhí)行的代碼
}
2绰上、常見異常:
數(shù)組越界異常:ArrayIndexOutOfBoundsException
數(shù)字格式化異常:NumberFormatException
算數(shù)異常:ArithmeticException
空指針異常:NullPointerException
3旨怠、throw關(guān)鍵字聲明的方法表示此方法不處理異常,拋給方法的調(diào)用者處理渔期;其格式:
public void tell() throws Exception{}
若是主方法拋出異常运吓,則交予JVM進(jìn)行處理渴邦。
4疯趟、throw關(guān)鍵字拋出一個(gè)異常時(shí),直接拋出異常類的實(shí)例化對(duì)象即可谋梭。
5信峻、自定義異常:自定義異常直接繼承Exception類就可以完成自定義異常類。