做爲java語言使用者,咱們能夠感覺到java語言帶來的優點(平臺無關、面向對象、多線程、高效易擴展等),並且它有不少已經實現的類庫能夠供咱們直接使用,這些類庫都是以jar包的形式提供的,也能夠成爲java API,它爲編程者實現了各類經常使用操做的方法,爲程序員編寫java程序代碼帶來了許多方便。 java
做爲初學者,我以爲熟練掌握和應用java基礎類庫是頗有必要的。所以,總結了一些本身在初學java時的一些基礎類知識點。Java 2標準所提供的主要API以下表所示。程序員
包名編程 |
內容概述小程序 |
Java.applet安全 |
提供建立applet小程序所須要的類網絡 |
Java.awt多線程 |
包含用於建立用戶界面和繪製圖形圖像的全部類app |
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語言體系中其餘全部類庫的基礎,已經內嵌到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 |
用於類對象的排序 |
Object類是java體系中全部類的父類,即在java語言開發的程序中所建立的類對象都是由object類派生出來的,都實現或者繼承了object類中的方法。
Jar包中封裝了一些常量、變量以及方法,當一個類對象被建立後,能夠直接引用對象中的常量和變量,調用對象中的方法時要明確方法的輸入參數,併爲方法提供符合參數類型的數據和返回值;還要知道該方法在調用時是否會產生異常,若是方法可能會產生異常,須要使用try-catch語句結構來捕獲和處理異常,或者使用java關鍵字throws將可能產生的異常拋出。
Java語言中規定的基本數據類型包括boolean、byte、character、double、float、integer、long、short等8個。經過這些能夠聲明基本數據類型的常量、變量。可是由於java是純面向對象的程序設計語言,爲了實現面向對象,java.lang中給這些基本數據類型定義了對應的類(封裝了基本數據類型的變量類型、與變量相關的常量及相關的操做方法),這樣就可以在使用這些基本類型的值或者變量時將其當作對象處理。
在java.lang包中還定義了Number抽象數據類型,專門針對純數字對象的操做,在基本數據類型中針對純數字對象的操做包括整數和浮點類型。由此可知,Number類是整型和浮點類型的直接父類,在number類中定義了適用於不一樣數據類型純數字的操做方法和抽象方法。
(說明:character類封裝了char類型的數值以及相關的操做方法,其字符所有采用Unicode標準編碼)
在java.lang中還提供了處理字符串的String類,String類用於處理「不可變」的字符串;相對地,還提供了StringBuffer類用於處理「可變」字符串。Stirng類和StringBuffer類都被聲明爲final類型,所以不能將其當作父類再被繼承使用了。
(1)String類
String類用於建立字符串對象,其值在建立以後被當作常量,String類裏面還封裝了字符串類型的數值以及相關的操做方法。String類中的全部操做方法都是針對已經建立的String對象而言的,而String對象是經過String類的構造函數建立的。
(2)StringBuffer類
StringBuffer類是字符串緩衝區類,用於建立長度可變的字符串對象,這裏的「長度可變」是指經過某些方法的調用能夠改變字符串的長度和內容,好比經過在原字符串的基礎上追加新的字符串序列,或者在原字符串的某個位置上插入新的字符序列等構成新的字符串對象。
StringBuffer類建立字符串對象是基於開闢新的緩衝區實現的,在緩衝區中存放字符串的字符序列,由於緩衝區是有必定容量的,因此當字符串長度改變的以後,若是超過了緩衝區的容量時,即發生緩衝區溢出時,java運行系統會自行擴大StringBuffer對象建立的緩衝區容量,保證了對字符串操做的安全性。
Math類中封裝了各類數據類型的算術操做,即包含了指數、對數、平方根、三角函數等操做。在math類中其全部的常量和方法都被定義爲靜態的,所以全部的成員均可以直接被引用。
Runtime類中封裝了一些和java虛擬機相關的方法,在java虛擬機啓動每一個java應用程序時都會建立一個runtime對象,它會保證java應用程序和其運行環境的鏈接,runtime對象建立後,在java應用程序中就能夠直接調用runtime類中定義的方法(如:獲取當前程序的運行信息、退出程序運行、關閉java虛擬機等操做)。
System類封裝了一些和計算機輸入/輸出系統相關的常量,以及與java虛擬機相關的操做方法。Java虛擬機啓動以後就會建立system對象,在java應用程序中沒法建立system對象。System類中全部的常量和方法都被定義爲靜態的,所以,在java應用程序中能夠直接調用system類裏面定義的常量和方法。
關於java語言提供的可用類庫有不少,給程序員帶來不少的便捷,在具體使用時須要查看幫助文檔和說明,肯定功能。要重點關注的仍是某個操做方法的輸入參數、返回值、異常等。