JDK源码架构重新认识

一、结构

1.1 总有217个package,放有JDK所有的基础类库。

1.2 四种基本对象组成

1.2.1 Interfaces

1.2.2 Classes

1.2.3 Enums

1.2.4 Annotation

二、基本认识

2.1 所有的 classes 和 Enum 对象,都继承了 Object,所有的Classes和 Enum 对象,都继承了Object(Class)的9个方法。

2.2 关于注解对象

举例2个

@Documented
@Retention(value=RUNTIME)
@Target(value={CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE})
public @interface Deprecated
@Target(value=METHOD)
 @Retention(value=SOURCE)
public @interface Override

2.3 关于自定义注解开发注意的地方

2.3.1 @Documented,生成javadoc文档

2.3.2 @Retention,在您定义Annotation型态时,指示编译器如何对待您的自定义 Annotation,预设上编译器会将Annotation资讯留在class档案中,但不被虚拟机器读取,而仅用于编译器或工具程式运行时提供资讯。

2.3.3 @Target,@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。

后面分析下,Spring Web开发中常用的注解。

2.4 常用集合的比较和关系

下一篇,Java中常用集合的关系区别(UML类图详细展示)

全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务