java辦法重載示例。本站提示廣大學習愛好者:(java辦法重載示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java辦法重載示例正文
甚麼是辦法的重載?
辦法重載是以同一的方法處置分歧數據類型的一種手腕。
如何組成辦法的重載?
辦法名雷同, 形參分歧。而形參的分歧又表現在: 1). 形參的個數分歧 2). 形參的類型分歧 3). 形參的次序分歧
留意事項
1. 假如兩個辦法的前往值分歧, 而其他都雷同。 這個時刻其實不組成辦法的重載。 在編譯的時刻會報錯:
示例代碼(毛病):Test.java
/*前往值的分歧其實不能組成辦法的重載*/
public class Test {
public static void main(String[] args) {
}
}
class A {
public void f() { //前往值為 void
}
public int f() { //前往值為 int, 其他和下面的f()辦法是一樣的
return 1;
}
}
毛病信息:
Test.java:12: error: method f() is already defined in class A
public int f() {
^
1 error
2. 結構辦法和通俗辦法一樣, 也能夠辦法重載。
示例代碼(准確): Test.java
/* 辦法的重載
* 輸入成果:
* public A() {} 這個結構辦法被挪用了
* public A(int i) {} 這個結構辦法被挪用了
* public void f() {} 這個結構辦法被挪用了
* public void f(int i) {} 這個結構辦法被挪用了
*/
public class Test {
public static void main(String[] args) {
A aa1 = new A(); //挪用9行誰人辦法
A aa2 = new A(1); //挪用13行誰人辦法
aa1.f(); //挪用17行誰人辦法
aa2.f(1); //挪用21行誰人辦法
}
}
class A {
public A() { //9行
System.out.printf("public A() {} 這個結構辦法被挪用了\n");
}
public A(int i) { //13行
System.out.printf("public A(int i) {} 這個結構辦法被挪用了\n");
}
public void f() { //17行
System.out.printf("public void f() {} 這個結構辦法被挪用了\n");
}
public void f(int i) { //21行
System.out.printf("public void f(int i) {} 這個結構辦法被挪用了\n");
}
}