Java源码学习--00源码目录介绍
源码目录中的 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源码目录介绍相关推荐
- Java在线网校学习平台源码分享
项目描述: Java在线网校学习平台源码分享 运行环境: jdk8+tomcat8+mysql5.7+eclipse(IntelliJ IDEA)+maven3.X 项目技术(必填): spring+ ...
- 基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线学习平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计网络学习平台源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: 项目 ...
- 基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线学习系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- vue源码学习--vue源码学习入门
本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...
- dva学习-入门安装和目录介绍
一.dva安装和介绍 下面的npm其实可以用淘宝镜像cnpm安装更快,安装命令npm install -g cnpm --registry=https://registry.npm.taobao.or ...
- vue 源码学习(一) 目录结构和构建过程简介
Flow vue框架使用了Flow作为类型检查,来保证项目的可读性和维护性.vue.js的主目录下有Flow的配置.flowconfig文件,还有flow目录,指定了各种自定义类型. 在学习源码前可以 ...
- vue 源码学习(一) 目录结构和构建过程简介 1
Flow vue框架使用了Flow作为类型检查,来保证项目的可读性和维护性.vue.js的主目录下有Flow的配置.flowconfig文件,还有flow目录,指定了各种自定义类型. 在学习源码前可以 ...
- Java集合深入学习 - HashSet源码解析(基于jdk1.8)
HashSet...感觉就像是一个阉割版的HashMap.. /*** 定义HashSet类 继承 AbstractSet 实现Set,Cloneable,Serializable*/ public ...
最新文章
- android读取剪切板的方法,Android复制粘贴剪切板内容的一种方法
- CSS a:hover伪类在IE6下的问题
- Windows下载Android源代码
- pandas 笔记:合并操作
- 典型案例 1:函数计算在音视频场景实践
- 什么?电路板上还要喷漆?
- 译 | 你到底有多精通 C# ?
- java实现遍历文件夹下的文件及文件夹
- android launcher 字体大小,Android6.0 Launcher3 修改app字体大小
- K均值聚类关于初始聚类中心的探讨(matlab程序)
- 信安教程第二版-第11章网络物理隔离技术原理与应用
- 记录——《C Primer Plus (第五版)》第七章编程练习第四题
- linux模块builtin是什么意思,Linux命令手册
- 二分图匹配匈牙利算法BFS实现
- E-Prime2.0安装避坑指南
- java算法按指定数量读取集合或数组中的值
- J2Cache+Spring注入配置参数,无需读取固定路径下的j2cache.properties配置文件
- MAC升级gcc版本
- 2022.04.15【单细胞】|Seurat安装,C++ compiler supports the long long type... no解决方法
- 数学建模 —— 多元回归分析