Java中的关键字

本文主要描述Java中一些常用关键字的含义,会不停动态的更新,后续会不断添加。  ------天大寒,砚冰坚,手指不可屈伸,弗之怠。

  • this:this的本质就是“当前对象的地址”

this一般作为普通方法中的“隐式参数”,由系统传入到方法中,每个方法中都有。

在普通方法中,this总是指向调用该方法的对象。

在构造方法中,this总是指向正要初始化的对象。

this()调用重载的构造方法,避免相同的初始化代码,但是只能在构造放过中用,并且必须位于构造方法的第一句。

this不能用于static方法中。

  • static

静态变量(类变量)、静态方法(类方法):static声明的属性或方法

静态变量、静态方法声明周期和类相同,在整个程序执行期间都有效。

  特点:

  为该类的公用变量,属于类,被该类的所有实例共享,在类载入时被初始化。

   static变量只有一份

  一般用“类名.类变量/方法”来调用

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

 静态初始化块:静态初始化块,用户类的初始化操作,初始化静态属性。 静态初始化块中不能直接访问非static成员;

静态初始化块执行顺序:上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到类的静态初始化块为止。构造方法的执行顺序也要向上追溯。

  • instanceof

instanceof是二元运算符,左边是对象,右边是类,他是用来判断对象是不是属于这个类的实例对象的一种运算符

  •  final

final关键字修饰的变量:被他修饰的变量不可改变,一旦赋了初值,就不能重新被赋值。也称作常量

final关键字修饰的方法:该方法不可以被子类重写,但是可以被重载。

final关键字修饰的类:修饰的类不能被继承

  • super

super "可以看作"是直接父类对象的引用,可以通过super来访问父类中被子类覆盖的方法或者属性

在一个类中,若是构造方法的第一行没有调用super()或者this();那么Java默认会调用super(),含义是调用父类的无参构造方法。 当创建一个对象的时候,会先创建该对象继承的父类对象。

在使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。

 

posted @ 2021-12-04 16:50  (HelloWorld!)  阅读(38)  评论(0)    收藏  举报