什么是方法的重載?
方法重載是以統(tǒng)一的方式處理不同數(shù)據(jù)類(lèi)型的一種手段。
怎樣構(gòu)成方法的重載?
方法名相同, 形參不同。而形參的不同又表示在: 1). 形參的個(gè)數(shù)不同 2). 形參的類(lèi)型不同 3). 形參的順序不同
注意事項(xiàng)
1. 如果兩個(gè)方法的返回值不同, 而其他都相同。 這個(gè)時(shí)候并不構(gòu)成方法的重載。 在編譯的時(shí)候會(huì)報(bào)錯(cuò):
示例代碼(錯(cuò)誤):Test.java
class A {
public void f() { //返回值為 void
}
public int f() { //返回值為 int, 其他和上面的f()方法是一樣的
return 1;
}
}
錯(cuò)誤信息:
2. 構(gòu)造方法和普通方法一樣, 也可以方法重載。
示例代碼(正確): Test.java
class A {
public A() { //9行
System.out.printf("public A() {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
}
public A(int i) { //13行
System.out.printf("public A(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
}
public void f() { //17行
System.out.printf("public void f() {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
}
public void f(int i) { //21行
System.out.printf("public void f(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
}
}
新聞熱點(diǎn)
疑難解答
圖片精選