1:方法(掌握) (1)方法:就是完成特定功能的代碼塊。 注意:在很多語(yǔ)言里面有函數(shù)的定義,而在java中,函數(shù)被稱為方法。 (2)格式: 修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2…) { 方法體語(yǔ)句; return 返回值; }
修飾符:目前就用 public static。后面再詳細(xì)講解其他修飾符 返回值類型:就是功能結(jié)果的數(shù)據(jù)類型 方法名:就是起了一個(gè)名字,方便我們調(diào)用該方法。 參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型 參數(shù)名:就是變量 參數(shù)分類: 實(shí)參:實(shí)際參與運(yùn)算的數(shù)據(jù) 形參:方法上定義的,用于接收實(shí)際參數(shù)的變量 方法體語(yǔ)句:就是完成功能的代碼塊 return:結(jié)束方法 返回值:就是功能的結(jié)果,由return帶給調(diào)用者。(3)兩個(gè)明確: 返回值類型:結(jié)果的數(shù)據(jù)類型 參數(shù)列表:參數(shù)的個(gè)數(shù)及對(duì)應(yīng)的數(shù)據(jù)類型(4)方法調(diào)用 A:有明確返回值的方法 a:單獨(dú)調(diào)用,沒有意義 b:輸出調(diào)用,不是很好,因?yàn)槲铱赡苄枰唤Y(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了。 c:賦值調(diào)用,推薦方案 B:void類型修飾的方法 a:單獨(dú)調(diào)用(5)案例: A:求和方案 B:獲取兩個(gè)數(shù)中的較大值 C:比較兩個(gè)數(shù)據(jù)是否相同 D:獲取三個(gè)數(shù)中的最大值 E:輸出m行n列的星形 F:輸出nn乘法表 /*鍵盤錄入一個(gè)數(shù)據(jù)n(1<=n<=9),輸出對(duì)應(yīng)的nn乘法表*/ import java.util.Scanner;
class FunctionTest5 { public static void main(String[] args) { //創(chuàng)建對(duì)象 Scanner sc = new Scanner(System.in);
System.out.} (6)方法的注意事項(xiàng) A:方法不調(diào)用不執(zhí)行 B:方法之間是平級(jí)關(guān)系,不能嵌套定義 C:方法定義的時(shí)候,參數(shù)是用,隔開的 D:方法在調(diào)用的時(shí)候,不用在傳遞數(shù)據(jù)類型 E:如果方法有明確的返回值類型,就必須有return語(yǔ)句返回。 (7)方法重載 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值無(wú)關(guān)。 參數(shù)列表不同: 參數(shù)的個(gè)數(shù)不同。 參數(shù)的對(duì)應(yīng)的數(shù)據(jù)類型不同。(8)方法重載案例 不同的類型的多個(gè)同名方法的比較。 /*需求:我要求數(shù)的和我們的需求不斷的發(fā)生改變,我們就對(duì)應(yīng)的提供了多個(gè)求和的方法。但是呢,他們的名字是不一樣的。而我們又要求方法命名做到:見名知意。但是,很明顯,現(xiàn)在沒有做到。那么,腫么辦呢?針對(duì)這種情況:方法的功能相同,參數(shù)列表不同的情況,為了見名知意,Java允許它們起一樣的名字。其實(shí),這種情況有一個(gè)專業(yè)名詞:方法重載。方法重載: 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值類型無(wú)關(guān)。 參數(shù)列表不同: A:參數(shù)個(gè)數(shù)不同 B:參數(shù)類型不同*/ class FunctionDemo4 { public static void main(String[] args) { //jvm會(huì)根據(jù)不同的參數(shù)去調(diào)用不同的功能 System.out.println(sum(10,20)); System.out.println(sum(10,20,30)); System.out.println(sum(10,20,30,40));
System.out.println(sum(10.5f,20f));}//需求1:求兩個(gè)數(shù)的和public static int sum(int a,int b) { System.out.println("int"); return a + b;}//需求2:求三數(shù)的和/*public static int sum1(int a,int b,int c) { return a + b + c;}*/public static int sum(int a,int b,int c) { return a + b + c;}//需求3:求四個(gè)數(shù)的和/*public static int sum2(int a,int b,int c,int d) { return a + b + c + d;}*/public static int sum(int a,int b,int c,int d) { return a + b + c + d;}public static float sum(float a,float b) { System.out.println("float"); return a + b;}} 
 2:數(shù)組(掌握)     (1)數(shù)組:存儲(chǔ)同一種數(shù)據(jù)類型的多個(gè)元素的容器。     (2)特點(diǎn):每一個(gè)元素都有編號(hào),從0開始,最大編號(hào)是長(zhǎng)度-1。              編號(hào)的專業(yè)叫法:索引     (3)定義格式         A:數(shù)據(jù)類型[] 數(shù)組名;         B:數(shù)據(jù)類型 數(shù)組名[];
     (6)數(shù)組內(nèi)存圖         A:一個(gè)數(shù)組         
         B:二個(gè)數(shù)組         C:三個(gè)數(shù)組(兩個(gè)棧變量指向同一個(gè)堆內(nèi)存) 
     (7)數(shù)組的常見操作         A:遍歷             方式1:                 public static void printArray(int[] arr) {                     for(int x=0; x
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注