标簽:
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
在對象在回收之前調用,處理對象回收前的若幹操作,如釋放資源等。
标簽: