方法的應用
爲什麼要引用方法呢?我們再敲代碼的時候發現調用方法時出現重複的代碼,不僅影響囉嗦,而且不實用。
所以我們對一段重複的代碼加以封裝,以提高代碼的複用性
**1.**下面我們來一下方法的語法:
public static 返回值類型 方法名(參數類型, 參數名) {方法體}
**2.**訪問修飾符:方法被訪問的權限範圍 public > protected > 缺省的 >private,其中public可以被任何方法調用
**3.**返回值類型:如果方法不返回值,則返回值類型是void,如果有返回值類型,則需要指定返回值類型,並且在方法體中 return 返回值
**4.**參數列表:參數類型與參數名可以多個但是要用逗號隔開
根據是否帶有參數是否有返回值,可以分爲四類:
-
[ 1.] 無參數無返回值
-
[ 2.]無參數有返回值
-
[ 3.] 有參數無返回值
-
[ 4.] 有參數有返回值
下面就這四類方法舉例說明
1.無參數無返回值
public class Demo{
public static void main(String[] args) {
//假如有一個叫相加的方法
add();
} //這裏void表面方法沒有返回值
public static void add() {
int num = 10;
int num2 = 50;
int sum = num + num2;
System.out.println(sum);
}
}
2.無參數有返回值
public class Demo5 {
public static void main(String[] args) {
//用主類調用這個aad()方法,先創建一個對象對類進行實例化
Demo5 d = new Demo5();
//輸出相加結果可以有兩種方式:註釋的爲第二種
//第一種將調用的方法的返回值存儲在變量r中
int r = d.add();
System.out.println(r);
//System.out.println(d.add());
}
public static int add() {
int num = 20;
int num2 = 30;
int sum = num + num2;
return sum;
}
}
3.有參無返回值
public class Demo5 {
public static void main(String[] args) {
//有參無返回值
//person("李建華", 20);//直接調用
Demo5 d = new Demo5();
d.person("李建華",20);
}
public static void person(String name, int age) {
System.out.println("name"+ ":" + name + "," + "age" + ":" + age);
}
}
4.有參數有返回值
public class Demo5 {
public static void main(String[] args) {
//有參有返回值
double r = add(2.3,3.6);
System.out.println(r);
//System.out.println(add(2.3,3.6));
}
public static double add(double num, double num1) {
double sum = num + num1;
return sum;
}
}
下面展示一下比較鍵盤輸入兩個值的大小
public class Dmeo3 {
public static void main(String[] args) {
//求兩個數的最大值,把這個功能邏輯抽取成方法來做
//定義方法時,要明確的幾個方面
//1.這個方法要不要返回值
//2.這個方法要不要參數
//3.還得明確一下返回值的類型和參數類型
//首先讓用戶輸入兩個整數
//讓這兩個數保存在方法的實參中
//比較用戶輸入兩個數的大小
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入第一個數");
int num = scanner.nextInt();
System.out.println("請輸入第二個數");
int num2 = scanner.nextInt();
System.out.println("最大值是" + getMax(num, num2));
}
public static int getMax(int num, int num2) {
int sum = 0;
sum = num > num2?num:num2;
return sum;
}
}