方法的應用

方法的應用

爲什麼要引用方法呢?我們再敲代碼的時候發現調用方法時出現重複的代碼,不僅影響囉嗦,而且不實用。
所以我們對一段重複的代碼加以封裝,以提高代碼的複用性

**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;

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