Java抽象语法设计概要

XiLaiTL大约 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
上次编辑于:
贡献者: XiLaiTL