日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java类库及其组织结构(Java API)

發(fā)布時間:2025/3/15 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java类库及其组织结构(Java API) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java 官方為開發(fā)者提供了很多功能強(qiáng)大的類,這些類被分別放在各個包中,隨JDK一起發(fā)布,稱為Java類庫或Java API。

API(Application Programming Interface, 應(yīng)用程序編程接口)是一個通用概念。

例如我編寫了一個類,可以獲取計算機(jī)的各種硬件信息,它很強(qiáng)大很穩(wěn)定,如果你的項目也需要這樣一個功能,那么你就無需再自己編寫代碼,將我的類拿來直接用就可以。但是,我的類代碼很復(fù)雜,讓你讀完這些代碼不太現(xiàn)實,而且我也不希望你看到我的代碼(你也沒必要也不希望讀懂這些晦澀的代碼),我要保護(hù)我的版權(quán),怎么辦呢?

我可以先將我的類編譯,并附帶一個文檔,告訴你我的類怎么使用,有哪些方法和屬性,你只需要按照文檔的說明來調(diào)用就完全沒問題,既節(jié)省了你閱讀代碼的時間,也保護(hù)了我的版權(quán)。例如,獲取CPU信息的方法:
getCpuInfo(int cpuType);
這就是一個API。也就是說,該文檔中描述的類的使用方法,就叫做API。

我也可以開發(fā)一個軟件,用來清理計算機(jī)中的垃圾文件,我比較有公益心,希望讓更多的開發(fā)人員使用我的軟件,我就會在發(fā)布軟件的同時附帶一個說明文檔,告訴你怎樣在自己的程序中調(diào)用,這也叫做API。

Java API也有一個說明文檔,入口地址:http://www.oracle.com/technetwork/java/api

選擇對應(yīng)版本的Java,點擊鏈接進(jìn)入即可。J2SE 1.7 的API地址為:http://docs.oracle.com/javase/7/docs/api/

這個文檔是在線的,官方會隨時更新。當(dāng)然你也可以下載到本地,請大家自己百度怎么下載。

打開J2SE 1.7 的API文檔,如下圖所示:


圖1 ?API 文檔

Java類庫中有很多包:

  • 以 java.* 開頭的是Java的核心包,所有程序都會使用這些包中的類;
  • 以 javax.* 開頭的是擴(kuò)展包,x 是?extension 的意思,也就是擴(kuò)展。雖然 javax.* 是對 java.* 的優(yōu)化和擴(kuò)展,但是由于 javax.* 使用的越來越多,很多程序都依賴于 javax.*,所以 javax.* 也是核心的一部分了,也隨JDK一起發(fā)布。
  • 以 org.* 開頭的是各個機(jī)構(gòu)或組織發(fā)布的包,因為這些組織很有影響力,它們的代碼質(zhì)量很高,所以也將它們開發(fā)的部分常用的類隨JDK一起發(fā)布。

在包的命名方面,為了防止重名,有一個慣例:大家都以自己域名的倒寫形式作為開頭來為自己開發(fā)的包命名,例如百度發(fā)布的包會以 com.baidu.* 開頭,w3c組織發(fā)布的包會以 org.w3c.* 開頭,微學(xué)苑發(fā)布的包會以 net.weixueyuan.* 開頭……

組織機(jī)構(gòu)的域名后綴一般為 org,公司的域名后綴一般為 com,可以認(rèn)為 org.* 開頭的包為非盈利組織機(jī)構(gòu)發(fā)布的包,它們一般是開源的,可以免費(fèi)使用在自己的產(chǎn)品中,不用考慮侵權(quán)問題,而以 com.* 開頭的包往往由盈利性的公司發(fā)布,可能會有版權(quán)問題,使用時要注意。

java中常用的幾個包介紹:

包名說明
java.lang該包提供了Java編程的基礎(chǔ)類,例如 Object、Math、String、StringBuffer、System、Thread等,不使用該包就很難編寫Java代碼了。
java.util該包提供了包含集合框架、遺留的集合類、事件模型、日期和時間實施、國際化和各種實用工具類(字符串標(biāo)記生成器、隨機(jī)數(shù)生成器和位數(shù)組)。
java.io該包通過文件系統(tǒng)、數(shù)據(jù)流和序列化提供系統(tǒng)的輸入與輸出。
java.net該包提供實現(xiàn)網(wǎng)絡(luò)應(yīng)用與開發(fā)的類。
java.sql該包提供了使用Java語言訪問并處理存儲在數(shù)據(jù)源(通常是一個關(guān)系型數(shù)據(jù)庫)中的數(shù)據(jù)API。
java.awt這兩個包提供了GUI設(shè)計與開發(fā)的類。java.awt包提供了創(chuàng)建界面和繪制圖形圖像的所有類,而javax.swing包提供了一組“輕量級”的組件,盡量讓這些組件在所有平臺上的工作方式相同。
javax.swing
java.text提供了與自然語言無關(guān)的方式來處理文本、日期、數(shù)字和消息的類和接口。

更多的包和說明請參考API文檔。

大數(shù)據(jù)零基礎(chǔ)快速入門教程

Java基礎(chǔ)教程

Java語法基礎(chǔ)
1.?Java數(shù)據(jù)類型以及變量的定義
2.?Java數(shù)據(jù)類型轉(zhuǎn)換
3.?Java運(yùn)算符
4.?Java流程控制
5.?Java數(shù)組的定義和使用
6.?Java StringBuffer與StringBuider
7.?強(qiáng)調(diào)一下編程風(fēng)格

總結(jié)

以上是生活随笔為你收集整理的Java类库及其组织结构(Java API)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。