当前位置:   article > 正文

java中this,super外加static的理解和区别_java构造函数super里面放一个static属性

java构造函数super里面放一个static属性

很多初学者都会对this,super和static搞不清楚,针对这几个关键字,就我个人理解,给大家分享一下,如有错误,还请指正

this:

  1. 概念:
    this 指代当前对象
  2. 判断this:
    指代的是谁
    官方 : this所在的函数正在被谁调用,this就指代谁
    通俗 : this当前哪个对象持有this就指代谁
  3. 特点:this不能写在静态方法中,this是对象级别的
  4. this的作用:
  5. 区分局部变量与字段之间的二义性
    (2) this作为参数传递
    (3) this作为返回值
    (4) this调用其他的普通方法
    (5). this在构造方法的第一句调用其他的构造方法。

super:

  1. 概念 :
    super在子类中表示父类的对象
  2. super的作用区分子类父类字段的二义性
  3. super调用父类的非私有的字段及方法并在子类构造方法的第一句调用父类的构造方法
  4. 特殊用途及分析用途:
    在子类的构造方法中,如果没有显示的写出对于父类构造方法的调用,那么会隐式的调用父的无参数的构造方法。

static:

  1. 概念 :
    static关键字,静态的修饰符:类级别的修饰符
  2. static修饰的字段:该字段被该类的所有对象共享
    普通方法:通过类名.方法名使用
  3. static 静态加载:会在类加载的时候初始化执行代码
  4. static类级别的修饰符理解
    (1).static修饰的字段:应该通过类名.字段名访问
    (2).static修饰的字段:应该通过类名.方法,该字段被该类的所有对象共享
    (3)非static修饰的字段:对象名.字段名
    (4) 非static修饰的字段及方法,当创建对象时候,独属于每一个对象,没有被该类的所有对象共享
    (5)静态上下文不允许访问非静态的变量及方法
    (6) 非静态上下文,可以访问静态上下文
    (7).可以修饰: 普通方法 成员变量 内部类 构造方法 局部变量 外部类
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/289943
推荐阅读
相关标签
  

闽ICP备14008679号