1.object類
- object是所有類基類础废,接口類不繼承object
- 方法equals本質(zhì)上是在判斷引用類型地址,在子類中可重寫方法使之具備特殊功能
- java中引用類型均可為null,因此健壯性判斷中需注意null情況和傳進(jìn)來參數(shù)是本身情況萌丈,健壯性判斷可以增加程序執(zhí)行效率
- tostring是在syso調(diào)用輸出對象時(shí)候默認(rèn)添加的,本質(zhì)是輸出對象地址揍很,不過在子類中會有重寫現(xiàn)象scanner就是重寫了tostring方法
2.String類
- “”本身也是一個(gè)對象
- new String(“abc”)本句創(chuàng)建中出項(xiàng)兩個(gè)地址:“abc”是一個(gè)地址(堆中的常量池)郎楼,new本身也是一個(gè)新開地址,在new新開的地址存儲得是“abc”的地址
- String對象是常量不可變窒悔,但其引用變量可被重新賦值:
String name="abc";
name是引用變量可被重新賦值
“abc”是常量創(chuàng)建之后就不可變呜袁,
重新賦值是新開內(nèi)存創(chuàng)建對象比如 “def”
- string中equals方法是在遍歷字符串中每個(gè)字符是否相同(String是一個(gè)final char【】不可變字節(jié)數(shù)組)
- 和char相關(guān)運(yùn)算都會先查詢編碼表,48,57简珠;65阶界,90;97,122聋庵;
- 漢字是兩個(gè)字節(jié)的負(fù)數(shù)
- 在java中一般有兩個(gè)索引參數(shù)都是包含頭不包含尾
- substirng(頭索引膘融,尾索引)返回一個(gè)字符串內(nèi)部一部分的新字符串
- startwith,endwith祭玉,contains返回bool值分別是氧映,以開始,以結(jié)尾脱货,是否包含
- indexof找字符第一次出現(xiàn)的索引位置沒有就會返回-1(不能以負(fù)數(shù)表示索引岛都,返回負(fù)數(shù)表示沒有)
- getbyte將字符轉(zhuǎn)成編碼
- tochartarray將字符串轉(zhuǎn)成字符數(shù)組
- equalsignorecase 忽略大小寫判斷是否完全相等
- chartat返回字符串索引上字符
- touppercase,tolowercase振峻,轉(zhuǎn)成大小寫
3.字符緩存區(qū)類Stringbuffer類
- 安全線程臼疫,可變字節(jié)數(shù)組,比String類節(jié)省內(nèi)存扣孟,不會創(chuàng)建多個(gè)內(nèi)存地址烫堤,新的存在后就會把舊的對象刪除
- 默認(rèn)容量16個(gè)字節(jié)
- new之后使用append()追加字符返回是一個(gè)stringbuffer類因此可以一直追加此種叫方法調(diào)用鏈
Stringbuffer bf=new StringBuffer;
bf.append().append().append();
- delete(頭索引,尾索引),刪除包含頭不含尾的字符串
- insert(索引塔逃,插入任意類型)讯壶,在索引位置插入,可添加到length位置湾盗,因?yàn)樗砑拥木褪窃诒緛砘A(chǔ)上第length個(gè)
- replace(start伏蚊,end,字符)替換
- reverse字符反轉(zhuǎn)
- tostring返回是一個(gè)不可變的String類型
4.Stringbuilder - 用法和Stringbuffer一樣格粪,比buffer運(yùn)行快躏吊,是不安全線程