Skip to content

Object通用方法

equals和hashCode
toString示例
clone示例
浅拷贝
深拷贝
clone()替代方案
代码示例

继承的演示

代码示例

类实现接口的演示

代码示例

单例模式演示

代码示例

泛型

泛型的上限和下限
多个泛型限制
泛型方法、泛型类
泛型数组
代码示例

注解

作用:

  • 生成文档 (生成javadoc文档)
  • 编译检查
  • 编译时动态处理 (编译时通过代码里标识的元数据动态处理,例如动态生成代码)
  • 运行时动态处理 (运行时通过代码里标识的元数据动态处理,例如使用反射注入实例)

分类:

  • Java自带的标准注解:包括@override,@Deprecated,@SuppressWarnings
  • 元注解:用于定义注解的注解
    JDK1.5提供4个:@Target@Retention@Documented@Inherited
    JDK1.8提供2个:@Repeatable@Native
  • 自定义注解:自定义注解,可用元注解对自定义注解进行注解
Java自带的标注注解(内置注解)
元注解(JDK1.5/4个,JDK1.8/2个)
注解与反射 (没有演示代码,有一揽子API,不一一列了)
自定义注解
JSR308(类型注解)

扩展了注解使用范围,可以应用于类型本身(@NonNull、@Nullable、@Immutable、@ThreadSafe、@GuardedBy)

注解的本质和原理CSDN
代码示例