System、Runtime、Date、Calendar、Math

System

類中的方法和屬性都是靜態的。

out:標準輸出,默認是控制檯

in   標準輸入,默認是鍵盤

 

獲取系統屬性信息:Properties getProperties();

因爲PropertiesHashtable的,也就是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);
  }

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