在百度做網(wǎng)站多少錢網(wǎng)站推廣營(yíng)銷
文章目錄
- 前言
- 一、什么是方法?
- 二、方法的定義與調(diào)用
- 1. 方法的定義
- 2. 方法的調(diào)用
- 3. 練習(xí):定義比大小方法并調(diào)用
- 三、方法的重載
- 四、遞歸
- 五、可變參數(shù)
- 拓展:命令行傳遞參數(shù)
前言
本章將學(xué)習(xí)java方法。
一、什么是方法?
- java方法是用來實(shí)現(xiàn)特定功能的一些語句塊的集合
- 一個(gè)方法只完成一個(gè)功能
- 方法的命名規(guī)則適用于小駝峰命名法
二、方法的定義與調(diào)用
1. 方法的定義
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){...方法體...return 返回值;
}
實(shí)例:
//1.定義一個(gè)add方法,實(shí)現(xiàn)兩個(gè)數(shù)求和的功能public static int add(int num1, int num2){return num1 + num2;}
2. 方法的調(diào)用
Java 支持兩種調(diào)用方法的方式,根據(jù)方法是否返回值來選擇。
- 當(dāng)方法返回一個(gè)值時(shí),方法的調(diào)用通常被當(dāng)作一個(gè)值(示例)
- 當(dāng)方法返回值是void時(shí),通常返回一條語句
實(shí)例:
method.java文件
public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.調(diào)用add方法,并創(chuàng)建sum變量存儲(chǔ),方便后續(xù)操作int sum = add(a,b);//調(diào)用方法return的值System.out.println(sum);}
}
完整的代碼:
method.java文件
public class method {public static void main(String[] args) {int a = 2;int b = 4;//2.調(diào)用add方法,并創(chuàng)建sum變量存儲(chǔ),方便后續(xù)操作int sum = add(a,b);//調(diào)用方法return的值System.out.println(sum);}//1.定義一個(gè)add方法,實(shí)現(xiàn)兩個(gè)數(shù)求和的功能public static int add(int num1, int num2){return num1 + num2;}
}
3. 練習(xí):定義比大小方法并調(diào)用
public static void main(String[] args) {int num1 = 20;int num2 = 10;//調(diào)用int max = max(num1,num2);System.out.println(max);}//定義比大小方法public static int max(int num1, int num2){int result = 0;if(num1 == num2){System.out.println("兩個(gè)數(shù)相等");return 0;//終止程序,不再執(zhí)行之后的語句}if(num1 > num2){result = num1;}else{result = num2;}return result;}
三、方法的重載
- 概念:在一個(gè)類中定義了多個(gè)同名方法,但是參數(shù)列表不同
- 規(guī)則:方法名必須相同,參數(shù)列表必須不同
實(shí)例:
method.java文件
public class method {public static void main(String[] args) {int a = 2;int b = 4;//調(diào)用add方法,并創(chuàng)建sum變量存儲(chǔ),方便后續(xù)操作int sum = add(a,b);System.out.println(sum);System.out.println(add(1,2,3));//調(diào)用重載的add方法}//定義一個(gè)方法,實(shí)現(xiàn)兩個(gè)數(shù)求和的功能public static int add(int num1, int num2){return num1 + num2;}//add方法的重載public static double add(double num1, double num2, double num3){return num1 + num2 + num3;}
注意:僅僅返回類型不同不足以稱之方法的重載
四、遞歸
五、可變參數(shù)
- 概念:當(dāng)不確定實(shí)參需要傳遞幾個(gè)參數(shù)時(shí),寫在形式參數(shù)中的參數(shù)
- 注意:盡量少用,避免重載帶有可變參數(shù)的方法。
方法的可變參數(shù)的聲明如下所示:
typeName... parameterName
實(shí)例:
VariableParameter.java文件
public class VariableParameter {public static void main(String[] args) {test(1,2,3,4);}public static void test(int... i){System.out.println(i[0]);System.out.println(i[1]);System.out.println(i[2]);System.out.println(i[3]);}
}