Java基礎類庫簡介
一、常用的基礎類庫:11個jar(Java Archive,Java歸檔)包
作為java語言使用者,我們可以感受到java語言帶來的優勢(平台無關、面向對象、多線程、高效易擴展等),而且它有很多已經實現的類庫可以供我們直接使用,這些類庫都是以jar包的形式提供的,也可以成為java API,它為編程者實現了各種常用操作的方法,為程序員編寫java程序代碼帶來了許多方便。
作為初學者,我覺得熟練掌握和應用java基礎類庫是很有必要的。因此,總結了一些自己在初學java時的一些基礎類知識點。Java 2標准所提供的主要API如下表所示。
包名 |
內容概述 |
Java.applet |
提供創建applet小程序所需要的類 |
Java.awt |
包含用於創建用戶界面和繪制圖形圖像的所有類 |
Java.io |
提供與輸入輸出相關的類 |
Java.beans |
包含與開發javaBeans相關的類 |
Java.lang |
提供java語言程序設計的基礎類 |
Java.net |
提供實現網絡操作相關的類 |
Java.nio |
為輸入輸出提供緩沖區的類 |
Java.text |
提供處理文本、日期、數字和消息的類和接口 |
Java.util |
提供處理日期、時間、隨機數生成等各種使用工具的類 |
Javax.net |
提供用於網絡應用程序的類、網絡應用擴展類 |
Java.swing |
提供一組與AWT功能相同的純java的組件類 |
二、java.lang包
Java.lang包是java語言體系中其他所有類庫的基礎,已經內嵌到java虛擬機中,而且以對象的形式創建好了,所以,我們在使用java.lang包時不需要再使用import將其導入,可以直接使用java.lang包中的所有類以及直接引用某個類中的敞亮、變量和操作方法。
類名 |
功能 |
Boolean |
封裝了boolean類型的值以及一些操作該類型的方法 |
Byte |
封裝了byte類型的值以及一些操作該類型的方法 |
Character |
封裝了char類型的值以及一些操作該類型的方法 |
Double |
封裝了double類型的值以及一些操作該類型的方法 |
Float |
封裝了float類型的值以及一些操作該類型的方法 |
Integer |
封裝了int類型的值以及一些操作該類型的方法 |
Long |
封裝了long類型的值以及一些操作該類型的方法 |
Short |
封裝了short類型的值以及一些操作該類型的方法 |
String |
封裝了與字符串類型相關的操作方法 |
Void |
表示對Java中的void關鍵字的聲明,這個類不可以實例 |
Class |
用於描述正在運行的java應用程序中的類和接口的狀態 |
ClassLoader |
用於加載類的對象 |
Enum |
用於定義枚舉類型 |
Math |
用於實現基本數學運算 |
Number |
抽象類,是基本數據類型類的父類 |
Object |
是所有java類的根類 |
Package |
封裝了有關java包的實現和規范的版本信息 |
Runtime |
Runtime類對象使java應用程序與其運行環境相連接 |
StrictMath |
用於實現基本的數學運算 |
StringBuffer |
用於可變字符串的操作 |
StringBuilder |
創建可變的字符串對象 |
System |
封裝了一些與java虛擬機系統相關的方法 |
Thread |
創建和控制線程 |
ThreadGroup |
創建和控制線程組 |
Throwable |
定義了java中的所有錯誤或者異常的父類 |
Process |
定義一個進程process對象,通過Runtime類中的exec方法啟動該進程對象 |
定義在java.lang包中的主要接口及其相應的功能說明如下表:
接口 |
功能 |
Appendable |
用於追加字符串 |
Cloneable |
用於復制類對象 |
Runnable |
用於實現類對象具有線程功能 |
Comparable |
用於類對象的排序 |
2.Object類說明
Object類是java體系中所有類的父類,即在java語言開發的程序中所創建的類對象都是由object類派生出來的,都實現或者繼承了object類中的方法。
Jar包中封裝了一些常量、變量以及方法,當一個類對象被創建后,可以直接引用對象中的常量和變量,調用對象中的方法時要明確方法的輸入參數,並為方法提供符合參數類型的數據和返回值;還要知道該方法在調用時是否會產生異常,如果方法可能會產生異常,需要使用try-catch語句結構來捕獲和處理異常,或者使用java關鍵字throws將可能產生的異常拋出。
3.Java基本數據類型
Java語言中規定的基本數據類型包括boolean、byte、character、double、float、integer、long、short等8個。通過這些可以聲明基本數據類型的常量、變量。但是因為java是純面向對象的程序設計語言,為了實現面向對象,java.lang中給這些基本數據類型定義了對應的類(封裝了基本數據類型的變量類型、與變量相關的常量及相關的操作方法),這樣就能夠在使用這些基本類型的值或者變量時將其當做對象處理。
在java.lang包中還定義了Number抽象數據類型,專門針對純數字對象的操作,在基本數據類型中針對純數字對象的操作包括整數和浮點類型。由此可知,Number類是整型和浮點類型的直接父類,在number類中定義了適用於不同數據類型純數字的操作方法和抽象方法。
(說明:character類封裝了char類型的數值以及相關的操作方法,其字符全部采用Unicode標准編碼)
4.字符串類String&StringBuffer
在java.lang中還提供了處理字符串的String類,String類用於處理“不可變”的字符串;相對地,還提供了StringBuffer類用於處理“可變”字符串。Stirng類和StringBuffer類都被聲明為final類型,因此不能將其當做父類再被繼承使用了。
(1)String類
String類用於創建字符串對象,其值在創建之后被當做常量,String類里面還封裝了字符串類型的數值以及相關的操作方法。String類中的所有操作方法都是針對已經創建的String對象而言的,而String對象是通過String類的構造函數創建的。
(2)StringBuffer類
StringBuffer類是字符串緩沖區類,用於創建長度可變的字符串對象,這里的“長度可變”是指通過某些方法的調用可以改變字符串的長度和內容,比如通過在原字符串的基礎上追加新的字符串序列,或者在原字符串的某個位置上插入新的字符序列等構成新的字符串對象。
StringBuffer類創建字符串對象是基於開辟新的緩沖區實現的,在緩沖區中存放字符串的字符序列,因為緩沖區是有一定容量的,所以當字符串長度改變的之后,如果超過了緩沖區的容量時,即發生緩沖區溢出時,java運行系統會自行擴大StringBuffer對象創建的緩沖區容量,保證了對字符串操作的安全性。
5.Math類
Math類中封裝了各種數據類型的算術操作,即包含了指數、對數、平方根、三角函數等操作。在math類中其所有的常量和方法都被定義為靜態的,因此所有的成員都可以直接被引用。
6.Runtime類
Runtime類中封裝了一些和java虛擬機相關的方法,在java虛擬機啟動每個java應用程序時都會創建一個runtime對象,它會保證java應用程序和其運行環境的連接,runtime對象創建后,在java應用程序中就可以直接調用runtime類中定義的方法(如:獲取當前程序的運行信息、退出程序運行、關閉java虛擬機等操作)。
7.System類
System類封裝了一些和計算機輸入/輸出系統相關的常量,以及與java虛擬機相關的操作方法。Java虛擬機啟動之后就會創建system對象,在java應用程序中無法創建system對象。System類中所有的常量和方法都被定義為靜態的,因此,在java應用程序中可以直接調用system類里面定義的常量和方法。
8.小結
關於java語言提供的可用類庫有很多,給程序員帶來很多的便捷,在具體使用時需要查看幫助文檔和說明,確定功能。要重點關注的還是某個操作方法的輸入參數、返回值、異常等。