StringBuffer{
定義:字符串緩衝區,用於存儲數據的容器
特點{
1.長度可變
2.可以存儲不同類型的數據
3.最終變爲字符串來使用
}
StringBuilder與StringBuffer{
StringBuffer:線程同步,是安全的,方法中有同步代碼,保證多線程操作的時候增刪是分開進行
StringBuilder:線程不同步,速度快,因爲不需要判斷鎖,用於單線程
}
}
基本數據類型{
定義:爲方便操作基本數據類型值,將其封裝成對象,並在對象中定義了屬性和行爲豐富了該數據的操作,用於描述該對象的類就成爲基本數據類型對象包裝類
八種基本數據類型的包裝類{
byte---》Byte short--》Short
int---》Integer long---》Long
float---》Float double---》Double
char---》Character boolean---》Boolean
}
基本類型----》字符串{
1.基本類型數值 + “”
2.用string類中的靜態方法valueOf(基本類型數值)
}
字符串----》基本類型{
1.使用包裝類中的靜態方法 XxxparseXxx(“xxx類型的字符串”)例:Int parseInt(“int類型”)
注意:character沒有這個方法,因爲其本身就是字符
2.字符串被Integer進行對象封裝,使用非靜態方法,例:intValue()將Integer對象轉成基本數值
}
自動裝箱{
Integer i = 4;自動裝箱,把4變成對象封裝了,簡化書寫,如果裝箱的值是一個字節的話,則該數據共享
例:
Integer i = 4;
Integer j = 4;
i.equals(j); // 返回true
Integer a = 128;
Integer b = 128;
a.equals(b); // 返回flase
1.將基本數據類型傳給引用數據類型的時候就自動裝箱
2.當引用數據類型與基本數據類型運算的時候就自動拆箱
}
}
集合{
collection c = new ArrayList(); Iterator it = c.iterator(); while(it.hasNext()) it.next(); //不浪費內存方式 // for(Iterator it=c.iterator(); it.hasNext;) // it.next();