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调用普通方法,语句没有位置限制,可以在子类中随便调用。

本文来自博客园,作者:(HelloWorld!),转载请注明原文链接:https://www.cnblogs.com/Simon-s/articles/15642519.html --有志者,事竟成
                    
                
                
            
        
浙公网安备 33010602011771号