Java常用包

Java常用包

Java的核心類都放在Java包以及其子包下,Java擴展的許多類都放在Javax包以及其子包下

這些實用類也就是前面所說的API,Oracle按這些類的功能分別放在不同的包下。

下面幾個包是Java語言中的常用包:

1),java.lang:Java語言的核心類,如String,Math,System和Thread類等,使用這個包下的類無須使用import語句導入,系統會自動導入這個包下的所有類

2),java.util:這個包下包含了java的大量工具類、集合框架類和接口,例如Arrays,List,Set

3),java.net:網絡編程接口和類,以後要寫和網絡相關的應用就要用這個包。

4),java.io:流的接口和類,以後要寫讀寫文件或者圖片等這些就要用這個包。

5),java.text:java格式化相關類,以後我們要做軟件國際化就要用這個包。

6),java.sql:jdbc相關接口和類 ,以後操作java連接數據庫就要使用到這個包。

7),java.awt:抽象窗口工具集相關接口和類,搞一個類似於QQ一樣的軟件,界面就得使用這個包。

8),java.swing : 圖形用戶界面相關接口和類(可跨平臺)。


以上這些包裏面,lang,util下面的類要多看看,多看看jdk瞭解下其中的API。

我以前的老大就講過的,一個程序員的功底強不強,單純的問他jdk裏面的API就可以知道了。

其實越底層的東西越複雜,看這些源碼,可以讓我們很好的理解一些設計和規範,現在這裏我整理下JDK的Java.lang包。


Java.lang

1),常用類概述

JDK API下面是這麼描述這個包的,提供利用Java編程語言進行程序設計的基礎類

最重要的類是 Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程序中的類)。

把基本類型的值當成一個對象來表示通常很有必要。包裝器類 Boolean、Character、Integer、Long、Float 和 Double 就是用於這個目的。

例如,一個Double類型的對象包含了一個類型爲 double 的字段,這表示如果引用某個值,則可以將該值存儲在引用類型的變量中。這些類還提供了大量用於轉換基值的方

法,並支持一些標準方法,比如 equals 和 hashCode。Void 類是一個非實例化的類,它保持一個對錶示基本類型 void 的 Class 對象的引用。

類Math提供了常用的數學函數,比如正弦、餘弦和平方根。類似地,類 String 和 StringBuffer 提供了常用的字符串操作。

類ClassLoader、Process、Runtime、SecurityManager 和 System提供了管理類的動態加載、外部進程創建、主機環境查詢(比如時間)和安全策略實施等“系統操作”。

類 Throwable 包含了可能由 throw 語句拋出的對象。Throwable 的子類表示錯誤和異常。

2),異常摘要

ArithmeticException:當出現異常的運算條件時,拋出此異常。

IndexOutOfBoundsException:指示某排序索引(例如對數組、字符串或向量的排序)超出範圍時拋出,包含下面2個子類。

ArrayIndexOutOfBoundsException:用非法索引訪問數組時拋出的異常。

StringIndexOutOfBoundsException:此異常由 String 方法拋出,指示索引或者爲負,或者超出字符串的大小。

ArrayStoreException:試圖將錯誤類型的對象存儲到一個對象數組時拋出的異常。

ClassCastException:當試圖將對象強制轉換爲不是實例的子類時,拋出該異常。

ClassNotFoundException:當應用程序試圖使用以下方法通過字符串名加載類時,拋出該異常: Class 類中的 forName 方法。

CloneNotSupportedException:當調用 Object 類中的 clone 方法複製對象,但該對象的類無法實現 Cloneable 接口時,拋出該異常。

EnumConstantNotPresentException:當應用程序試圖通過名稱和枚舉類型訪問那些不包含具有指定名稱的常量的枚舉常量時,拋出該異常。

Exception:Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件

IllegalAccessException:當應用程序試圖反射性地創建一個實例(而不是數組)、設置或獲取一個字段,或者調用一個方法,但當前正在執行的方法無法訪問指定類、字段、方

法或構造方法的定義時,拋出 IllegalAccessException。

IllegalArgumentException:拋出的異常表明向方法傳遞了一個不合法或不正確的參數。

IllegalMonitorStateException:拋出的異常表明某一線程已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的線程。

IllegalStateException:在非法或不適當的時間調用方法時產生的信號。

IllegalThreadStateException:指示線程沒有處於請求操作所要求的適當狀態時拋出的異常。

InstantiationException:當應用程序試圖使用 Class 類中的 newInstance 方法創建一個類的實例,而指定的類對象無法被實例化時,拋出該異常。

InterruptedException:當線程在活動之前或活動期間處於正在等待、休眠或佔用狀態且該線程被中斷時,拋出該異常。

NegativeArraySizeException:如果應用程序試圖創建大小爲負的數組,則拋出該異常。

NoSuchFieldException:類不包含指定名稱的字段時產生的信號。

NoSuchMethodException:無法找到某一特定方法時,拋出該異常。

NullPointerException:當應用程序試圖在需要對象的地方使用 null 時,拋出該異常。

NumberFormatException:當應用程序試圖將字符串轉換成一種數值類型,但該字符串不能轉換爲適當格式時,拋出該異常。

RuntimeException:RuntimeException 是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類

SecurityException:由安全管理器拋出的異常,指示存在安全侵犯。

TypeNotPresentException:當應用程序試圖使用表示類型名稱的字符串對類型進行訪問,但無法找到帶有指定名稱的類型定義時,拋出該異常。

UnsupportedOperationException:當不支持請求的操作時,拋出該異常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章