java方法過載

2021-06-20 07:23:37 字數 2355 閱讀 5213

方法過載條件:

1.必須是同乙個類

2.方法名(也可以叫函式)一樣

3.引數型別不一樣或引數數量不一樣

注:當然不能通過返回值來區分。

今天遇到乙個有趣的現象,就是引數是基本型別的情況,我們都知道基本型別可以自動向上轉型,來看看這種情況是怎麼過載的。

public class test 	

void test1(char x)

void test1(byte x)

void test1(short x)

void test1(int x)

void test1(long x)

void test1(float x)

void test1(double x)

void test2(byte x)

void test2(short x)

void test2(int x)

void test2(long x)

void test2(float x)

void test2(double x)

void test3(short x)

void test3(int x)

void test3(long x)

void test3(float x)

void test3(double x)

void test4(int x)

void test4(long x)

void test4(float x)

void test4(double x)

void test5(long x)

void test5(float x)

void test5(double x)

void test6(float x)

void test6(double x)

void test7(double x)

void testchar()

void testbyte()

void testshort()

void testint()

void testlong()

void testfloat()

void testdouble()

/*** @param args

*/public static void main(string args)

}

result:

char

test1(char)

test2(int)

test3(int)

test4(int)

test5(long)

test6(float)

test7(double)

byte

test1(byte)

test2(char)

test3(short)

test4(int)

test5(long)

test6(float)

test7(double)

short

test1(short)

test2(short)

test3(short)

test4(int)

test5(long)

test6(float)

test7(double)

inttest1(int)

test2(int)

test3(int)

test4(int)

test5(long)

test6(float)

test7(double)

long

test1(long)

test2(long)

test3(long)

test4(long)

test5(long)

test6(float)

test7(double)

float

test1(float)

test2(float)

test3(float)

test4(float)

test5(float)

test6(float)

test7(double)

double

test1(double)

test2(double)

test3(double)

test4(double)

test5(double)

test6(double)

test7(double)

如果傳入的資料型別小於方法中宣告的形式引數型別,實際資料型別就會被提公升。char稍有不同,它會直接提公升為int型。

Java 方法過載

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

java方法過載

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

java方法過載

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