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