Java基礎類庫簡介


Java基礎類庫簡介

一、常用的基礎類庫:11個jar(Java Archive,Java歸檔)包

作為java語言使用者,我們可以感受到java語言帶來的優勢(平台無關、面向對象、多線程、高效易擴展等),而且它有很多已經實現的類庫可以供我們直接使用,這些類庫都是以jar包的形式提供的,也可以成為java API,它為編程者實現了各種常用操作的方法,為程序員編寫java程序代碼帶來了許多方便。   

作為初學者,我覺得熟練掌握和應用java基礎類庫是很有必要的。因此,總結了一些自己在初學java時的一些基礎類知識點。Java 2標准所提供的主要API如下表所示。

包名

內容概述

Java.applet

提供創建applet小程序所需要的類

Java.awt

包含用於創建用戶界面和繪制圖形圖像的所有類

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.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

用於類對象的排序

2.Object類說明

Object類是java體系中所有類的父類,即在java語言開發的程序中所創建的類對象都是由object類派生出來的,都實現或者繼承了object類中的方法。

Jar包中封裝了一些常量、變量以及方法,當一個類對象被創建后,可以直接引用對象中的常量和變量,調用對象中的方法時要明確方法的輸入參數,並為方法提供符合參數類型的數據和返回值;還要知道該方法在調用時是否會產生異常,如果方法可能會產生異常,需要使用try-catch語句結構來捕獲和處理異常,或者使用java關鍵字throws將可能產生的異常拋出。

 

3.Java基本數據類型

Java語言中規定的基本數據類型包括boolean、byte、character、double、float、integer、long、short等8個。通過這些可以聲明基本數據類型的常量、變量。但是因為java是純面向對象的程序設計語言,為了實現面向對象,java.lang中給這些基本數據類型定義了對應的類(封裝了基本數據類型的變量類型、與變量相關的常量及相關的操作方法),這樣就能夠在使用這些基本類型的值或者變量時將其當做對象處理。

在java.lang包中還定義了Number抽象數據類型,專門針對純數字對象的操作,在基本數據類型中針對純數字對象的操作包括整數和浮點類型。由此可知,Number類是整型和浮點類型的直接父類,在number類中定義了適用於不同數據類型純數字的操作方法和抽象方法。

 

(說明:character類封裝了char類型的數值以及相關的操作方法,其字符全部采用Unicode標准編碼)

4.字符串類String&StringBuffer

在java.lang中還提供了處理字符串的String類,String類用於處理“不可變”的字符串;相對地,還提供了StringBuffer類用於處理“可變”字符串。Stirng類和StringBuffer類都被聲明為final類型,因此不能將其當做父類再被繼承使用了。

(1)String類

    String類用於創建字符串對象,其值在創建之后被當做常量,String類里面還封裝了字符串類型的數值以及相關的操作方法。String類中的所有操作方法都是針對已經創建的String對象而言的,而String對象是通過String類的構造函數創建的。

(2)StringBuffer類

    StringBuffer類是字符串緩沖區類,用於創建長度可變的字符串對象,這里的“長度可變”是指通過某些方法的調用可以改變字符串的長度和內容,比如通過在原字符串的基礎上追加新的字符串序列,或者在原字符串的某個位置上插入新的字符序列等構成新的字符串對象。

StringBuffer類創建字符串對象是基於開辟新的緩沖區實現的,在緩沖區中存放字符串的字符序列,因為緩沖區是有一定容量的,所以當字符串長度改變的之后,如果超過了緩沖區的容量時,即發生緩沖區溢出時,java運行系統會自行擴大StringBuffer對象創建的緩沖區容量,保證了對字符串操作的安全性。

5.Math類

Math類中封裝了各種數據類型的算術操作,即包含了指數、對數、平方根、三角函數等操作。在math類中其所有的常量和方法都被定義為靜態的,因此所有的成員都可以直接被引用。

6.Runtime類

Runtime類中封裝了一些和java虛擬機相關的方法,在java虛擬機啟動每個java應用程序時都會創建一個runtime對象,它會保證java應用程序和其運行環境的連接,runtime對象創建后,在java應用程序中就可以直接調用runtime類中定義的方法(如:獲取當前程序的運行信息、退出程序運行、關閉java虛擬機等操作)。

 

7.System類

   System類封裝了一些和計算機輸入/輸出系統相關的常量,以及與java虛擬機相關的操作方法。Java虛擬機啟動之后就會創建system對象,在java應用程序中無法創建system對象。System類中所有的常量和方法都被定義為靜態的,因此,在java應用程序中可以直接調用system類里面定義的常量和方法。

8.小結

關於java語言提供的可用類庫有很多,給程序員帶來很多的便捷,在具體使用時需要查看幫助文檔和說明,確定功能。要重點關注的還是某個操作方法的輸入參數、返回值、異常等。


免責聲明!

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



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