本文主要是介绍java关键字解析(访问权限/父子类关键字/final/static/abstract),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
访问权限(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代码执行顺序: 父类静态变量>父类静态代码块>子类静态变量>子类静态代码块>父类非静态变量>父类非静态代码块>父类构造函数>子类非静态变量>子类非静态代码块>子类构造函数
这篇关于java关键字解析(访问权限/父子类关键字/final/static/abstract)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!