Java中的方法和方法重載

Java中的方法

什麼是方法

Java方法是語句的集合,它們在一起執行一個功能。

  • 方法是解決一類問題的步驟的有序組合
  • 方法包含於類或對象中 ,且不能嵌套
  • 方法在程序中被創建,在其他地方被引用
  • 方法沒有
    舉個具體的例子
public static int add(int a,int b){
	return a+b;
}

這就是一個求兩個數和的方法

如何定義一個方法

修飾符  返回值類型  方法名(參數類型  參數名){
	方法體
	return  返回值
}
  • 修飾符:是可選的,它定義了方法的訪問類型。
  • 返回返回類型:void是指沒有沒有特定的返回值,但如果改爲其他的例如int ,double那麼就一定要有一個返回值了
  • 方法名:是該方法的名字,由大家自己定義
  • 參數類型:聲明瞭參數的數據類型,例如第一個例子中的int表示參數是int類型
  • 參數名:參數的名字,例如第一個代碼例子中的a和b就是參數的名字
  • 方法體:該方法具體想實現的功能
  • return:結束方法,並返回指定的類型
  • 返回值:方法的結果,由return帶回

方法的調用

我們這裏先舉一個調用第一個例子中的方法的例子


class  demo {
    public static void main(String[] args) {
        int a= add(2,1);
        System.out.println(a);
    }
    public static int add(int a, int b){
        return a+b;
    }
}

輸出爲

3

這裏先定義了一個int變量a來接受該方法的返回值,因爲定義方法時規定了返回值類型爲int

在舉一個沒有返回值的例子

class  demo {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        System.out.println("hello world!");
    }
}

輸出爲

hello world!

靜態方法(含 static的)直接用方法名就可以調用

方法重載

在一個類或對象下,含有兩個或兩個以上的有相同的方法名,但是參數的類型或者參數的個數不同,我們稱之爲方法重載
舉一個例子

		public static void add(int a,int b) {
            System.out.println(a + b);
        }
        public static void add(int a,double b){
            System.out.println(a+b);
        }
        public static void add(int a,int b,int c){
            System.out.println(a+b+c);
        }

這就是方法重構,當你調用是,會根據你提供的參數決定調用哪一個方法。
另外,方法重構與返回值類型、返回值、參數名都沒有關係,只與方法的參數個數和類型有關;

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