源码目录中的   rj.jar就是我们需要学习的源码所在目录,打开后发现有,com,java,javax,jdk,org,sun等不同的包

我们学习源码肯定需要排除干扰,如com,jdk,sun,org等一看就不是我们需要的

需要注意的是,Java包里是原生的源码实现.而javax相当于随着技术的发展,有了新的更好的,实现,而对原生代码的增强.为了保证向下兼容新而重新定义了一个javax包来存放这些增强后的新实现.

可以看到Javax都是对某一类具体的功能进行的增强.而Java中只包含一种种大的分类.我们学习暂时值学习Java.等Java学完了,后期可能会再看看javax包下的增强实现.

        

而要看源码,可以从lang.基础类开始看起.或者你可以找到某个功能实现.按它的逻辑代码一步步点进去查看.

lang下还有这6个包;invoke翻译为援引.我知道反射有个invoke方法.但这里怎么解释都感觉不对.先留着.后面看源码时在想想invoke指代什么.

如果一个一个类去看不仅容易迷失在源码里面,而且因为所看不全.不能掌握整体框架而变成盲人摸象.不能理清脉络.而且容易变成分开一个个部分能看懂.但拿来整体看就一头雾水.不知道哪里对哪里.

所有:我这边通过把功能一个系统一个系统的添加进来进行讲解.

比如说对象.从顶层对象.到自定义对象.

比如说注解.从注解如何产生的,到注解实现什么功能.再到怎么去自定义注解.运用注解等一步一步的进行解说.

其中也会穿插源码中类的方法,比如实现对比,实现排序等功能的方法.不仅方便理解源码.后期自己写这些方法时也有个了解.还能再以后使用时能快速调用这些方法.而不是自己编半天,人家一个调用就解决了..

这篇博文只用于介绍以下源码目录及以后从什么地方开始学习.后面才会正真学习源码

Java源码学习--00源码目录介绍相关推荐

  1. Java在线网校学习平台源码分享

    项目描述: Java在线网校学习平台源码分享 运行环境: jdk8+tomcat8+mysql5.7+eclipse(IntelliJ IDEA)+maven3.X 项目技术(必填): spring+ ...

  2. 基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: 项目 ...

  4. 基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  5. vue源码学习--vue源码学习入门

    本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...

  6. dva学习-入门安装和目录介绍

    一.dva安装和介绍 下面的npm其实可以用淘宝镜像cnpm安装更快,安装命令npm install -g cnpm --registry=https://registry.npm.taobao.or ...

  7. vue 源码学习(一) 目录结构和构建过程简介

    Flow vue框架使用了Flow作为类型检查,来保证项目的可读性和维护性.vue.js的主目录下有Flow的配置.flowconfig文件,还有flow目录,指定了各种自定义类型. 在学习源码前可以 ...

  8. vue 源码学习(一) 目录结构和构建过程简介 1

    Flow vue框架使用了Flow作为类型检查,来保证项目的可读性和维护性.vue.js的主目录下有Flow的配置.flowconfig文件,还有flow目录,指定了各种自定义类型. 在学习源码前可以 ...

  9. Java集合深入学习 - HashSet源码解析(基于jdk1.8)

    HashSet...感觉就像是一个阉割版的HashMap.. /*** 定义HashSet类 继承 AbstractSet 实现Set,Cloneable,Serializable*/ public ...

最新文章

  1. android读取剪切板的方法,Android复制粘贴剪切板内容的一种方法
  2. CSS a:hover伪类在IE6下的问题
  3. Windows下载Android源代码
  4. pandas 笔记:合并操作
  5. 典型案例 1:函数计算在音视频场景实践
  6. 什么?电路板上还要喷漆?
  7. 译 | 你到底有多精通 C# ?
  8. java实现遍历文件夹下的文件及文件夹
  9. android launcher 字体大小,Android6.0 Launcher3 修改app字体大小
  10. K均值聚类关于初始聚类中心的探讨(matlab程序)
  11. 信安教程第二版-第11章网络物理隔离技术原理与应用
  12. 记录——《C Primer Plus (第五版)》第七章编程练习第四题
  13. linux模块builtin是什么意思,Linux命令手册
  14. 二分图匹配匈牙利算法BFS实现
  15. E-Prime2.0安装避坑指南
  16. java算法按指定数量读取集合或数组中的值
  17. J2Cache+Spring注入配置参数,无需读取固定路径下的j2cache.properties配置文件
  18. MAC升级gcc版本
  19. 2022.04.15【单细胞】|Seurat安装,C++ compiler supports the long long type... no解决方法
  20. 数学建模 —— 多元回归分析

热门文章

  1. hive学习推荐书籍+官方网址
  2. EDID的获取和解析
  3. ECL@SS学习笔记(3)-概念数据模型
  4. 解决anaconda用代理conda设置代理
  5. 【HTLM作业】HTML网页设计--青春在线学校网站设计
  6. linux chkconfig 目录,Linux中chkconfig命令的简介及使用方法
  7. 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)
  8. 【SQL Server 2008】外围应用配置器去哪儿了?
  9. 大数据hive篇--return code 3 报错
  10. 使用Echarts找不到自带china地图?