分类: java

java 知识点

注解java 注解与 js 装饰器拥有相当不同的实现方式:java 有编译过程,因此可以使用语法约定注解的意义,脱离了编译过程,注解将毫无意义;js 引擎却没有对装饰器给予有效支持,因此 js 装饰器在 babel 等工具中表现为使用高阶函数封装原类或方法。java 注解本质上都是集成了 java.lang.Annotation 的接口,接口名前加 @interface 标识声明。有以下四种元注解

集合

同大多数数据结构类库相同,Java 集合类库在设计上采用接口(interface)和实现(implementation)分离的模式。在强类型语言中,接口和实现的分离有利于在声明实例时切换实现类。Java 核心技术卷以先进先出队列 Queue 接口为例,既可以用循环数组 CircuralArrayQueue 形式实现,又可以用链表 LinkedListQueue 形式实现。循环数组比链表更高效,但是

枚举

Enum实现原理枚举使用 enum 关键字声明。枚举不能使用 abstract, final 修饰。除非枚举至少包含一个以类构造的枚举常量,否则枚举都是隐式 final 的。嵌套的枚举类型是隐式 static 的,这就使得枚举类型不能在类中使用 static 声明。典型的枚举声明如下(即包含类修饰符,enum 关键字,枚举标识符,由枚举常量或类语句构成的枚举体): 123public enum E