zoukankan      html  css  js  c++  java
  • 预科之初学

    1.方法的重载定义    

       定义规则:方法名称必须相同  参数列表必须不同(个数 顺序 类型)   方法返回类型可以相同可以不同   只有返回类型不同不叫重载

    【1】在同一个类中,方法名相同,形参列表不同,构成了一个现象,--》方法的重载
    重载只跟方法名和形参列表有关,跟修饰符,返回值类型都无关,只要你满足方法名相同,形参列表不同就是重载,修饰符,返回值类型一不一样无所谓的

    【2】两个必要条件:
    a.方法名相同
    b.形参列表不同:
    (1)个数不同
    add()无参方法 add(int num) add(int a,int b)
    (2)类型不同
    add(int num) add(double num)
    (3)顺序不同
    add(int num1,double num2) add(double num1,int num2)


    【3】疑问:以下方法是否构成重载:
    public int add(int a) 和 public static double add(int num )
    不是重载,方法的重复定义,
    跟返回值类型,修饰符无关

      ps: 调用方法时,要求实参和形参的个数相同,类型完全相同 这句话是错的  实参是int类型  形参是大于int类型的都可以

    2.this关键字:this的本质是创建好的对象的地址,在构造方法中代表当前对象   

      最常见用法:

    在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。

    使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句

     this不能用于static方法中。

    3.static关键字:在类中用static声明的成员变量成为静态成员变量,也成为类变量。

      如下特点:为该类的公用变量,属于类;在类被载入时被显示初始化。

           static成员变量只有一份,被该类的所有对象共享!

           一般用 类名.类属性/方法 调用

             在static方法中不可以直接访问static成员

         
  • 相关阅读:
    Java 开发环境配置
    kettle脚本定时任务不执行
    python 列表之队列
    tensorflow训练过程中内存溢出
    关于 numpy.array和list之间的转换
    vscode 小笔记
    【python2/3坑】从gensim的Word2Vec.load()的中文vector模型输出时显示unicode码
    WingIDE用法笔记
    numpy.ndarray类型的数组元素输出时,保留小数点后4位
    tensorboard 用法
  • 原文地址:https://www.cnblogs.com/9797ch/p/11717694.html
Copyright © 2011-2022 走看看