zoukankan      html  css  js  c++  java
  • 关键字this super final static

    this关键字

        1、this代表通过当前类实例化成的对象。

        2、通过this来获取当前类的属性和方法

        3、通过this和区分成员变量和局部变量

        4、通过this(参数),调用当前类的构造方法 注意:通过this调用当前类的构造方法是这一行代码需放到当前方法的第一行

     

     super 关键字

        1、super.属性 调用父类的属性和方法

        2、super(参数) 调用父类的构造函数

        注意:1、如遇到子类构造函数中既有this(参数),又有super (参数) 时, this 关键字仍然在第一行,super(参数) 放到当前方法中的 this() 构造函数中

            2、当有继承关系时 ,先执行父类的构造函数,再执子类的构造函数,实例化子类时,传的参数应同时符合 子类 和 父类的构造函数

      

     

    final 关键字

        1、被 final 修饰的类 为最终类 不可被继承

        2、被 final 修饰方法 不能在 子类中重写 但是,如父类的方法没用 final 修饰 其子类重写的方法后可加 final 关键字 

        3、被 final 修饰的属性 称之为常量 不可用更改 注意:被final 修饰的属性应在 该类被实例化前被赋值

        4.当final 修饰引用数据类型时 不变的是引用数据类型所指向的地址不是内容

     

     

    static 关键字

        1、static 不能修饰普通类 可以修饰内部类

        2、static 修饰的属性和方法 可以通过 类名.属性/方法 获取

        3、static 修饰的属性和方法,进入  数据和方法共享区 的 静态区 所有被静态修饰的属性和方法都优先对象存在

        4、不能通过 this/super 访问

        5、静态成员只能通过静态成员访问 

        6、当父类是不是静态方法,子类重写该方法是,不能加 static 

        7、 多态调用方法中,编译看=左边,父类有,编译成功,父类没有,编译失败

          运行,静态方法,运行父类中的静态方法,

          运行,非静态方法,运行子类的重写方法

          成员变量,编译运行全是父类

  • 相关阅读:
    jquery实现奇偶行赋值不同css值
    Android短信批量插入速度优化的思考与尝试
    Android短信列表的时间显示
    短信优先级及有效期
    模拟器收短信和接电话的方法
    Android:Perferences的使用
    留个脚印
    Android电池电量更新 BatteryService(转)
    Android号码匹配位数修改
    CDMA SMS pdu解码
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12073630.html
Copyright © 2011-2022 走看看