重載:方法名相同 參數類型不同或者參數個數不同
1.構造器重載 2函數重載
示例代碼如下:
package rxjava;
public class Tree {
int height;
Tree(){
//默認構造器
System.out.println("默認構造器");
}
Tree(int initHeight){
height=initHeight;
System.out.println("高度:"+initHeight);
}
void info(){
System.out.println("info無參數方法");
}
void info(String str){
System.out.println("有參數的函數"+str);
}
/**
* 因為基本數據類型 較小的類型會自動提升至一個較大的類型
*/
void f1(char x){
System.out.println("f1(char)");
}
void f1(byte x){
System.out.println("f1(byte)");
}
void f1(short x){
System.out.println("f1(short)");
}
void f1(int x){
System.out.println("f1(int)");
}
void f1(long x){
System.out.println("f1(long)");
}
void f1(float x){
System.out.println("f1(float)");
}
void f1(double x){
System.out.println("f1(double)");
}
// int f1(int x){
// return 1; //方法重載行不通 見Java編程思想 82頁 因為有時候 忽略方法返回值 比如 f(); 就無法判斷了
// }
public static void main(String ... args){
Tree tree=new Tree();
char x='x';
tree.f1(x);
}
}