java方法過載

2021-08-20 02:57:47 字數 579 閱讀 9770

允許使用同乙個名稱定義多個方法,只要方法的引數列表不同,即1.引數的數量不同2.引數的型別不完全相同.在方法的呼叫的時候,編譯器會自動的根據引數的個數和型別識別匹配的方法.

public class overload{

int sum(int a , int b ){    //原始定義

return a+b;

int sum(int a, int b, int c){    //過載sum方法   之 引數個數不同

return a+b+c;

int sum( int a , char b){     //過載方法sum   之引數型別不完全相同

return b+a;    //轉換為asdii計算

public static void main(string args){

overload s=new overload();

sysotem.out.println(s.sum(1,5));

sysotem.out.println(s.sum(3,5,8));

sysotem.out.println(s.sum(2,'b'));

執行結果為:

java方法過載

方法過載條件 1.必須是同乙個類 2.方法名 也可以叫函式 一樣 3.引數型別不一樣或引數數量不一樣 注 當然不能通過返回值來區分。今天遇到乙個有趣的現象,就是引數是基本型別的情況,我們都知道基本型別可以自動向上轉型,來看看這種情況是怎麼過載的。public class test void test...

Java 方法過載

方法過載 方法名相同,引數列表資料型別不同 例如 package imooc.method public class mathdemo 求兩個double型別的和 public double plus double m,double n 求陣列元素的累加和 public int plus int a...

java方法過載

方法得過載,說的是 方法名稱相同,但是引數 列表不同 引數列表不同指得是 引數個數,引數型別 如下有相同方法名稱printhello方法,方法1和方法2引數個數不同,方法二和方法三引數型別不同 如果存在相同名稱,相同引數列表得方法,會編譯報錯,此過程稱為 過載解析 注意,方法得返回型別不能作為方法過...