System
類中的方法和屬性都是靜態的。
out:標準輸出,默認是控制檯
in: 標準輸入,默認是鍵盤
獲取系統屬性信息:Properties getProperties();
因爲Properties是Hashtable的,也就是Map集合的子類對象,那麼可以通過map的方法取出集合中的元素,該集合中存儲都是字符串,沒有泛型定義。
setProperty( , ):在系統屬性中設備自定義信息
getProperty( ):獲取指定屬性信息
JVM在啓動時,動態加載屬性信息。例:
String v = System.getPorperty(“xinxi”);
在執行java命令時,跟-D。例:java –Dxinxi=”aaaa”類名
String v = System.getProperty("xxxx111");
Properties pro = System.getProperties();
for(Map.Entry me : pro.entrySet()){
System.out.println(me.getKey()+":::"+me.getValue());
}
Runtime
此類沒有構造方法,不可實例化對象。不過有提供一個 static Runtime getRuntime(); 返回一個本類對象。此爲典型的單例模式。
方法:
exec(): 執行,可執行DOS命令
會返回一個Process類型,Process類中可以殺掉一個進程:destroy()
可以打開一個文件,但要找到能打開此文件的程序。例
exec(“notepad.exe Demo.java”);
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad.exe D:\\11.txt");
for(int x=0;x<10000;x++){
System.out.print(x);
}
p.destroy();
Date
打印自定義格式的日期時間在 SimpleDateFormat類中的format方法,將Data的對象放入方法。
Calendar
獲取單獨的年或月或日
Calendar c = Calender.getInstance();
c.get( Calendar. 屬性 ) :屬性可以Calendar中查詢
c.set():設置日期時間
c.add():日期運算,往前或往後推年、月或日
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(d));
Calendar c = new Calendar();
c.DAY_OF_MONTH;
c.WEEK_OF_MONTH;
.........
Math
基本教學運算的方法
abs():返回絕對值
ceil():返回大於指定數據的最小整數
floor():返回小於指定數據的最大整數
round():四捨五入
pow():冪運算
random():隨機數
util包中有一個Random的類,也可獲取隨機數,而且可以獲取不同類型的。
//Random r = new Random();
for(int x=0; x<10; x++)
{
int d = (int)(Math.random()*10+1);
//int d = r.nextInt(10)+1;
System.out.print(d);
}