這里有我之前上課總結(jié)的一些知識點以及代碼大部分是老師講的筆記 個人認(rèn)為是非常好的,,也是比較經(jīng)典的內(nèi)容,真誠的希望這些對于那些想學(xué)習(xí)的人有所幫助!
由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發(fā)給你的!感謝這個平臺讓我們大家共同進(jìn)步吧!! 記住 程序員是無私的!!!
也非常歡迎到我的博客內(nèi)觀看 博客地址:http://m.survivalescaperooms.com/duscl/
/*1:方法(掌握) (1)方法:就是完成特定功能的代碼塊。 注意:在很多語言里面有函數(shù)的定義,而在java中,函數(shù)被稱為方法。 (2)格式: 修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) { 方法體語句; return 返回值; } 修飾符:目前就用 public static。后面再詳細(xì)講解其他修飾符 返回值類型:就是功能結(jié)果的數(shù)據(jù)類型 方法名:就是起了一個名字,方便我們調(diào)用該方法。 參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型 參數(shù)名:就是變量 參數(shù)分類: 實參:實際參與運(yùn)算的數(shù)據(jù) 形參:方法上定義的,用于接收實際參數(shù)的變量 方法體語句:就是完成功能的代碼塊 return:結(jié)束方法 返回值:就是功能的結(jié)果,由return帶給調(diào)用者。 (3)兩個明確: 返回值類型:結(jié)果的數(shù)據(jù)類型 參數(shù)列表:參數(shù)的個數(shù)及對應(yīng)的數(shù)據(jù)類型 (4)方法調(diào)用 A:有明確返回值的方法 a:單獨調(diào)用,沒有意義 b:輸出調(diào)用,不是很好,因為我可能需要不結(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了。 c:賦值調(diào)用,推薦方案 B:void類型修飾的方法 a:單獨調(diào)用 (5)案例: A:求和方案 B:獲取兩個數(shù)中的較大值 C:比較兩個數(shù)據(jù)是否相同 D:獲取三個數(shù)中的最大值 E:輸出m行n列的星形 F:輸出nn乘法表 (6)方法的注意事項 A:方法不調(diào)用不執(zhí)行 B:方法之間是平級關(guān)系,不能嵌套定義 C:方法定義的時候,參數(shù)是用,隔開的 D:方法在調(diào)用的時候,不用在傳遞數(shù)據(jù)類型 E:如果方法有明確的返回值類型,就必須有return語句返回。 (7)方法重載 在同一個類中,方法名相同,參數(shù)列表不同。與返回值無關(guān)。 參數(shù)列表不同: 參數(shù)的個數(shù)不同。 參數(shù)的對應(yīng)的數(shù)據(jù)類型不同。 (8)方法重載案例 不同的類型的多個同名方法的比較。 2:數(shù)組(掌握) (1)數(shù)組:存儲同一種數(shù)據(jù)類型的多個元素的容器。 (2)特點:每一個元素都有編號,從0開始,最大編號是長度-1。 編號的專業(yè)叫法:索引 (3)定義格式 A:數(shù)據(jù)類型[] 數(shù)組名; B:數(shù)據(jù)類型 數(shù)組名[]; 推薦是用A方式,B方法就忘了吧。 但是要能看懂 (4)數(shù)組的初始化 A:動態(tài)初始化 只給長度,系統(tǒng)給出默認(rèn)值 舉例:int[] arr = new int[3]; B:靜態(tài)初始化 給出值,系統(tǒng)決定長度 舉例:int[] arr = new int[]{1,2,3}; 簡化版:int[] arr = {1,2,3}; (5)Java的內(nèi)存分配 A:棧 存儲局部變量 B:堆 存儲所有new出來的 C:方法區(qū)(面向?qū)ο蟛糠衷敿?xì)講解) D:本地方法區(qū)(系統(tǒng)相關(guān)) E:寄存器(CPU使用) 注意: a:局部變量 在方法定義中或者方法聲明上定義的變量。 b:棧內(nèi)存和堆內(nèi)存的區(qū)別 棧:數(shù)據(jù)使用完畢,就消失。 堆:每一個new出來的東西都有地址 每一個變量都有默認(rèn)值 byte,short,int,long 0 float,double 0.0 char '/u0000' boolean false 引用類型 null 數(shù)據(jù)使用完畢后,在垃圾回收器空閑的時候回收。 (6)數(shù)組內(nèi)存圖 A:一個數(shù)組 B:二個數(shù)組 C:三個數(shù)組(兩個棧變量指向同一個堆內(nèi)存) (7)數(shù)組的常見操作 A:遍歷 方式1: public static void PRintArray(int[] arr) { for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } } 方式2: public static void printArray(int[] arr) { System.out.print("["); for(int x=0; x<arr.length; x++) { if(x == arr.length-1) { System.out.println(arr[x]+"]"); }else { System.out.println(arr[x]+", "); } } } B:最值 最大值: public static int getMax(int[] arr) { int max = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] > max) { max = arr[x]; } } return max; } 最小值: public static int getMin(int[] arr) { int min = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] < min) { min = arr[x]; } } return min; } C:逆序 方式1: public static void reverse(int[] arr) { for(int x=0; x<arr.length/2; x++) { int temp = arr[x]; arr[x] = arr[arr.length-1-x]; arr[arr.length-1-x] = temp; } } 方式2: public static void reverse(int[] arr) { for(int start=0,end=arr.length-1; start<=end; start++,end--) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; } } D:查表 public static String getString(String[] strArray,int index) { return strArray[index]; } E:基本查找 方式1: public static int getIndex(int[] arr,int value) { for(int x=0; x<arr.length; x++) { if(arr[x] == value) { return x; } } return -1; } 方式2: 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; }*/
/*1:二維數(shù)組(理解) (1)元素是一維數(shù)組的數(shù)組。 (2)格式: A:數(shù)據(jù)類型[][] 數(shù)組名 = new 數(shù)據(jù)類型[m][n]; B:數(shù)據(jù)類型[][] 數(shù)組名 = new 數(shù)據(jù)類型[m][]; C:數(shù)據(jù)類型[][] 數(shù)組名 = new 數(shù)據(jù)類型[][]{{...},{...},{...}}; D:數(shù)據(jù)類型[][] 數(shù)組名 = {{...},{...},{...}}; (3)案例(掌握): A:二維數(shù)組的遍歷 B:二維數(shù)組的求和 C:楊輝三角形2:兩個思考題(理解) (1)Java中的參數(shù)傳遞問題 Java中只有值傳遞。 基本類型:形式參數(shù)的改變不影響實際參數(shù) 引用類型:形式參數(shù)的改變直接影響實際參數(shù) (2)數(shù)據(jù)加密問題 綜合的小案例。*/
新聞熱點
疑難解答