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乘法表
3:什麼是函數重載
方法重載概述
在同一個類中,允許存在一個以上的同名方法,只要它們的參數個數或者參數類型不同即可。
方法重載特點
與返回值類型無關,只看方法名和參數列表
在調用時,虛擬機通過參數列表的不同來區分同名方
4:數組的概念?有什麼特點?
數組是存儲同一種數據類型多個元素的集合。也可以看成是一個容器。
數組既可以存儲基本數據類型,也可以存儲引用數據類型。
數組如何進行初始化?
什麼叫初始化:
其實就是給數組中的元素賦值!
數組的初始化分爲兩種:
1)動態初始化:指定數組的長度,它的元素值由系統默認分配
2)靜態初始化:指定的數組的具體元素,數組長度由系統默認分配
動態初始化:
數據類型[] 數組名 = new 數據類型[指定數組長度] ;
數據類型 數組名[] = new 數據類型[指定數組長度] ;
5:一維數組的定義格式?
數組的定義格式:
數據類型[] 數組名;
數據類型 數組名[] ;
6:數組操作的兩個小問題
1.數組索引越界
ArrayIndexOutOfBoundsException
訪問到了數組中的不存在的索引時發生。
2.空指針異常
NullPointerException
數組引用沒有指向實體,卻在操作實體中的元素時。
7:數組常見操作:
數組遍歷(依次輸出數組中的每一個元素)
獲取數組中的最大值