一.StringBuffer和StringBuider
相同點:都是能夠修改字符串本身的。而且操作方法一般沒有返回值。
不同點:StringBuffer,jdk1.0出來的 線程安全 耗費系統資源
StringBuider,jdk1.5 線程不安全 節省系統資源
二.主要方法
創建StringBuffer對象
StringBuffer sb = new StringBuffer();
拼接 append
sb.appden("hh").appden("yy");
StringBuffer轉換成 字符串類型
String string = sb.toString;
插入 insert
StringBuffer sb = new StringBuffer("wahaha");
sb.insert(4, "da");
打印結果wahadaha
修改 setCharAt
sb.setCharAt(1, 'x');
打印結果wxhadaha
字符數組 轉換 strignbuffer對象
char[] array = {'a','b','c'};
String string = String.valueOf(array);
StringBuffer ss = new StringBuffer(string);
刪除 delete 區間型 留頭不留尾
StringBuffer sb = new StringBuffer("hhhyyy");
sb.delete(0, 4);
打印結果yy
刪除 deleteCharAt(index) 指定角標型
sb.delete(1);獲取字符 CharAt
char c = sb.CharAt(1);字符串反轉
sb.reverse();替換 replace
sb.replace(0,4,"yyhhyy")
三.基本數據類型的包裝類
byte Byteshort Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
爲什麼系統要給基本數據類型包裝類
有類,能夠增加成員方法和靜態方法,擴展功能。
主要介紹 Integer
使用Interger num = 這個形式賦值時,如果值在[-128,127]實際上是從系統已經創建好的數組中取一個值給你,超過這個範圍 會新建一個對象給你。此外,這樣賦值時,實際上系統幫你調用了一個方法Integer.valueOf()方法,也成自動裝箱。
Integer n2 = 10;
int num = n2 + 5;當運算時自動拆箱實際爲n2.intValue
四.權限修飾符
1.public(公開的) 都能使用
2.protected(受保護的) 非子類的不同包類不能使用
3.default(默認的 什麼都不寫) 只有同包類能使用
4.private(私有的) 只有本類能使用