Java编程思想复习之方法重载

重载:方法名相同 参数类型不同或者参数个数不同
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);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_34204722/article/details/87620111