java api中最常用的五个包_java 5 个常用的api包
一、java.lang包下的API
Java常用基礎包,在開發中會自動導入到代碼環境中,不需要import。
1.基本數據類型/包裝類
(1)基本數據類型:byte、short、int、long、float、double、char、boolean
(2)包裝類:
Byte:–提供了將字節數據轉換為其他類型的方法,從Number抽象類繼承過來.decode:將各種進制的數據內容的字符串,轉換為十進制標識的字節類型,數字進制的標識符:無標識符:按十進制轉換;ox、OX、#:按十六進制轉換;o:按八進制轉換.
Short、Integer –將short、Integer裝換為其數據類型的方法,從Number抽象類繼承過來。decode與Byte類中的decode方法一樣可進行不同進制的裝換。parseShort、parseInt、parseByte一樣,可以進行不同的進制裝換值。
注意:Integer十進制轉其他進制的方法:toBinaryString()、toHexString()、toOctalString()。
Float、Double –isInfinite():用于判斷數字是否有趨近無窮大,無法完整描述的情況。isNaN():判斷浮點數據是否為有效數據(浮點類型參與運算后用于判斷是否有效)
注:valueOf、parseXXX方法可以將字符串形式的值裝換為數字。
(3)包裝類與基本數據類型之間可以實現數據類型的自動轉換,即裝箱和拆箱。
裝箱:自動將基本數據類型轉換為其對應的包裝類.
拆箱:自動將包裝類型轉換為基本數據類型.
2.數學運算類:Math;其重要方法有:
abs() :獲取絕對值函數.
acos()、asin():反余弦、反正弦函數(以弧度為參數值PI結合運算).
cbrt():立方根函數.
cos()、sin():三角余弦、三角正弦函數(以弧度為參數值PI結合運算).
max()、min():獲取兩個數值中的最大值或最小值.
log()、log10():對數.
random():獲取隨機數.
round():四舍五入(獲得整形值).
floor():得到小于該數的最小整數.
ceil():得到大于該數的最大整數.
sqrt():平方根.
3.字符串類
(1)String:不需要通過new就可以直接創建String對象;+運算符可以用來拼接String內容.
方法:
startsWith():字符串是否由指定字符開頭.
endsWith():字符串是否由指定字符結尾.
indexOf():返回子串在父串中第一次出現的下標(從左起).
lastIndexOf():返回子串在父串最后一次出現的下標(從右起).
split():按特殊字符拆分字符內容
replace():用新字符串內容,替換父串中原有的字符串內容.
matches():字符驗證方法。
(2)StringBuffer:對于內容變動較大的字符串內容處理能力較好(線程安全)
常用方法:append()、delete()、insert()
與String的區別:String類,在有新內容追加時,是結合原有字符串內容創建新的字符串對象(性能較低)
(3)StringBuilder:對于內容變動較大的的字符串內容處理能力較好(線程不安全 JDK1.5)
常用方法:append()、delete()、insert()
注意:StringBuffer和StringBuilder為可變字符串類型:其字符內容可以靈活變動(追加、刪除、插入)
(4) 其他程序的調用類:
Runtime:
作用:獲取java虛擬機的運行信息(可使用的CPU數量、所分配的內存大小、空閑內存).
特點:一個虛擬機環境內有且僅有一個Runtime對象.
方法:
static getRuntime():獲取虛擬機對應的運行時信息.
static exec(String):啟動子進程.
Process:用于描述被JVM啟動的一個子進程信息,可以通過Process讓java代碼與子進程通信.
二、java.util包下的API
1.日期或時間類型:
(1)Date:java平臺用于描述時間信息(包括用于精確描述年、月、日、小時、分鐘、毫秒信息)的基類;常用方法:
after\before:日期比較方法.
getTime():獲取日期信息的long格式值.
setTime(long):根據日期的long值,重新設置日期的時間點.
(2)Calendar:基于通用日歷規則,提供了日期運算方法:
set(int,int):向對應的日期級別設置(第一個參數用于日期級別).
get(int):通過日期級別常量,獲取當前日期的相關信息.
getDisplayName(int,int,locale):來返回日期的描述內容(中文只對月份、星期有效).
getFirstDayOfWeek():返回當前日期對象一周的第一天是星期幾(默認1==星期天).
static getInstance():構造日歷對象實例.
getTime():將日歷對象轉換成Date類型.
setTime():將date類型轉換為日歷類型.
getTimeInMillis():將日歷類型轉換了long格式的數據.
setTimeInMillis(long):將long格式的日期類型轉換成日歷類型.
2.基于經典數據結構的集合框架
集合對象:彌補傳統的數組在批量數據存儲中和訪問上的不足,提供一組基于經典數據結構,并提供了對應操作方法的API來滿足編程開發中對批量數據的操作要求.
(1)Iterable(接口):JDK1.5以后加入的API,為集合框架滿足foreach語句提供類型的定義.
(2)Collection(接口):JDK平臺上,所有集合框架的根接口,是用于存儲多個對象(數據)的集合類 型,數據可以是任何合法類型,可以有各種存儲驗證(是否為空,是否重復,是否有序);方法:
(3)List:有序的集合
ArrayList
特點:底層基于數組來實現列表的功能,內部用于存儲數據的結構是一個Object。
(4)Set:不包含重復元素的集合
(5)Map :基于鍵-值映射的關系來搭建存儲結構,在整個結構中使用key值來唯一標識對象.(在JDK1.2之后出現用于替換原有API中的Dictionary類的作用)。常用方法: put(key,value)
三、java.io包下的API
這個包下的api即java輸入輸出操作API,什么是 輸入輸出操作?即向程序輸入信息,向程序外部輸出
信息,數據被輸入或者是輸出的基礎單位是字節byte,輸入輸出流按流的功能分可分為:
低級流(節點流):自己具有流的寫入或者讀取能力的流.
高級流(功能流):基于低級流的功能,實現流操作功能的擴張.
1.字節流
(1)InputStream(輸入流) :表示字節輸入流的所有類的超類,常用方法有:
available() :獲取總字節數,獲取緩存區中的字節個數
close():負責釋放IO資源,關閉流操作.
mark():在輸入輸出流的字節位置上設標記,為后面reset反復讀取該段字節做準備.
reset():將流的操作重新定位
markSupported():用于判斷mark方法或reset方法是否可用.
int read():用于讀取一個字節信息:返回值是讀取到的字節,若讀到文件末尾,則返回-1.
(2)OutputStream:表示輸出字節流的所有類的超類,常用方法有:
close():關閉流
flush():將緩存中的字節,清空輸出.
write(byte[] b):將字節數組中的內容輸出
write(int b):將單個字節輸出.
write(byte[] b,intoff,int len):將字節數組中從off開始的信息輸出,共輸出len個字節.
(2)OutputStream:表示輸出字節流的所有類的超類,常用方法有:
(3)FileInputStream extends InputStream –(文件輸入流)
(4)FileOutputStreamextends OutputStream –(文件輸出流),構造方法:FileOutputStream(Stringname,boolean append),其中append為ture時:追加內容到文件尾部.
(5)FilterInputStream:輸入過濾流,負責在其他流基礎上擴展新的功能
(6)FilterOutputStream:輸出過濾流,負責在其他基礎上擴展新的功能.
(7)BufferedInputStream:為流操作提供字節緩存,減少直接申請的IO讀取的次數;實現原理是在內存中創建了字節數組,緩存字節信息.
(8)BufferedOutputStream :為流操作提供字節緩存,減少直接申請IO寫出的次數.
(9)DataInputStream:以java基本數據類型的格式讀取信息.
(10)DataOutputStream :以java基本數據類型的格式輸出信息.
(11)ObectInputStream:對象流輸入,可以將對象信息整體讀入.(注意:對象必須實現java.io.Serializable可序列化)
(12)ObjectOutputStream:對象流輸出,可以將對象信息整體輸出(注意:對象必須實現java.io.Serializable可序列化).
2.字符流
(1)Reader:表示字符輸入流的所有類的超類,常用方法有:read()、close()。
(2)Writer:表示字符輸出流的所有類的超類,常用方法有:write()、flush()、close()。
(3)BufferedReader/BufferedWriter:為流操作提供字符緩存,減少直接申請的IO讀取/寫入的次數。
拓展:File :系統上一個文件資源,包括文件(.txt、.exe、*.doc等)和文件夾(用于組織和存放其他文件信息);作用:
獲取文件夾的子文件信息—listFile()
獲取文件的屬性,如getName() –獲取文件的名字.
判斷是否為文件目錄—isDirectory()返回結果是ture為目錄,false為其他內容.
判斷是否為文件—isFile()返回結果是ture為文件,false為其他內容.還可以修改文件和刪除文件.
拓展:設計模式,是指在編程的開發過程中,被反復論證所總結出來的編程經驗.這些經驗被認定為解決具體問題的最佳方案.
java.lang:包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。
java.awt:包含了構成抽象窗口工具集(abstract window
toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)。
java.applet:包含applet運行所需的一些類。
java.net:包含執行與網絡相關的操作的類。
java.io:包含能提供多種輸入/輸出功能的類。
java.util:包含一些實用工具類,如定義系統特性、使用與日期日歷相關的函數。
注:java.lang這個包會自動被導入,對于其中的類,不需要使用import語句來做導入。
總結
以上是生活随笔為你收集整理的java api中最常用的五个包_java 5 个常用的api包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为荣耀X9:4GB VS 6GB,谁更
- 下一篇: java 捕获特定异常_java – 使