• java-分支重载以及构造方法


    1:方法的签名: 方法名+参数列表就是一个方法的签名

    2.方法的重载(Overload):

      1)发生在同一个类中,方法名称相同,参数列表不同

      2)编译器在编译时会根据方法的签名自动绑定方法

    3.构造方法:

      1)常常用于给成员变量赋初值

      2)与类同名,没有返回值类型

      3)在创建(new)对象时被自动调用

      4)构造方法可以重载

      5)若自己不写构造方法,则编译器默认一个无参构造方法 若自己写了构造方法,则不再默认提供

    4.this:指代当前对象,哪个对象调用方法指的就是哪个对象只能用在方法中,方法中访问成员变量之前默认有个this.

      this的用法:

       1)this.成员变量名------------访问成员变量

       2)this.方法名()--------------调用方法

       3)this()---------------------调用构造方法

       4)当成员变量与局部变量同名时,this不能省略

     

     

    //重载的演示
    public class OverloadDemo {
    public static void main(String[] args) {
    A o = new A();
    o.say();
    o.say("join");
    o.say(25);
    o.say("join", 25);
    o.say(25, "join");
    }
    }

    class A{
    void say(){}
    void say(String name){}
    void say(int age){}
    void say(String name,int age){}
    void say(int age,String name){}

    //int say(){return 1;} //编译错误,重载与返回值类型无关
    //void say(String address){} //编译错误,重载与参数名称无关
    }

    我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!

    更多精彩以后更新,转载注明!

    以后一定要见到自己想要的自己!
  • 相关阅读:
    洛谷P1880 [NOI1995]石子合并 (区间dp
    洛谷P1012 拼数(水题 字符串
    洛谷P1071 潜伏者(水题
    微信《跳一跳》超高分攻略,轻松排行榜首
    StringUtilsd的isEmpty、isNotEmpty、isBlank、isNotBlank
    java.util.Properties类
    timer.scheduleAtFixedRate和timer.schedule的实验
    schedule() 和 scheduleAtFixedRate() 区别
    session和jsessionid有什么关系
    增加Xss过滤步骤
  • 原文地址:https://www.cnblogs.com/CaiNiao-TuFei/p/7328028.html
Copyright © 2020-2023  润新知