Java編程思想復(fù)習(xí)之方法重載

重載:方法名相同 參數(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);
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容