java基礎--StringBuffer(StringBuilder)及主要方法、Integer、權限修飾符

一.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        Byte
short       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(私有的) 只有本類能使用





發佈了32 篇原創文章 · 獲贊 5 · 訪問量 7289
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章