存儲類的倉庫之Java常用類庫(一)

1.String類與StringBuffer類

   String類用於比較兩個字符串,查找或抽取串中的字符或子串,進行字符串與其他類型之間的相互轉換等。String類對象的內容一旦被初始化就不能再改變。

StringBuffer類用於內容可以改變的字符串,可以將其他各種類型的數據增加、插入到字符串中,也可以轉置字符串中原來的內容。一旦通過StringBuffer生成了最終想要的字符串,就應該使用StringBuffer.toString()方法將其轉換成String類,隨後,就可以使用String類的各種方法來操縱這個字符串。

String類的使用範例:

//利用new方法創建String類字符串示例
public class StringCreat {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		char chars1[]={'a','b','c','d','e','f'};   //字符
		String s1=new String();
		String s2=new String(chars1);
		String s3=new String(chars1,3,3);
		
		byte asc[]={65,66,67,68,69};    //ASCII編碼
		String s4=new String(asc);
		String s5=new String(asc,2,3);
		
		byte hz[]={-61,-26,-49,-14,-74,-44,-49,-13};    //Unicode編碼
		String s6=new String(hz);
		String s7=new String(hz,2,4);      //從數組hz下標爲2的字節開始,取連續的4個字節{-49,-14,-74,-44}創建對象
		
		System.out.println("s1="+s1);
		System.out.println("s2="+s2);
		System.out.println("s3="+s3);
		System.out.println("s4="+s4);
		System.out.println("s5="+s5);
		System.out.println("s6="+s6);
		System.out.println("s7="+s7);		
	}
}
運行結果如下:

StringBuffer類的使用範例如下:

//StringBuffer類字符串常用操作示例
public class StringBufferCreate {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		StringBuffer strBuff1=new StringBuffer();
		strBuff1.append(1f);
		strBuff1.append("他是天才,");
		strBuff1.append(100);
		strBuff1.append("%的天才");
		System.out.println(strBuff1);
		System.out.println("");
		
		StringBuffer strBuff2=new StringBuffer("Java編程高手!");
		System.out.println(strBuff2);
		strBuff2.insert(0,2);
		System.out.println(strBuff2);
		strBuff2.insert(1,'、');
		System.out.println(strBuff2);
		strBuff2.insert(2, "我要做");
		System.out.println(strBuff2);
		System.out.println("");
		System.out.println("strBuffer2.length()="+strBuff2.length());
		System.out.println("strBuffer2.capacity()="+strBuff2.capacity());	
	}
}
運行結果如下:


2.基本數據類型包裝類

基本數據類型 基本數據類型包裝類
int Integer
    char Character
float Float
double Double
byte Byte
long Long
short Short
boolean Boolean

3.System類

   Java不支持全局方法和變量,Java設計者將一些系統相關的重要方法和變量收集到了一個統一的類中,即System類。System類中的所有成員都是靜態的,而要引用這些變量和方法,可直接使用System類名作爲前綴。

   System類是一個特殊類,它是一個公共最終類,不能被繼承,也不能被實例化。

   System類的主要方法如下:

   static long CurrentTimeMillis( );     //以毫秒爲單位返回當前系統時間,這是一個long類型的大數值

   static properties getProperties( );  //獲得當前虛擬機的環境屬性,並返回一個屬性對象

   static String getProperty(String key); //獲取由key指定的系統屬性

   static void setProperty(Properties p); //按屬性對象p的內容設置當前系統屬性,這種設置是暫時的,                                                                                         系統重啓後可恢復原有屬性

    static void gc( );        //迫使Java運行時系統執行垃圾回收器,系統運行效率低時也使用該方法,以便及時釋放內存

    static void LoadLibrary(String libname);  //裝入由libname指定的動態鏈接庫

    static void exit(int status);   //提前終止虛擬機的運行

    static void exit( );             //立即結束程序運行

//打印當前虛擬機的所有環境屬性的變量和值
import java.util.*;
public class SystemInfo {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		Properties sp=System.getProperties();
		Enumeration e=sp.propertyNames();
		while (e.hasMoreElements())
		{
			String key=(String)e.nextElement();
			System.out.println(key+"="+sp.getProperty(key));
			
		}
	}
}
運行結果如下:



4.Runtime類

    Runtime類封裝了Java命令本身的運行進程,其中的許多方法與System類中方法重複。不能直接創建Runtime類實例,但可通過靜態方法Runtime.getRuntime獲得正在運行的Runtime對象的引用。

    Java命令運行後,本身是多任務操作系統上的一個進程,在這個進程中啓動一個新的進程,即執行其他程序時使用exec()方法,exec方法返回一個代表子進程的process類對象,通過這個對象,Java進程可以與子進程交互。範例如下:

//Java進程與子進程交互
public class RuntimeDemo {

	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		Runtime run=Runtime.getRuntime();
		try{
			run.exec("notepad.exe");		
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}
【範例分析】程序運行之後,可以看到程序已經打開了記事本程序。所以Runtime類可以爲開發者執行操作系統的可執行程序。

其他一些常用類庫總結博客:http://blog.csdn.net/e6894853/article/details/7925469

                                                                              http://www.tuicool.com/articles/NBFN3q

                                                                               http://my.oschina.net/liuyang2077/blog/522848

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章