-
访问权限(public>protected>default>private)
-
public 范围:同一工程 可修饰:类/构造函数/方法/变量/接口
-
protected 范围:同一包以及当前类以及子类 可修饰:内部类/构造函数/方法/变量
-
default(接口) 范围:同一包 可修饰:类/构造函数/方法/变量
-
private 范围:当前类 可修饰:内部类/构造函数(不能实例化当前类;经常使用的单例模式中)/方法/变量
- 父子类关键字(this/super) 修饰构造函数: 【 在有参构造函数第一行:【this()/super();仅允许存在一个】】 修饰方法和属性:【 this.方法/this.属性】
- final/static/abstract
- final:最终类 不允许继承;常用于工具类; 方法:private 方法都默认隐含final ,不能被重写或者重载或者覆盖;修饰属性:常量,常与static 一起使用,接口成员都是常量 public static final;
- static: 代码块和内部类;静态方法:通过类名访问;修饰属性:变量:静态变量,可以做累加;常量,常与static 一起使用,接口成员都是常量 public static final;
- abstract: 接口默认 public abstract ;抽象类:不可实例化;抽象方法 public abstract ;没有抽象属性 ;
- ps:Java代码执行顺序: 父类静态变量>父类静态代码块>子类静态变量>子类静态代码块>父类非静态变量>父类非静态代码块>父类构造函数>子类非静态变量>子类非静态代码块>子类构造函数