绘画JDK1.8的源码包结构二

133 阅读2分钟
  • 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情

前言

上一篇中已经将com下的总文件夹的数量已经补充好结构,接下来就是将com下内容的类进行补充,还是先处理apple跟oracle两个文件夹下的内容,这两个内容较少,最后处理量最大的SUN文件夹

apple

先看apple的目录,汇总每个目录下接口和类的数量

  • concurrent
    • 类:7个
  • eawt
    • 类:14个
    • 接口:16个
    • 枚举:1个
    • event
      • 类:8个
      • 接口:5个
  • eio
    • 类:1个
  • laf
    • 类:84个
    • 接口:3个
    • resources
      • 类:11个

结构如下图

image.png

oracle

oracle的跟目录下有五个文件夹

  • net
    • 类:1个
  • nio
    • 类:2个
  • util
    • 类:1个
  • internal
    • api
      • 注解:1个
      • 类:1个
      • databinding
        • 接口:4个
        • 类:3个
        • 注解:1个
      • message
        • 类:4个
        • 接口:4个
    • impl
      • encoding
        • 类:1个
      • encoding
        • 接口:1个
  • jaxws_databinding
    • 枚举:5个
    • 类:25个
    • 接口:1个

统计后net下只有一个类,nio下只有两个类,util下只有一个类,internal下总共有类:9个、接口:9个、注解:2个,jaxws_databinding下有类:25个、枚举:5个、接口:1个

总数如下图:

image.png

sun

上面两个是小菜,sun文件下面的内容就多了,广根目录足有25个,其下子目录及实际类跟接口等的数量更多,这种情况下一个一个目录处理

resources文件

本文件下的结构

  • 类:13个

image.png

registries

本文件下的结构

  • 类:7个

image.png

awt

本文件下的结构

  • 类:2个

image.png

beans

本文件下的结构

  • 类:3个
  • decoder
    • 类:27个
    • 接口:1个
  • editors
    • 类:12个
  • finder
    • 类:13个
  • infos
    • 类:1个
  • util
    • 类:1个

image.png

se

se文件下的内容太多了,不得不再次分级

impl

仅impl文件下根目录又有21个文件

image.png