當前位置 : IT培訓網 > Java開發 > Java教程 > 如何學習Java類庫及其組織結構

如何學習Java類庫及其組織結構

時間:2016-08-02 17:10:27??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
學習Java并不難,java本身就有很多便利之處,如果你是學java的一員,就應該知道Java本身就有功能強大的類,這些類被分別放在各個包中,隨JDK一起發布,稱為Java類庫或Java API。

學習Java并不難,java本身就有很多便利之處,如果你是學java的一員,就應該知道Java本身就有功能強大的類,這些類被分別放在各個包中,隨JDK一起發布,稱為Java類庫或Java API。下面就讓達內小編來為大家講解下什么是java類庫及其組織機構吧!

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

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

我可以先將我的類編譯,并附帶一個文檔,告訴你我的類怎么使用,有哪些方法和屬性,你只需要按照文檔的說明來調用就完全沒問題,既節省了你閱讀代碼的時間,也保護了我的版權。例如,獲取CPU信息的方法:

    getCpuInfo(int cpuType);

這就是一個API。也就是說,該文檔中描述的類的使用方法,就叫做API。

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

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

如何學習Java類庫及其組織結構_www.straightshotcamera.com

圖1  API 文檔

Java類庫中有很多包:

•       以 java.* 開頭的是Java的核心包,所有程序都會使用這些包中的類;

•       以 javax.* 開頭的是擴展包,x 是 extension 的意思,也就是擴展。雖然 javax.* 是對 java.* 的優化和擴展,但是由于 javax.* 使用的越來越多,很多程序都依賴于 javax.*,所以 javax.* 也是核心的一部分了,也隨JDK一起發布。

•       以 org.* 開頭的是各個機構或組織發布的包,因為這些組織很有影響力,它們的代碼質量很高,所以也將它們開發的部分常用的類隨JDK一起發布。

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

組織機構的域名后綴一般為 org,公司的域名后綴一般為 com,可以認為 org.* 開頭的包為非盈利組織機構發布的包,它們一般是開源的,可以免費使用在自己的產品中,不用考慮侵權問題,而以 com.* 開頭的包往往由盈利性的公司發布,可能會有版權問題,使用時要注意。

java中常用的幾個包介紹:

包名

說明

java.lang

該包提供了Java編程的基礎類,例如 Object、Math、String、StringBuffer、System、Thread等,不使用該包就很難編寫Java代碼了。

java.util

該包提供了包含集合框架、遺留的集合類、事件模型、日期和時間實施、國際化和各種實用工具類(字符串標記生成器、隨機數生成器和位數組)。

java.io

該包通過文件系統、數據流和序列化提供系統的輸入與輸出。

java.net

該包提供實現網絡應用與開發的類。

java.sql

該包提供了使用Java語言訪問并處理存儲在數據源(通常是一個關系型數據庫)中的數據API。

java.awt

這兩個包提供了GUI設計與開發的類。java.awt包提供了創建界面和繪制圖形圖像的所有類,而javax.swing包提供了一組“輕量級”的組件,盡量讓這些組件在所有平臺上的工作方式相同。

javax.swing

java.text

提供了與自然語言無關的方式來處理文本、日期、數字和消息的類和接口。

 

以上就是如何學習java類庫及其組織機構方面的信息,如果想要學習java就趕緊報名吧!

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播