java中的特殊對象及其應用

/*
 * System:類中的方法和屬性都市靜態的。
 * out:標準輸出,默認是控制檯。
 * in:標準輸入,默認是鍵盤。
 * Propperties getProperties():獲取系統屬性信息。
 */


import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {

//Properties還hashtable中的子類,所以可以通過map的方法獲取該集合的元素。
Properties prop=System.getProperties();
//用高級for循環對prop集合進行輸出。
/*for(Object obj:prop.keySet())
{
String value=(String)prop.get(obj);
sop(obj+"---"+value);
}
*/
//獲取系統屬性信息。
//sop(prop.stringPropertyNames());
//在系統中定義一些自定義信息。
System.setProperty("mykey","myvalue");
//獲取系統的指定信息
String value =System.getProperty("os.name");
System.out.println("value="+value);
//虛擬機啓動時動態加載一些屬性信息。

}
public static<T> void sop(T t)
{

System.o

ut.println(t);

}

}


/*
 * Runtime(運行時)對象:每個 Java 應用程序都有一個 Runtime 類實例,使應用程序能夠與其運行的環境相連接。可以通過 getRuntime 方法獲取當前運行時。 
應用程序不能創建自己的 Runtime 類實例。 
 * 該類沒有構造函數,不能new對象,所以他的方法都是靜態的。
 * 該類還有非靜態的方法。說明該類可以通過一個方法獲取唯一對象,該方法爲靜態的,返回值爲本類類型。
 * 該類使用了單例設計模式:static Runtime getRuntime();
 * 
 */
import java.io.IOException;
public class RunTimeDemo {
public static void main(String[] args) throws Exception {
Runtime r=Runtime.getRuntime();
//exec(String command) :在單獨的進程中執行指定的字符串命令
//Process p=r.exec("C:\\QQ7.4.exe");
//讓線程
//Thread.sleep(4000);
//殺死進程。
//p.destroy();
Process p=r.exec("notepad.exe SystemDemo.java");
}
public static<T> void sop(T t)
{
System.out.println(t);
}
}



/*
 * java中的數學基本運算方法。
 */
import java.math.*;
import java.util.Random;
public class MathDemo {
public static void main(String[] args) {
Random r=new Random();
for(int x=0;x<10;x++)
{
//double d=(int)(Math.random()*10+1);
int d=r.nextInt(10)+1;
sop(d);
}
}
public static void show() {
//返回大於該數的最小的整數
double d=Math.ceil(12.36);
sop(d);
//返回小於該數的最大的整數
double d1=Math.floor(12.36);
sop(d1);
//返回該數的四捨五入數
double d2=Math.round(12.36);
double d3=Math.round(12.86);
sop(d2);
sop(d3);
}
public static<T> void sop(T t)
{
System.out.println(t);
}
}

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