访问限定符 :主要用于修饰类、属性、方法和构造方法
private 同一个类中
默认的 同一个软件包中=private(升级)—>默认(扩大到软件包)
protected 同一个软件包中+子类中=默认(升级)—>protected(扩大到子类)
public 同一个项目下的所有类都可以使用=protected(无敌升级)—>(整个项目)
附注:初学而言public是万能的,但是理论上限定符范围越小越好
this&&super
this: 1.指本类当前正在被操作的的一个对象
2.在构造方法中调用本类的某一个构造方法(参数个数和顺序对应,必
须在构造方法内第一行,并且因此,只能调用一个,否则会在第二行)
super: 1.本类的父类对象(通常用在在子类中调用父类的方法)
2.在子类构造方法中调用父类的构造方法(必须在构造方法内第一行)
3.子类构造方法中默认有super(),若父类没有则报错
附注:
1.由于只能在第一行的原因,在一个构造函数中this和super不会同时出现
2.由于this和super均指对象,故不可用于static环境(变量、方法、语句块)
3.从本质上讲,this是一个指向本对象的指针,而super是一个关键字。
final:<const>
1、修饰类 ,则该类不可被继承
2、修饰属性,则该属性为常量,不可被修改
3、修饰方法,则该方法不可被重写
static (静态的)
1、修饰属性,则为静态属性,被该类所有的对象共享,在类加载时加载(最优先)
2、修饰方法,则在调用时只跟类名有关,
3、static 代码块 在主函数执行之前就就会执行的代码