重載:方法名相同 參數(shù)類型不同或者參數(shù)個(gè)數(shù)不同
1.構(gòu)造器重載 2函數(shù)重載
示例代碼如下:
package rxjava;
public class Tree {
int height;
Tree(){
//默認(rèn)構(gòu)造器
System.out.println("默認(rèn)構(gòu)造器");
}
Tree(int initHeight){
height=initHeight;
System.out.println("高度:"+initHeight);
}
void info(){
System.out.println("info無參數(shù)方法");
}
void info(String str){
System.out.println("有參數(shù)的函數(shù)"+str);
}
/**
* 因?yàn)榛緮?shù)據(jù)類型 較小的類型會自動提升至一個(gè)較大的類型
*/
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頁 因?yàn)橛袝r(shí)候 忽略方法返回值 比如 f(); 就無法判斷了
// }
public static void main(String ... args){
Tree tree=new Tree();
char x='x';
tree.f1(x);
}
}