這里有我之前上課總結(jié)的一些知識點(diǎn)以及代碼大部分是老師講的筆記 個(gè)人認(rèn)為是非常好的,,也是比較經(jīng)典的內(nèi)容,真誠的希望這些對于那些想學(xué)習(xí)的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費(fèi)發(fā)給你的!感謝這個(gè)平臺讓我們大家共同進(jìn)步吧!! 記住 程序員是無私的!!!
也非常歡迎到我的博客內(nèi)觀看 博客地址:http://m.survivalescaperooms.com/duscl/
/*1:StringBuffer(掌握) (1)用字符串做拼接,比較耗時(shí)并且也耗內(nèi)存,而這種拼接操作又是比較常見的,為了解決這個(gè)問題,java就提供了 一個(gè)字符串緩沖區(qū)類。StringBuffer供我們使用。 (2)StringBuffer的構(gòu)造方法 A:StringBuffer() B:StringBuffer(int size) C:StringBuffer(String str) (3)StringBuffer的常見功能(自己補(bǔ)齊方法的聲明和方法的解釋) A:添加功能 B:刪除功能 C:替換功能 D:反轉(zhuǎn)功能 E:截取功能(注意這個(gè)返回值) (4)StringBuffer的練習(xí)(做一遍) A:String和StringBuffer相互轉(zhuǎn)換 String -- StringBuffer 構(gòu)造方法 StringBuffer -- String toString()方法 B:字符串的拼接 C:把字符串反轉(zhuǎn) D:判斷一個(gè)字符串是否對稱 (5)面試題 小細(xì)節(jié): StringBuffer:同步的,數(shù)據(jù)安全,效率低。 StringBuilder:不同步的,數(shù)據(jù)不安全,效率高。 A:String,StringBuffer,StringBuilder的區(qū)別 B:StringBuffer和數(shù)組的區(qū)別? (6)注意的問題: String作為形式參數(shù),StringBuffer作為形式參數(shù)。 2:數(shù)組高級以及Arrays(掌握) (1)排序 A:冒泡排序 相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現(xiàn)在了最大索引處。同理,其他的元素就可以排好。 public static void bubbleSort(int[] arr) { for(int x=0; x<arr.length-1; x++) { for(int y=0; y<arr.length-1-x; y++) { if(arr[y] > arr[y+1]) { int temp = arr[y]; arr[y] = arr[y+1]; arr[y+1] = temp; } } } } B:選擇排序 把0索引的元素,和索引1以后的元素都進(jìn)行比較,第一次完畢,最小值出現(xiàn)在了0索引。同理,其他的元素就可以排好。 public static void selectSort(int[] arr) { for(int x=0; x<arr.length-1; x++) { for(int y=x+1; y<arr.length; y++) { if(arr[y] < arr[x]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } } (2)查找 A:基本查找 針對數(shù)組無序的情況 public static int getIndex(int[] arr,int value) { int index = -1; for(int x=0; x<arr.length; x++) { if(arr[x] == value) { index = x; break; } } return index; } B:二分查找(折半查找) 針對數(shù)組有序的情況(千萬不要先排序,在查找) public static int binarySearch(int[] arr,int value) { int min = 0; int max = arr.length-1; int mid = (min+max)/2; while(arr[mid] != value) { if(arr[mid] > value) { max = mid - 1; }else if(arr[mid] < value) { min = mid + 1; } if(min > max) { return -1; } mid = (min+max)/2; } return mid; } (3)Arrays工具類 A:是針對數(shù)組進(jìn)行操作的工具類。包括排序和查找等功能。 B:要掌握的方法(自己補(bǔ)齊方法) 把數(shù)組轉(zhuǎn)成字符串: 排序: 二分查找: (4)Arrays工具類的源碼解析 (5)把字符串中的字符進(jìn)行排序 舉例: "edacbgf" 得到結(jié)果 "abcdefg"3:Integer(掌握) (1)為了讓基本類型的數(shù)據(jù)進(jìn)行更多的操作,Java就為每種基本類型提供了對應(yīng)的包裝類類型 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean (2)Integer的構(gòu)造方法 A:Integer i = new Integer(100); B:Integer i = new Integer("100"); 注意:這里的字符串必須是由數(shù)字字符組成 (3)String和int的相互轉(zhuǎn)換 A:String -- int Integer.parseInt("100"); B:int -- String String.valueOf(100); (4)其他的功能(了解) 進(jìn)制轉(zhuǎn)換 (5)JDK5的新特性 自動(dòng)裝箱 基本類型--引用類型 自動(dòng)拆箱 引用類型--基本類型 把下面的這個(gè)代碼理解即可: Integer i = 100; i += 200; (6)面試題 -128到127之間的數(shù)據(jù)緩沖池問題4:Character(了解) (1)Character構(gòu)造方法 Character ch = new Character('a'); (2)要掌握的方法:(自己補(bǔ)齊) A:判斷給定的字符是否是大寫 B:判斷給定的字符是否是小寫 C:判斷給定的字符是否是數(shù)字字符 D:把給定的字符轉(zhuǎn)成大寫 E:把給定的字符轉(zhuǎn)成小寫 (3)案例: 統(tǒng)計(jì)字符串中大寫,小寫及數(shù)字字符出現(xiàn)的次數(shù)*/
|
新聞熱點(diǎn)
疑難解答
圖片精選