1. 程式人生 > >Java方法的型別和過載

Java方法的型別和過載

無參無返回值方法的使用

如果方法不包含引數,且沒有返回值,我們稱為無參無返回值的方法。

定義方法:

例如:下面程式碼定義了一個方法名為 show ,沒有引數,且沒有返回值的方法,執行的操作為輸出 “ welcome to imooc. ”

注意哦:

1、 方法體放在一對大括號中,實現特定的操作

2、 方法名主要在呼叫這個方法時使用,需要注意命名的規範,一般採用第一個單詞首字母小寫,其它單詞首字母大寫的形式

無參帶返回值方法的使用

如果方法不包含引數,但有返回值,我們稱為無參帶返回值的方法。

例如:下面的程式碼,定義了一個方法名為 calSum ,無引數,但返回值為 int 型別的方法,執行的操作為計算兩數之和,並返回結果

在 calSum( ) 方法中,返回值型別為 int 型別,因此在方法體中必須使用 return 返回一個整數值。

呼叫帶返回值的方法時需要注意,由於方法執行後會返回一個結果,因此在呼叫帶返回值方法時一般都會接收其返回值並進行處理。

帶參無返回值方法的使用

有時方法的執行需要依賴於某些條件,換句話說,要想通過方法完成特定的功能,需要為其提供額外的資訊才行。例如,現實生活中電飯鍋可以實現“煮飯”的功能,但前提是我們必須提供食材,如果我們什麼都不提供,那就真是的“巧婦難為無米之炊”了。我們可以通過在方法中加入引數列表接收外部傳入的資料資訊,引數可以是任意的基本型別資料或引用型別資料。

我們先來看一個帶引數,但沒有返回值的方法:

上面的程式碼定義了一個 show 方法,帶有一個引數 name ,實現輸出歡迎訊息。

呼叫帶參方法與呼叫無參方法的語法類似,但在呼叫時必須傳入實際的引數值

 

帶參帶返回值方法的使用

如果方法既包含引數,又帶有返回值,我們稱為帶參帶返回值的方法。

例如:下面的程式碼,定義了一個 show 方法,帶有一個引數 name ,方法執行後返回一個 String 型別的結果

方法的過載

問: 什麼是方法的過載呢?

答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法引數的個數、順序或型別不同的方法,則稱為方法的過載,也可稱該方法被過載了。如下所示 4 個方法名稱都為 show ,但方法的引數有所不同,因此都屬於方法的過載:

問: 如何區分呼叫的是哪個過載方法呢?

答: 當呼叫被過載的方法時, Java 會根據引數的個數和型別來判斷應該呼叫哪個過載方法,引數完全匹配的方法將被執行。如:

執行結果:

判斷方法過載的依據:

1、 必須是在同一個類中

2、 方法名相同

3、 方法引數的個數、順序或型別不同

4、 與方法的修飾符或返回值沒有關係