方法及數組

1:函數的概念:
        
            在java中,我們把函數叫方法,其他語言:javascript 方法稱之爲函數: function add()
      
          舉例:鍵盤錄入的這個類Scanner
                          Scanner sc = new Scanner(System.in) ;
                          sc.nextInt() ;
      
         定義方法的格式:
             權限修飾符       返回值類型  方法名(數據類型1 參數名1,數據類型2 參數名2....){//小括號裏面:形式參數列表
                 return 結果;
             }
        
        詳細解釋:
             權限修飾符:public + static(靜態修飾) :暫時先這樣寫權限修飾符
             返回類型:最終計算的結果是什麼樣的數據類型: (結果是什麼數據類型,就用該該類型去接收結果)
             方法名:就是給這個功能的代碼塊起名字:命名規則:一個單詞字母全小寫;多個單詞:第一個單詞小寫,第二個單詞開始首字母大寫
             形式參數列表:形式參數的數據類型(四類八種) 形式參數名(變量名)
             return:在方法中出線,表示帶回一個結果
            
    2:函數的調用
        A:明確返回值類型的函數調用
        B:void類型的函數調用
      
        A:調用:針對有返回值類型的方法的調用:
              1)單獨調用,沒有任何意義,沒有輸出
              2)輸出調用,雖然可以得到一個結果,但是不夠好,不能對結果進行下一步操作!
              3)賦值調用,可以對結果下一步操作!(又返回值類型的方法調用)
        B:調用:沒有返回值類型的方法:void的調用
            單獨調用
            輸出調用
            賦值調用

    例:

    A:獲取兩個數中較大的值
            public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                
                //請求用戶輸入
                System.out.println("請輸入第一個整數值:");
                int number1 =sc.nextInt();
                System.out.println("請輸入第二個整數值:");
                int number2 =sc.nextInt();
                //調用
                int result = big (number1,number2);
                System.out.println("兩者比較後最大數爲:" +result);
        
            }
            //寫一個方法,比較兩個數大小
            public static int big(int number1,int number2){
                return (number1 > number2) ? number1 : number2;
            }

    B:打印nn乘法表

wKioL1lBK92gSKEIAAEWXVj21D4177.png-wh_50

3:什麼是函數重載
        方法重載概述
            在同一個類中,允許存在一個以上的同名方法,只要它們的參數個數或者參數類型不同即可。
        方法重載特點
            與返回值類型無關,只看方法名和參數列表
            在調用時,虛擬機通過參數列表的不同來區分同名方

4:數組的概念?有什麼特點?
            數組是存儲同一種數據類型多個元素的集合。也可以看成是一個容器。
            數組既可以存儲基本數據類型,也可以存儲引用數據類型。
        數組如何進行初始化?
            什麼叫初始化:
                其實就是給數組中的元素賦值!
            數組的初始化分爲兩種:
                1)動態初始化:指定數組的長度,它的元素值由系統默認分配
                2)靜態初始化:指定的數組的具體元素,數組長度由系統默認分配
 
            動態初始化:
                數據類型[] 數組名 = new 數據類型[指定數組長度] ;
                數據類型 數組名[] = new 數據類型[指定數組長度] ;
5:一維數組的定義格式?
    
        數組的定義格式:
          
            數據類型[] 數組名;
            數據類型 數組名[] ;
6:數組操作的兩個小問題
        1.數組索引越界
            ArrayIndexOutOfBoundsException
            訪問到了數組中的不存在的索引時發生。
        2.空指針異常
            NullPointerException
            數組引用沒有指向實體,卻在操作實體中的元素時。

7:數組常見操作:

數組遍歷(依次輸出數組中的每一個元素)

wKioL1lBLNrQy7jMAADkKf_tzrU906.png-wh_50

獲取數組中的最大值

wKiom1lBLTCiZoBSAADhiBgkaN4466.png-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章