JDK源码架构重新认识

本文深入解析Java的结构组成,包括217个包及其基础类库,并详细阐述Java中的四种基本对象:接口、类、枚举和注解。特别关注注解的使用与自定义开发,以及它们在SpringWeb开发中的应用。

一、结构

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值