javaAPI中的常用 類 以及接口


java.lang包中的常用類以及接口

1. Integer :Integer 類在對象中包裝了一個基本類型 int 的值。Integer 類型的對象包含一個 int 類型的字段。

2. Math :類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。

3 Double :類在對象中包裝一個基本類型 double 的值。每個 Double 類型的對象都包含一個 double 類型的字段。

Object  :是類層次結構的根類。每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。

String: :類代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作為此類的實例實現。

   字符串是常量;它們的值在創建之后不能更改。字符串沖區支持可變的字符串。因為 String 對象是不可變的,所以可以共享。

6 Void:  類是一個不可實例化的占位符類,它持有對表示 Java 關鍵字 void 的 Class 對象的引用。

接口

Appendable   能夠被添加 char 序列和值的對象。如果某個類的實例打算接收取自 Formatter 的格式化輸出,那么該類必須實現 Appendable 接口。

CharSequence  是 char 值的一個可讀序列。此接口對許多不同種類的 char 序列提供統一的只讀訪問。char 值表示 Basic Multilingual Plane (BMP) 或代理項中的一個字符。

Cloneable  以指示 Object.clone() 方法可以合法地對該類實例進行按字段復制。

Runnable  接口應該由那些打算通過某一線程執行其實例的類來實現。類必須定義一個稱為 run 的無參數方法。

java.applent包中的常用類以及接口

Applent  是一種不能單獨運行但可嵌入在其他應用程序中的小程序。  

         Applet 類必須是任何嵌入 Web 頁或可用 Java Applet Viewer 查看的 applet 的超類。Applet 類提供了 applet 及其運行環境之間的標准接口。

接口

AppletContext   此接口對應於 applet 的環境:包含 applet 的文檔以及同一文檔中的其他 applet。

AppletStub   當 applet 第一次被創建時,使用 applet 的 setStub 方法把 applet stub 連接到它。此 stub 充當 applet 和瀏覽器環境或 applet viewer 環境之間的接口,應用程序在此環境中運行。

AudioClip   AudioClip 接口是用於播放音頻剪輯的簡單抽象。多個 AudioClip 項能夠同時播放,得到的聲音混合在一起可產生合成聲音。

java.awt 包中的常用類以及接口

Button  此類創建一個標簽按鈕。當按下該按鈕時,應用程序能執行某項動作。以下圖像描繪了在 Solaris 操作系統下,"Quit" 按鈕所表現的三種視圖:

Color 類用於封裝默認 sRGB 顏色空間中的顏色,或者用於封裝由 ColorSpace 標識的任意顏色空間中的顏色。每種顏色都有一個隱式的 alpha 值 1.0,或者有一個在構造方法中提供的顯式的 alpha 值。alpha 值定義了顏色的透明度,可用一個在 0.0 - 1.0 或 0 - 255 范圍內的浮點值表示它。alpha 值為 1.0 或 255 則意味着顏色完全是不透明的,alpha 值為 0 或 0.0 則意味着顏色是完全透明的。在使用顯式的 alpha 值構造 Color 時,或者在獲取某個 Color 的顏色/alpha 分量時,從不將顏色分量預乘 alpha 分量。

 

Font 表示字體,可以使用它以可見方式呈現文本。字體提供將字符 序列映射到字形 序列所需要的信息,以便在 Graphics 對象和 Component 對象上呈現字形序列。

 

Image   抽象類 Image 是表示圖形圖像的所有類的超類。必須以特定於平台的方式獲取圖像。

接口

Paint  

Paint 接口定義如何為 Graphics2D 操作生成顏色模式。將實現 Paint 接口的類添加到 Graphics2D 上下文中,以便定義 drawfill 方法所使用的顏色模式。

實現 Paint 的類的實例必須是只讀的,因為將這些對象作為 setPaint 方法的屬性來設置時,或者 Graphics2D 對象本身被復制時,Graphics2D 並不復制這些對象。

Shape

Shape 接口提供了表示一些幾何形狀的對象的定義。Shape 是由 PathIterator 對象描述的,它可以表示 Shape 的輪廓以及確定該輪廓如何將 2D 平面划分成內點和外點的規則。每個 Shape 對象都提供回調,以獲取幾何形狀的邊框,確定點或矩形是部分還是全部位於 Shape 內部,並檢索一個描述 Shape 輪廓的軌跡路徑的 PathIterator 對象。

 

 

java.net 包中的常用類以及接口

Authenticator   Authenticator 類表示懂得如何獲得網絡連接驗證的對象。通常,它通過提示用戶輸入信息來完成此操作。

CacheRequest  表示在 ResponseCache 中存儲資源的通道。這種類的實例提供一個 OutputStream 對象,協議處理程序可以調用該對象來將資源數據存儲到緩存中;另外還提供一個 abort() 方法,該方法允許中斷和放棄緩存存儲操作。如果從緩存讀取響應或將響應寫入緩存時遇到 IOException,則將中止當前緩存存儲操作。

CacheResponse  表示從 ResponseCache 獲取資源的通道。這種類的實例提供返回實體正文的 InputStream,同時提供一個返回關聯響應頭的 getHeaders() 方法。

ContentHandler  抽象類 ContentHandler 是從 URLConnection 讀取 Object 的所有類的超類。

 CookieHandler   

CookieHandler 對象提供一種回調機制以將 HTTP 狀態管理策略實現掛鈎到 HTTP 協議處理程序。HTTP 狀態管理機制利用 HTTP 請求和響應指定創建有狀態的會話的方式。

接口

ContentHandlerFactory  此接口定義內容處理程序的工廠。此接口的實現應該將 MIME 類型映射到 ContentHandler 的實例中。

CookiePolicy  CookiePolicy 實現決定應該接受哪個 cookie 以及應該拒絕哪個 cookie。提供了三種預定義的策略實現,即 ACCEPT_ALL、ACCEPT_NONE 和 ACCEPT_ORIGINAL_SERVER。

CookieStore   表示 cookie 存儲區的 CookieStore 對象。可以存儲和獲取 cookie。

DatagramSocketImplFactory   此接口定義用於數據報套接字實現的工廠。DatagramSocket 類使用它來創建實際的套接字實現。

FileNameMap  提供在文件名和 MIME 類型字符串之間進行映射的機制的簡單接口。

java.awt.img 包中的常用類以及接口

AffineTransformOp 

此類使用仿射轉換來執行從源圖像或 Raster 中 2D 坐標到目標圖像或 Raster 中 2D 坐標的線性映射。所使用的插值類型由構造方法通過一個 RenderingHints 對象或通過此類中定義的整數插值類型之一來指定。

AreaAveragingScaleFilter  這是一個 ImageFilter 類,它使用一個簡單的區域平均算法來進行圖像縮放,該算法產生比其最相近算法更平滑的結果。

BandCombineOp   此類使用一個指定矩陣對 Raster 中的 band 進行任意線性組合。

BandedSampleModel 

此類表示以 band 交錯方式存儲的圖像數據,像素的每個樣本都占用 DataBuffer 的一個數據元素。此類是 ComponentSampleModel 的子類,但是對於訪問 band 交錯圖像數據來說,它提供的實現比 ComponentSampleModel 提供的實現更有效。當處理存儲在不同 DataBuffer 存儲單元中每個 band 樣本數據的圖像時,通常應該使用此類。由於提供了存取方法,因此可以直接對圖像數據進行操作。像素間距是同一 掃描行上同一 band 的兩個樣本之間的數據數組元素數。BandedSampleModel 的像素間距為 1。掃描行間距是給定樣本與下一掃描行的同一列中對應樣本之間的數據數組元素數。band 偏移量表示從保存每個 band 的 DataBuffer 存儲單元第一個數據數組元素到 band 第一個樣本之間的數據數組元素數。這些 band 從 0 到 N-1 進行編號。存儲單元索引表示數據緩沖區存儲單元與圖像數據 band 之間的對應關系。此類支持 TYPE_BYTETYPE_USHORTTYPE_SHORTTYPE_INTTYPE_FLOATTYPE_DOUBLE 數據類型。

BufferedImage 

BufferedImage 子類描述具有可訪問圖像數據緩沖區的 ImageBufferedImage 由圖像數據的 ColorModelRaster 組成。RasterSampleModel 中 band 的數量和類型必須與 ColorModel 所要求的數量和類型相匹配,以表示其顏色和 alpha 分量。所有 BufferedImage 對象的左上角坐標都為 (0, 0)。因此,用來構造 BufferedImage 的任何 Raster 都必須滿足:minX=0 且 minY=0。

接口

BufferedImageOp  此接口描述對 BufferedImage 對象所執行的單輸入/單輸出操作。它由 AffineTransformOpConvolveOpColorConvertOpRescaleOpLookupOp 實現。這些對象可以傳入到一個 BufferedImageFilter,以便對 ImageProducer-ImageFilter-ImageConsumer 范例中的 BufferedImage 進行操作。

ImageConsumer  對通過 ImageProducer 接口的圖像數據感興趣的對象接口。將一個使用者添加到圖像生產者時,生產者會使用此接口中定義的方法調用傳遞所有關於圖像的數據。

 ImageObserver   用於在構造 Image 時,接收有關 Image 信息通知的異步更新接口。

ImageProducer 可為 Image 生成圖像數據的對象的接口。每幅圖像都包含一個用於在需要時(例如在縮放 Image 的新大小時,或者在請求 Image 的寬度或高度時)重構圖像的 ImageProducer。

RasterOp 此接口描述對 Raster 對象執行的單輸入/單輸出操作。該接口由諸如 AffineTransformOp、ConvolveOp 和 LookupOp 之類的類實現。針對實現此接口的特定類,Source 和 Destination 對象必須包含合適數量的 band。否則,會拋出異常。此接口不能用於描述更復雜的操作,如接受多個源的操作。實現此接口的每個類都必須指出是否允許就地進行過濾操作(也就是源對象等於目標對象的操作)。注意,對單輸入操作的限制意味着進行操作前的目標像素值不能用作過濾操作的輸入。

java.io包中的常用類以及接口

File  文件和目錄路徑名的抽象表示形式。

FileDescriptor 文件描述符類的實例用作與基礎機器有關的某種結構的不透明句柄,該結構表示開放文件、開放套接字或者字節的另一個源或接收者。文件描述符的主要實際用途是創建一個包含該結構的 FileInputStreamFileOutputStream

FileInputStream 

FileInputStream 從文件系統中的某個文件中獲得輸入字節。哪些文件可用取決於主機環境。

 

FileInputStream 用於讀取諸如圖像數據之類的原始字節流。要讀取字符流,請考慮使用 FileReader

FileOutputStream

文件輸出流是用於將數據寫入 FileFileDescriptor 的輸出流。文件是否可用或能否可以被創建取決於基礎平台。特別是某些平台一次只允許一個 FileOutputStream(或其他文件寫入對象)打開文件進行寫入。在這種情況下,如果所涉及的文件已經打開,則此類中的構造方法將失敗。

FileOutputStream 用於寫入諸如圖像數據之類的原始字節的流。要寫入字符流,請考慮使用 FileWriter

FileReader  

用來讀取字符文件的便捷類。此類的構造方法假定默認字符編碼和默認字節緩沖區大小都是適當的。要自己指定這些值,可以先在 FileInputStream 上構造一個 InputStreamReader。

FileReader 用於讀取字符流。要讀取原始字節流,請考慮使用 FileInputStream

接口

Closeable  Closeable 是可以關閉的數據源或目標。調用 close 方法可釋放對象保存的資源(如打開文件)。

DataInput   DataInput 接口用於從二進制流中讀取字節,並根據所有 Java 基本類型數據進行重構。同時還提供根據 UTF-8 修改版格式的數據重構 String 的工具。

DataOutput  DataOutput 接口用於將數據從任意 Java 基本類型轉換為一系列字節,並將這些字節寫入二進制流。同時還提供了一個將 String 轉換成 UTF-8 修改版格式並寫入所得到的系列字節的工具。

FilenameFilter  實現此接口的類實例可用於過濾器文件名。Abstract Window Toolkit 的文件對話框組件使用這些實例過濾 File 類的 list 方法中的目錄清單。

 

Flushable Flushable 是可刷新數據的目標地。調用 flush 方法將所有已緩沖輸出寫入底層流。

java.util 包中的常用類以及接口

Date  類 Date 表示特定的瞬間,精確到毫秒。

ArrayList   List 接口的大小可變數組的實現。實現了所有可選列表操作,並允許包括 null 在內的所有元素。除了實現 List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。(此類大致上等同於 Vector 類,除了此類是不同步的。)

Dictionary Dictionary 類是任何可將鍵映射到相應值的類(如 Hashtable)的抽象父類。每個鍵和每個值都是一個對象。在任何一個 Dictionary 對象中,每個鍵至多與一個值相關聯。給定一個 Dictionary 和一個鍵,就可以查找所關聯的元素。任何非 null 對象都可以用作鍵或值。

HashMap  

基於哈希表的 Map 接口的實現。此實現提供所有可選的映射操作,並允許使用 null 值和 null 鍵。(除了非同步和允許使用 null 之外,HashMap 類與 Hashtable 大致相同。)此類不保證映射的順序,特別是它不保證該順序恆久不變。

Stack

Stack 類表示后進先出(LIFO)的對象堆棧。它通過五個操作對類 Vector 進行了擴展 ,允許將向量視為堆棧。它提供了通常的 pushpop 操作,以及取堆棧頂點的 peek 方法、測試堆棧是否為空的 empty 方法、在堆棧中查找項並確定到堆棧頂距離的 search 方法。

接口

Collection

層次結構 中的根接口。Collection 表示一組對象,這些對象也稱為 collection 的元素。一些 collection 允許有重復的元素,而另一些則不允許。一些 collection 是有序的,而另一些則是無序的。JDK 不提供此接口的任何直接 實現:它提供更具體的子接口(如 SetList)實現。此接口通常用來傳遞 collection,並在需要最大普遍性的地方操作這些 collection。

Comparator

強行對某個對象 collection 進行整體排序 的比較函數。可以將 Comparator 傳遞給 sort 方法(如 Collections.sortArrays.sort),從而允許在排序順序上實現精確控制。還可以使用 Comparator 來控制某些數據結構(如有序 set有序映射)的順序,或者為那些沒有自然順序的對象 collection 提供排序。

Map

映射項(鍵-值對)。Map.entrySet 方法返回映射的 collection 視圖,其中的元素屬於此類。獲得映射項引用的唯一 方法是通過此 collection 視圖的迭代器來實現。這些 Map.Entry 對象 在迭代期間有效;更確切地講,如果在迭代器返回項之后修改了底層映射,則某些映射項的行為是不確定的,除了通過 setValue 在映射項上執行操作之外。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM