目錄
一、方法的概念
二、無參數方法定義和調用
無參數方法的練習
三、帶參數方法定義和調用
帶參數方法練習
四、帶傳回值方法定義和調用
帶傳回值方法練習
一、方法的概念
方法(method)是将具有獨立功能的代碼塊組織成為一個整體,使其具有特殊功能的代碼集。
注意:
方法必須先建立才可以使用,該過程稱為方法定義。
方法建立後并不是直接可以運作,需要手動使用後,才執行,該過程稱為方法調用。
二、無參數方法定義和調用
定義格式:
public static void 方法名 ( ) {
// 方法體;
}
範例:
public static void method ( ) {
// 方法體;
}
調用格式:
方法名();
範例:
method();
注意:方法必須先定義,後調用,否則程式将報錯。
每一個方法在被調用執行的時候,都會進入棧記憶體,并且擁有自己獨立的記憶體空間,方法内部代碼調用完畢之後,會從棧記憶體中彈棧消失。
無參數方法的練習
需求:設計一個方法用于列印兩個數中的較大數
思路:
①定義一個方法,用于列印兩個數字中的較大數,例如getMax()
②方法中定義兩個變量,用于儲存兩個數字
③使用分支語句分兩種情況對兩個數字的大小關系進行處理
④在main()方法中調用定義好的方法
代碼:
public class MethodTest {
public static void main(String[] args) {
//在main()方法中調用定義好的方法
getMax();
}
//定義一個方法,用于列印兩個數字中的較大數,例如getMax()
public static void getMax() {
//方法中定義兩個變量,用于儲存兩個數字
int a = 10;
int b = 20;
//使用分支語句分兩種情況對兩個數字的大小關系進行處理
if(a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
三、帶參數方法定義和調用
定義格式:
參數:由資料類型和變量名組成-資料類型 變量名
範例:int a
public static void 方法名 (參數1) {
方法體;
}
public static void 方法名 (參數1, 參數2, 參數3...) {
方法體;
}
範例:
public static void isEvenNumber(int number){
...
}
public static void getMax(int num1, int num2){
...
}
注意:方法定義時,參數中的資料類型與變量名都不能缺少,缺少任意一個程式将報錯。
方法定義時,多個參數之間使用逗号( , )分隔。
調用格式:
方法名(參數);
方法名(參數1,參數2);
範例:
isEvenNumber(10);
getMax(10,20);
方法調用時,參數的數量與類型必須與方法定義中的設定相比對,否則程式将報錯
帶參數方法練習
需求:設計一個方法用于列印兩個數中較大的數,資料來自于方法參數
思路:
①定義一個方法,用于列印兩個數字中的較大數,例如getMax()
②為方法定義兩個參數,用于接收兩個數字
③使用分支語句分兩種情況對兩個數字的大小關系進行處理
④在main()方法中調用定義好的方法(使用常量)
⑤在main()方法中調用定義好的方法(使用變量)
代碼:
public class MethodTest {
public static void main(String[] args) {
//在main()方法中調用定義好的方法(使用常量)
getMax(10,20);
//調用方法的時候,人家要幾個,你就給幾個,人家要什麼類型的,你就給什麼類型的
//getMax(30);
//getMax(10.0,20.0);
//在main()方法中調用定義好的方法(使用變量)
int a = 10;
int b = 20;
getMax(a, b);
}
//定義一個方法,用于列印兩個數字中的較大數,例如getMax()
//為方法定義兩個參數,用于接收兩個數字
public static void getMax(int a, int b) {
//使用分支語句分兩種情況對兩個數字的大小關系進行處理
if(a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
四、帶傳回值方法定義和調用
定義格式:
public static 資料類型 方法名 ( 參數 ) {
return 資料 ;
}
範例:
public static boolean isEvenNumber( int number ) {
return true ;
}
public static int getMax( int a, int b ) {
return 100 ;
}
注意:方法定義時return後面的傳回值與方法定義上的資料類型要比對,否則程式将報錯
調用格式:
方法名 ( 參數 ) ;
資料類型 變量名 = 方法名 ( 參數 ) ;
範例:
isEvenNumber ( 5 ) ;
boolean flag = isEvenNumber ( 5 );
注意:方法的傳回值通常會使用變量接收,否則該傳回值将無意義
帶傳回值方法練習
需求:設計一個方法可以擷取兩個數的較大值,資料來自參數
思路:
①定義一個方法,用于擷取兩個數字中的較大數
②使用分支語句分兩種情況對兩個數字的大小關系進行處理
③根據題設分别設定兩種情況下對應的傳回結果
④在main()方法中調用定義好的方法并使用變量儲存
public class MethodTest {
public static void main(String[] args) {
//在main()方法中調用定義好的方法并使用變量儲存
int result = getMax(10,20);
System.out.println(result);
//在main()方法中調用定義好的方法并直接列印結果
System.out.println(getMax(10,20));
}
//定義一個方法,用于擷取兩個數字中的較大數
public static int getMax(int a, int b) {
//使用分支語句分兩種情況對兩個數字的大小關系進行處理
//根據題設分别設定兩種情況下對應的傳回結果
if(a > b) {
return a;
} else {
return b;
}
}
}