Java抽象语法设计概要
大约 1 分钟
Java抽象语法设计概要
Java是门定义的语言
程序的运行是:
定义类
{类中定义属性和方法}
在某个类中定义main的静态方法
项目入口定义入口的main方法
Java可定义的范围有
- 类
- 抽象类
- 接口
- 枚举
- 记录
对于方法中则为过程式语言。
语句和表达式可以在行中混用。
对于定义的内容又有如下区分:
类
类的层次关系与封装性
包访问权限 public,default/friendly
子类继承权限
final:无法继承
sealed:子类指定继承
non-sealed:开放子类继承
内部类是否在外部域 static
泛型 <T>
继承的对象 extends
实现的接口 implements
被继承的子类 permits
具体内容
- 属性
- 方法
属性
包访问权限 private,public,protected,default/friendly
是否可被序列化 transient(禁止)
是否引用、赋值一次后不可变 final
是否从属于类而非对象 static
具体内容
- 类型
方法
包访问权限
是否无法覆写
final
是否从属于类而非对象
static
泛型
<T>
具体内容
返回值类型
方法参数
参数是否不可更改引用 final
参数类型
方法可能抛出的异常
抽象类
具体内容
- 抽象方法 abstract
接口
- 继承的接口
具体内容
抽象方法(默认public)
默认方法 default
静态方法 static
属性(默认public static final)
嵌套
内部类
内部类访问权限修饰符可以跟属性一样
内部引用外部成员变量
Outer.this.value