講解Java中的基礎(chǔ)類庫和語言包的使用
Java基礎(chǔ)類庫
Java 的類庫是 Java 語言提供的已經(jīng)實(shí)現(xiàn)的標(biāo)準(zhǔn)類的集合,是 Java 編程的 API(Application Program Interface),它可以幫助開發(fā)者方便、快捷地開發(fā) Java 程序。這些類根據(jù)實(shí)現(xiàn)的功能不同,可以劃分為不同的集合,每個(gè)集合組成一個(gè)包,稱為類庫。Java 類庫中大部分都是由Sun 公司提供的,這些類庫稱為基礎(chǔ)類庫。
Java 語言中提供了大量的類庫共程序開發(fā)者來使用,了解類庫的結(jié)構(gòu)可以幫助開發(fā)者節(jié)省大量的編程時(shí)間,而且能夠使編寫的程序更簡(jiǎn)單更實(shí)用。Java 中豐富的類庫資源也是 Java 語言的一大特色,是 Java 程序設(shè)計(jì)的基礎(chǔ)。
Java 常用包的簡(jiǎn)單介紹如下:
java.lang 包:主要含有與語言相關(guān)的類。java.lang 包由解釋程序自動(dòng)加載,不需要顯示說明。
java.io 包:主要含有與輸入/輸出相關(guān)的類,這些類提供了對(duì)不同的輸入和輸出設(shè)備讀寫數(shù)據(jù)的支持,這些輸入和輸出設(shè)備包括鍵盤、顯示器、打印機(jī)、磁盤文件等。
java.util 包:包括許多具有特定功能的類,有日期、向量、哈希表、堆棧等,其中 Date類支持與時(shí)間有關(guān)的操作。
java.swing 包和 java.awt 包:提供了創(chuàng)建圖形用戶界面元素的類。通過這些元素,編程者可以控制所寫的 Applet 或 Application 的外觀界面。包中包含了窗口、對(duì)話框、菜單等類。
java.net 包:含有與網(wǎng)絡(luò)操作相關(guān)的類,如 TCP Scokets、URL 等工具。
java.applet 包:含有控制 HTML 文檔格式、應(yīng)用程序中的聲音等資源的類,其中 Applet類是用來創(chuàng)建包含于 HTML 的 Applet 必不可少的類。
java.beans 包:定義了應(yīng)用程序編程接口(API),Java Beans 是 Java 應(yīng)用程序環(huán)境的中性平臺(tái)組件結(jié)構(gòu)。
Java語言包(java.lang)簡(jiǎn)介
Java語言包(java.lang)定義了Java中的大多數(shù)基本類,由Java語言自動(dòng)調(diào)用,不需要顯示聲明。該包中包含了Object類,Object類是整個(gè)類層次結(jié)構(gòu)的根結(jié)點(diǎn),同時(shí)還定義了基本數(shù)據(jù)類型的類,如:String、Boolean、Byter、Short等。這些類支持?jǐn)?shù)字類型的轉(zhuǎn)換和字符串的操作等,下面將進(jìn)行簡(jiǎn)單介紹。
Math類
Math類提供了常用的數(shù)學(xué)運(yùn)算方法以及Math.PI和Math.E兩個(gè)數(shù)學(xué)常量。該類是final的,不能被繼承,類中的方法和屬性全部是靜態(tài),不允許在類的外部創(chuàng)建Math類的對(duì)象。因此,只能使用Math類的方法而不能對(duì)其作任何更改。下表列出了Math類的主要方法。
【例】產(chǎn)生10個(gè)10~100之間的隨機(jī)整數(shù)。
//********** ep8_2.java ********** class ep8_2{ public static void main(String args[]){ int a; System.out.print("隨機(jī)數(shù)為:"); for(int i=1;i<=10;i++){ a=(int)((100-10+1)*Math.random()+10); System.out.print(" "+a); } System.out.println(); } }
運(yùn)行結(jié)果: 隨機(jī)數(shù)為:12 26 21 68 56 98 22 69 68 31
由于產(chǎn)生的是隨機(jī)數(shù),例8-2每次運(yùn)行的結(jié)果都不會(huì)相同。若要產(chǎn)生[a,b]之間的隨機(jī)數(shù)其通式為:
(b-a+1)*Math.random()+a
字符串類
字符串是字符的序列。在 Java 中,字符串無論是常量還是變量都是用類的對(duì)象來實(shí)現(xiàn)的。java.lang 提供了兩種字符串類:String 類和 StringBuffer 類。
1.String 類
按照 Java 語言的規(guī)定,String 類是 immutable 的 Unicode 字符序列,其作用是實(shí)現(xiàn)一種不能改變的靜態(tài)字符串。例如,把兩個(gè)字符串連接起來的結(jié)果是生成一個(gè)新的字符串,而不會(huì)使原來的字符串改變。實(shí)際上,所有改變字符串的結(jié)果都是生成新的字符串,而不是改變?cè)瓉碜址?/p>
字符串與數(shù)組的實(shí)現(xiàn)很相似,也是通過 index 編號(hào)來指出字符在字符串中的位置的,編號(hào)從0 開始,第 2 個(gè)字符的編號(hào)為 1,以此類推。如果要訪問的編號(hào)不在合法的范圍內(nèi),系統(tǒng)會(huì)產(chǎn)生 StringIndexOutOfBoundsExecption 異常。如果 index 的值不是整數(shù),則會(huì)產(chǎn)生編譯錯(cuò)誤。
String 類提供了如下表所示的幾種字符串創(chuàng)建方法。
2.StringBuffer 類
String 類不能改變字符串對(duì)象中的內(nèi)容,只能通過建立一個(gè)新串來實(shí)現(xiàn)字符串的變化。如果字符串需要?jiǎng)討B(tài)改變,就需要用 StringBuffer 類。StringBuffer 類主要用來實(shí)現(xiàn)字符串內(nèi)容的添加、修改、刪除,也就是說該類對(duì)象實(shí)體的內(nèi)存空間可以自動(dòng)改變大小,以便于存放一個(gè)可變的字符序列。
StringBuffer 類提供的三種構(gòu)造方法
幾種 StringBuffer 類常用的方法
- java基礎(chǔ)類型源碼解析之多角度講HashMap
- Java基礎(chǔ)類Class使用指南
- 使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享
- Java基礎(chǔ)之包裝類
- Java基礎(chǔ)詳解之包裝類的裝箱拆箱
- java——Byte類/包裝類的使用說明
- Java基本類型和包裝類型的區(qū)別
- Java基本數(shù)據(jù)類型包裝類原理解析
- Java包裝類原理與用法實(shí)例分析
- Java包裝類的緩存機(jī)制原理實(shí)例詳解
- 詳解Java包裝類及自動(dòng)裝箱拆箱
- Java基本類型包裝類概述與Integer類、Character類用法分析
- Java基本數(shù)據(jù)類型與對(duì)應(yīng)的包裝類(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)
- 詳細(xì)總結(jié)Java基礎(chǔ)類和包裝類
相關(guān)文章
Java對(duì)時(shí)間的簡(jiǎn)單操作實(shí)例
這篇文章主要介紹了Java對(duì)時(shí)間的簡(jiǎn)單操作,實(shí)例分析了針對(duì)java.util.Date的各類常見操作,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析
這篇文章主要為大家介紹了Netty分布式解碼器讀取數(shù)據(jù)不完整的邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03Java?Cookie與Session實(shí)現(xiàn)會(huì)話跟蹤詳解
session的工作原理和cookie非常類似,在cookie中存放一個(gè)sessionID,真實(shí)的數(shù)據(jù)存放在服務(wù)器端,客戶端每次發(fā)送請(qǐng)求的時(shí)候帶上sessionID,服務(wù)端根據(jù)sessionID進(jìn)行數(shù)據(jù)的響應(yīng)2022-11-11Java語言中cas指令的無鎖編程實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了Java語言中cas指令的無鎖編程實(shí)現(xiàn)實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09Spring boot如何配置請(qǐng)求的入?yún)⒑统鰠son數(shù)據(jù)格式
這篇文章主要介紹了spring boot如何配置請(qǐng)求的入?yún)⒑统鰠son數(shù)據(jù)格式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11