13.01_常見(jiàn)對(duì)象(StringBuffer類(lèi)的概述)- A:StringBuffer類(lèi)概述
- 通過(guò)JDK提供的API,,查看StringBuffer類(lèi)的說(shuō)明
- 線程安全的可變字符序列
- B:StringBuffer和String的區(qū)別
- String是一個(gè)不可變的字符序列
- StringBuffer是一個(gè)可變的字符序列
13.02_常見(jiàn)對(duì)象(StringBuffer類(lèi)的構(gòu)造方法)- A:StringBuffer的構(gòu)造方法:
- public StringBuffer():無(wú)參構(gòu)造方法
- public StringBuffer(int capacity):指定容量的字符串緩沖區(qū)對(duì)象
- public StringBuffer(String str):指定字符串內(nèi)容的字符串緩沖區(qū)對(duì)象
- B:StringBuffer的方法:
- public int capacity():返回當(dāng)前容量。 理論值(不掌握)
- public int length():返回長(zhǎng)度(字符數(shù)),。 實(shí)際值
- C:案例演示
13.03_常見(jiàn)對(duì)象(StringBuffer的添加功能)- A:StringBuffer的添加功能
- public StringBuffer append(String str):
- 可以把任意類(lèi)型數(shù)據(jù)添加到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身
- public StringBuffer insert(int offset,String str):
- 在指定位置把任意類(lèi)型的數(shù)據(jù)插入到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身
13.04_常見(jiàn)對(duì)象(StringBuffer的刪除功能)- A:StringBuffer的刪除功能
- public StringBuffer deleteCharAt(int index):
- public StringBuffer delete(int start,int end):
- 刪除從指定位置開(kāi)始指定位置結(jié)束的內(nèi)容,,并返回本身
13.05_常見(jiàn)對(duì)象(StringBuffer的替換和反轉(zhuǎn)功能)- A:StringBuffer的替換功能
- public StringBuffer replace(int start,int end,String str):
- B:StringBuffer的反轉(zhuǎn)功能
- public StringBuffer reverse():
13.06_常見(jiàn)對(duì)象(StringBuffer的截取功能及注意事項(xiàng))- A:StringBuffer的截取功能
- public String substring(int start):
- public String substring(int start,int end):
- 截取從指定位置開(kāi)始到結(jié)束位置,包括開(kāi)始位置,,不包括結(jié)束位置
- B:注意事項(xiàng)
- 注意:返回值類(lèi)型不再是StringBuffer本身
13.07_常見(jiàn)對(duì)象(StringBuffer和String的相互轉(zhuǎn)換)- A:String -- StringBuffer
- a:通過(guò)構(gòu)造方法
- b:通過(guò)append()方法
- B:StringBuffer -- String
- a:通過(guò)構(gòu)造方法
- b:通過(guò)toString()方法
- c:通過(guò)subString(0,length);
13.08_常見(jiàn)對(duì)象(把數(shù)組轉(zhuǎn)成字符串)A:案例演示 - 需求:把數(shù)組中的數(shù)據(jù)按照指定個(gè)格式拼接成一個(gè)字符串
舉例:
int[] arr = {1,2,3};
輸出結(jié)果:
"[1, 2, 3]"
用StringBuffer的功能實(shí)現(xiàn)
13.09_常見(jiàn)對(duì)象(字符串反轉(zhuǎn))13.10_常見(jiàn)對(duì)象(StringBuffer和StringBuilder的區(qū)別)- A:StringBuilder的概述
- 通過(guò)查看API了解一下StringBuilder類(lèi)
B:面試題 - String,StringBuffer,StringBuilder的區(qū)別
- StringBuffer和StringBuilder的區(qū)別
- StringBuffer是jdk1.0版本的,是線程安全的,效率低
StringBuilder是jdk1.5版本的,是線程不安全的,效率高 String和StringBuffer,StringBuilder的區(qū)別 - String是一個(gè)不可變的字符序列
- StringBuffer,StringBuilder是可變的字符序列
13.11_常見(jiàn)對(duì)象(String和StringBuffer分別作為參數(shù)傳遞)- A:形式參數(shù)問(wèn)題
- String作為參數(shù)傳遞
- StringBuffer作為參數(shù)傳遞
- B:案例演示
- String和StringBuffer分別作為參數(shù)傳遞問(wèn)題
13.12_常見(jiàn)對(duì)象(數(shù)組高級(jí)冒泡排序原理圖解)- A:畫(huà)圖演示
需求:
數(shù)組元素:{24, 69, 80, 57, 13}
請(qǐng)對(duì)數(shù)組元素進(jìn)行排序,。
冒泡排序
相鄰元素兩兩比較,大的往后放,,第一次完畢,,最大值出現(xiàn)在了最大索引處
13.13_常見(jiàn)對(duì)象(數(shù)組高級(jí)冒泡排序代碼實(shí)現(xiàn))13.14_常見(jiàn)對(duì)象(數(shù)組高級(jí)選擇排序原理圖解)13.15_常見(jiàn)對(duì)象(數(shù)組高級(jí)選擇排序代碼實(shí)現(xiàn))13.16_常見(jiàn)對(duì)象(數(shù)組高級(jí)二分查找原理圖解)13.17_常見(jiàn)對(duì)象(數(shù)組高級(jí)二分查找代碼實(shí)現(xiàn)及注意事項(xiàng))- A:案例演示
- B:注意事項(xiàng)
- 如果數(shù)組無(wú)序,,就不能使用二分查找。
- 因?yàn)槿绻闩判蛄?,但是你排序的時(shí)候已經(jīng)改變了我最原始的元素索引,。
13.18_常見(jiàn)對(duì)象(Arrays類(lèi)的概述和方法使用)- A:Arrays類(lèi)概述
- 針對(duì)數(shù)組進(jìn)行操作的工具類(lèi)。
- 提供了排序,,查找等功能,。
- B:成員方法
- public static String toString(int[] a)
- public static void sort(int[] a)
- public static int binarySearch(int[] a,int key)
13.19_常見(jiàn)對(duì)象(基本類(lèi)型包裝類(lèi)的概述)13.20_常見(jiàn)對(duì)象(Integer類(lèi)的概述和構(gòu)造方法)A:Integer類(lèi)概述 通過(guò)JDK提供的API,,查看Integer類(lèi)的說(shuō)明 Integer 類(lèi)在對(duì)象中包裝了一個(gè)基本類(lèi)型 int 的值, - 該類(lèi)提供了多個(gè)方法,能在 int 類(lèi)型和 String 類(lèi)型之間互相轉(zhuǎn)換,
- 還提供了處理 int 類(lèi)型時(shí)非常有用的其他一些常量和方法
- B:構(gòu)造方法
- public Integer(int value)
- public Integer(String s)
- C:案例演示
- 使用構(gòu)造方法創(chuàng)建對(duì)象
13.21_常見(jiàn)對(duì)象(String和int類(lèi)型的相互轉(zhuǎn)換)- A:int -- String
- a:和""進(jìn)行拼接
- b:public static String valueOf(int i)
- c:int -- Integer -- String(Integer類(lèi)的toString方法())
- d:public static String toString(int i)(Integer類(lèi)的靜態(tài)方法)
- B:String -- int
- a:String -- Integer -- int
- public static int parseInt(String s)
13.22_常見(jiàn)對(duì)象(JDK5的新特性自動(dòng)裝箱和拆箱)- A:JDK5的新特性
- 自動(dòng)裝箱:把基本類(lèi)型轉(zhuǎn)換為包裝類(lèi)類(lèi)型
- 自動(dòng)拆箱:把包裝類(lèi)類(lèi)型轉(zhuǎn)換為基本類(lèi)型
B:案例演示 JDK5的新特性自動(dòng)裝箱和拆箱 Integer ii = 100; - ii += 200;
- C:注意事項(xiàng)
- 在使用時(shí),,Integer x = null;代碼就會(huì)出現(xiàn)NullPointerException,。
- 建議先判斷是否為null,然后再使用,。
13.23_常見(jiàn)對(duì)象(Integer的面試題)13.24_day13總結(jié)- 把今天的知識(shí)點(diǎn)總結(jié)一遍,。
|