Java類庫的源碼
Java類庫中的類,包括System、String、Scanner、Math、Random等;這些類也是用Java編寫的。
Java類庫中包含數千個文件,其中的很多文件都包含數千行代碼;因為Java類庫很大,所以其源碼存在一個名為 src.zip 的文件中。
下面我們在計算機中找到這個文件(假如你的電腦中安裝了Java環境):
在Linux系統中,它很可能位於目錄 /usr/lib/jvm/openjdk-8/ 中(可能需要安裝 openjdk-8-source 包);
在OS X系統中,它很可能位於目錄 /Library/Java/JavaVirtualMachines/jdk.../Contents/Home/ 中;
在Windows系統中,我們可以通過如下方法找到 src.zip 文件:
在命令行輸入 echo %JAVA_HOME%
將目錄切到 C:\Program Files\Java\jdk1.8.0_131 ,會找到 src.zip。
src.zip 文件解壓後,會看到如下目錄結構和Java源碼:
並打開其中的一個Java文件,如下:
Java類庫的源碼
相關推薦
Java類庫的源碼
inux lib usr 目錄 content 解壓 scanner jdk1.8 java類 Java類庫中的類,包括System、String、Scanner、Math、Random等;這些類也是用Java編寫的。 Java類庫中包含數千個文件,其中的很多文件都包含數千
java基礎集合類——ArrayList 源碼略讀
lec rst extend except ini cts 數據量 bound cif ArrayList是java的動態數組,底層是基於數組實現。 1. 成員變量 public class ArrayList<E> extends AbstractList&l
java基礎集合類——LinkedList 源碼略讀
serializa 鏈表 ngs 功能 ray 方法 == memory () 1.概覽 LinkedList是java的動態數組另一種實現方式,底層是基於雙向鏈表,而不是數組。 public class LinkedList<E> extends Ab
JAVA類庫LinkList的基本實現
ble set tof nts rem marker ext err bounds 寫完調試了好久,邊界不優點理,具體的請看JDK類庫,下面僅僅是基本實現:import java.util.Iterator; /** * 類名:MyLinkedList 說明:Lin
java企業站源碼 響應式 兼容手機平板PC 主流SSM 框架 freemaker 靜態引擎
oom bsp dxf col 我們 前後臺 ext 欄目 family java 企業網站源碼 前後臺都有 靜態模版引擎, 代碼生成器大大提高開發效率 前臺: 支持三套模版, 可以在後臺切換 系統介紹: 1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采
Java中Arraylist源碼分析
如何 and 檢索 介紹 包括 com 這就是 pac 程序 前言:ArrayList作為我們常用的一個集合數據類型,我們在代碼中經常用它來裝載數據,可謂是和HashMap一樣常用的集合類型了。我們經常用它,那麽就有必須知道它的內部工作原理,比如它是如何添加進去數據的,它
Java concurrent AQS 源碼詳解
ted node thread range skip nothing 共享 mea 需要 一、引言 AQS(同步阻塞隊列)是concurrent包下鎖機制實現的基礎,相信大家在讀完本篇博客後會對AQS框架有一個較為清晰的認識 這篇博客主要針對AbstractQ
java IO 包源碼解析
bytes lte 分配 target 來看 等等 ase 大小限制 updater 本文參考連接:http://blog.csdn.net/class281/article/details/24849275 http://z
TVideoCapture類的源碼,繼承TCustomPanel,用於視頻捕獲(用到了SendMessage和SetWindowPos等API)good
per about yield tails visible messages rms man publish [cpp] view plain copy print? unit VideoCapture; interface
java企業站源碼 響應式 兼容手機平板PC 主流SSM框架 freemaker 靜態引擎
java企業網站源碼 模版 有前後臺 springmvcSSM freemaker java 企業網站源碼 前後臺都有 靜態模版引擎, 代碼生成器大大提高開發效率 前臺: 支持三套模版, 可以在後臺切換 官網 http://www.fhadmin.org/
Java集合框架源碼(四)——Vector
不同 設置 jpg etc 克隆 output sss 清空 開始 第1部分 Vector介紹 Vector簡介 Vector 是矢量隊列,它是JDK1.0版本添加的類。繼承於AbstractList,實現了List, RandomAccess, Cloneable這些接口
Java集合---LinkedList源碼解析
exc null 私有屬性 清空 說明 同步 clone lin 私有 一、源碼解析1、 LinkedList類定義2、LinkedList數據結構原理3、私有屬性4、構造方法5、元素添加add()及原理6、刪除數據remove()7、數據獲取get()8、數據復制clon
Java 後臺框架源碼 springmvc spring mybatis SSM 有代碼生成器
springmvc 框架 源碼 ehcache mybatis 官網 http://www.fhadmin.org/A代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 fr
java 企業網站源碼 後臺 springmvc SSM 前臺 靜態化 代碼生成器
sql腳本 數據 批量上傳 描述 -- 運營商 定時器 技術團隊 管理 前臺: 支持三套模版, 可以在後臺切換 系統介紹: 1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html 2.因為是生成的html,所
java 企業 網站源碼 模版 屏幕自適應 有前後臺 springmvc SSM 生成靜態化
java企業網站源碼 模版 有前後臺 freemaker springmvcssm 前臺: 支持三套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html2.因為是生成的html,所以訪問速度快,輕便
java 企業站源碼 兼容手機平板PC 自適應響應式 SSM主流框架 freemaker 靜態引擎
java企業網站源碼 模版 有前後臺 springmvcssm freemaker 前臺: 支持四套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html2.因為是生成的html,所以訪問速度快,輕便
app開發最新版本高仿快手短視頻類社交源碼整套出售轉讓(需求可定制)
app開發app開發最新版本高仿快手短視頻類社交源碼整套出售轉讓(需求可定制)在百度公開宣布要All in AI後,李彥宏曾在多個場合分享百度的人工智能戰略。來到北大,人工智能依然是一個繞不開的話題,現場提問中有7個問題都是關於人工智能的。有同學就自動駕駛存在哪些困難提問,李彥宏坦言人工智能汽車還處在一個非常
File類的源碼學習
pri path prefix platform field window fin 兩個 extends File類是Java中IO部分的一個類,用於表示文件或者目錄的。關於File類有很多的常規操作這裏就不介紹了,來看一下不常規的東西。File英文意思是文件,但是它也可以
結合java.util.TreeMap源碼理解紅黑樹
pen leaf tails 變化 col 般的 參考 some 解決 前言 本篇將結合JDK1.6的TreeMap源碼,來一起探索紅-黑樹的奧秘。紅黑樹是解決二叉搜索樹的非平衡問題。 當插入(或者刪除)一個新節點時,為了使樹保持平衡,必須遵循一定的規則,這個規則就是紅
java 企業 網站源碼 後臺 springmvc SSM 前臺 靜態化 代碼生成器
java前臺: 支持四套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html2.因為是生成的html,所以訪問速度快,輕便,對服務器負擔小3.網站前端采用主流的響應式布局,同一頁面同時支持PC、平板、手機(三合一)瀏覽