java api 中文手冊下載攻略:java api 中文手冊怎麼下載

為什麼使用 Java 的 API 文檔

首先要先知道 Java 的 API 文檔是什麼?對於 API 文檔來說, 主要是為了讓開發者可以方便的查閱 Java 相關的應用程序介面。根據提供的介面進行開發編程。說白了就是解脫我們暫時記不住知識點的初級開發者。當你熟悉之後還會使用 API 文檔的內容, 但是方式會有很多差別。

本系列教程主要是基於 Java 17 的版本, JDK 17 對應的文檔地址就是, 對於 Java 的 API 文檔, 一般默認說的是Java SE。

官方文檔地址:
https://docs.oracle.com/en/java/javase/17/

使用 Java 17 的 API 文檔

官方 API 地址:
https://docs.oracle.com/en/java/javase/17/docs/api/index.html

使用 Java 17 的 API 文檔

這個是在線的文檔地址。 除了在線瀏覽的途徑, 還可以支持下載到本地。 使用離線文檔, 這樣的話, 對於我們開發和學習比較友好。 畢竟外網總會有那麼一點慢慢的,卡卡的。

離線下載地址為:
https://www.oracle.com/java/technologies/javase-jdk17-doc-downloads.html

使用 Java 17 的 API 文檔

點擊 Download

使用 Java 17 的 API 文檔

進行下載離線版本。

使用 Java 17 的 API 文檔

解壓之後, 可以看到文檔詳細內容。 進入到 docs 目錄。 index.html 就是文檔主頁。 直接用瀏覽器打開就好了。

使用 Java 17 的 API 文檔

打開之後的效果, 和上面在線的 API 文檔是一致的。推薦使用該方式進行查看 API。用於開發和調試。

使用 Java 17 的 API 文檔

我們學習的時候, 不可能是從 API 文檔的最頂部往下學習。 這樣學習的效率太低。 就相當於你要背單詞從 abandon 開始。然後再也走不出去。

從 JDK 9 開始,JDK 都是模塊化的工程。 所以 Java 開發者就根據功能而已進行了模塊化的劃分。

學習任何一個技術, 首先就是要看技術的相關介紹, 並且是大局觀的介紹。 只有這樣你才能知道這個技術是什麼, 能做什麼, 能做成什麼樣。 看文檔也是。

我們簡單的翻譯一下文檔:

一開始說了本文檔主要包含兩部分的內容。

一部分是 Java SE,另一個部分是:JDK

Java SE

Java 平台標準版 (Java SE) API 定義了用於通用計算的核心 Java 平台。 這些 API 位於名稱以 java 開頭的模塊中。

Java SE 主要包含以下模塊:

使用 Java 17 的 API 文檔

JDK

Java 開發工具包 (JDK) API 特定於 JDK,需要注意的是該模塊不一定在 Java SE 平台的所有實現中都可用。也就是說不同版本的 JDK 針對這些模塊介面實現是不一致的。使用的時候需要注意。 這些 API 位於名稱以 jdk 開頭的模塊中。

JDK 主要包含以下模塊:

使用 Java 17 的 API 文檔

除了這兩部分, 還有一部分是只有一個內容就是和智能卡相關的。

使用 Java 17 的 API 文檔

需要注意的是:當前描述適用於 JDK 11+ 的版本。 主要以 JDK 17 的版本進行講解描述。

上面說了這麼多, 都是以大局觀的方面講的。 因為還沒有接觸很多知識點。 所以在後期會在講解到某個具體的知識點的時候, 進行詳細說明。

在沒有模塊化之前, JDK 下面緊跟著的就是 package。有了模塊化以後,目錄結構就是先是 module, 接著是 package。 然後才是 package 下的某個具體的類。具體如何使用模塊化, 後續會有具體的章節進行講解。 這裡先不再展開。一鍵… 咳咳咳。繼續, 繼續。

幾種檢索方式:

index: 這裡可以查看指定字元開頭的類和介面。

使用 Java 17 的 API 文檔

如果想看所有的。 可以使用 All Classes and Interfaces 。

使用 Java 17 的 API 文檔

打開之後的頁面為:

使用 Java 17 的 API 文檔

這個時候, 可以通過右側的 search 進行搜索。 如果只記得某個類的開頭, 或者其中一部分。 可以使用這個快速的定位到你需要的內容上。

使用 Java 17 的 API 文檔

我們看一下之前錯誤的提示異常類。 NoClassDefFoundError

使用 Java 17 的 API 文檔

從這可以看到他是在 java.lang 的下面。 並且 java.lang 是在 java.base 的模塊下, 一次記不住沒關係, 多看多練幾次就熟能生巧了。

使用 Java 17 的 API 文檔

裡面有詳細的說明信息, 因為一個新技術出現肯定是自己官方的語言。 所以中文版的,就要等等了。 或者你也來參與一下? 翻譯一下這些知識的中文版本。 也算是一個技術輸出了吧?英文不好也可能使用翻譯工具進行查閱。 看多了, 雖然不會讀, 也能看懂了。

可以看到這個類從 1.0 版本就存在了。

並且有對應的詳細說明:

如果 Java 虛擬機或 ClassLoader 實例嘗試載入類的定義(作為正常方法調用的一部分或作為使用 new 表達式創建新實例的一部分)並且找不到類的定義,則拋出該異常。 編譯當前正在執行的類時,搜索到的類定義存在,但無法找到該定義也會拋出該異常。 這就是初學者未使用 IDE 之前經常會出現的一個問題。

文檔的使用就暫時搞一段落。後續具體的知識點在進行學習查看。 關注我。 後續更多全棧的內容。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/220694.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 12:15
下一篇 2024-12-09 12:15

相關推薦

發表回復

登錄後才能評論