天天看點

java 用類庫_java常用類庫

标簽:

1.StringBuffer

StringBuffer是使用緩沖區的,本身也是操作字元串的,但與String不同,String類的内容一旦聲明之後則不可改變,改變的隻是其記憶體位址的指向,而StringBuffer中的内容可以改變。

對StringBuffer而言,本身是一個具體的操作類,是以不能像String那樣采用直接指派的方式進行對象的執行個體化,必須通過構造方法完成。

StringBuffer類的應用:頻繁修改字元串的内容,用String類是不合适的,此時應該用StringBuffer。

2.Runtime類

Runtime運作時,是一個封裝了JVM程序的類,每一個java程式實際上都是啟動了一個JVM程序,那麼每一個JVM程序都是對應這個一個Runtime執行個體,此執行個體是由JVM為其執行個體化的。

每個 Java 應用程式都有一個 Runtime 類執行個體,使應用程式能夠與其運作的環境相連接配接。可以通過 getRuntime 方法擷取目前運作時。應用程式不能建立自己的 Runtime 類執行個體。

本類的構造方法被私有化了。

可用Runtime類得到記憶體使用情況。maxMemory()最大記憶體,freeMemory()目前空閑記憶體,gc()垃圾回收。

2.1 Runtime與Process類

除了觀測記憶體使用量之外,也可以直接使用Runtime類運作本機的可執行程式,如,調用記事本等。

public Process exec(String command)throws IOException

exec()傳回的是Process類對象。

3. 國際化程式

顯示不同國家文字。根據不同的語言環境找到不同的資源檔案,之後從資源檔案中取出内容,資源檔案中的内容都是以key->value形式儲存,是以在讀取的時候通過key找到對應的value。

三個類:

java.util.Locale:用于表示一個國家的語言類。

java.util.ResourseBundle:用于通路資源檔案。

java.text.MessageFormat:格式化資源檔案的占位符。

3.1 Locale類

Locale表示的是本地,實際上使用的是一個ISO編碼的封裝類。對于各個國家來說都存在一個唯一的編碼,那種編碼稱為ISO編碼,使用Locale可以指定一個具體的國家編碼。

如:中國:zh-CN。 英語 -美國:en-US。法語:fr-FR。

3.2 ResourseBundle

此類是專門完成屬性檔案讀取操作的,讀取的時候直接指定檔案名稱即可(此檔案名稱一般不需要指定字尾,字尾統一為*.properties)。可以根據Locale所指定的區域碼來自動選擇所需要的資源檔案。

public static final ResourceBundle getBundle(String baseName, Locale locale)                                           Locale locale)

指定操作的資源檔案,并傳人Locale對象。

資源檔案命名最好首字母大寫。

3.3 處理動态文本

在資源檔案中進行一些動态文本的配置,設定占位符,這些符号中的内容暫時不固定,而是在程式執行的時候由程式進行設定的,要實作這樣的功能,則必須使用java.text.MessageFrom類。

在Fromat類中還存在數字格式化的Fromat(NumberFormat)、日期格式化的Fromat(DateFromat)。

占位符使用{數字}的形式表示,第一個内容"{0}"、"{1}"表示第二個内容。

在MessageFormat類中主要用format()方法,處理動态文本。

public static String format(String pattern,Object... arguments)

3.4 使用一個類代替資源檔案

也可以直接使用一個類來存放所有的資源檔案内容,但是此類在操作的時候必須繼承一個類java.util.ListResourceBundle.

4 System類

System類是一些與系統相關的屬性和方法的集合,而且在System類中所有的屬性都是靜态的,要想引用這些屬性和方法,直接使用System類調用。

System類中除了可以進行内容的輸出外,還可以通過方法肚餓一個操作的計算時間。

還可以列出本機的全部系統屬性。

4.1 對象的垃圾回收

手動調用的時候就是調用System.gc()或者Runtime.getRuntime().gc().但是一個對象在回收之前需要做的一些收尾工作,就必須覆寫Object類中的

protected void finalize()throws Throwable

在對象在回收之前調用,處理對象回收前的若幹操作,如釋放資源等。

标簽: