java下private、static、final、this、super

1、private: 权限修饰符,被修饰的成员(成员变量、成员方法)只能在本类中访问

2、static:(1)和类相关,会随着类的加载而加载

                 (2)优先于对象存在

                 (3)被所有的类共享

                 (4)可以通过类名点调用,静态修饰的内容一般都是和类相关的,即类成员  

                 (5)在静态方法中,是没有this关键字的,因为静态是随着类的加载而加载,this是随着对象的创建而存在,静态比对象先存在

                (6)静态方法:成员变量,只能访问静态变量;成员方法,只能访问静态成员方法;静态只能访问静态

                (7)静态变量存储于方法区的静态区。成员变量存储于堆内存

3、final:修饰类,类不能被继承;修饰变量,变量就变成了常量,只能被赋值一次;修饰方法,方法不能被重写

4、this:代表当前对象的引用,用于区分成员变量和局部变量重名问题(类中定义的get,set方法)

5、this和super的使用区别:

(1)调用成员变量:  this.成员变量 调用本类的成员变量,也可以调用父类的成员变量

                                   super.成员变量 调用父类的成员变量

(2)调用构造方法:   this(...) 调用本类的构造方法

                                   super(...) 调用父类的构造方法

        

(3)调用成员方法:   this.成员方法 调用本类的成员方法,也可以调用父类的方法

                                    super.成员方法 调用父类的成员方法

猜你喜欢

转载自blog.csdn.net/weixin_42442847/article/details/80669095