System類
其他對象(System):類中的方法和屬性都是靜態的。
1、in:標準輸入。默認是鍵盤。
2、out:標準輸出。默認是控制檯。
描述系統屬性信息。
獲取系統屬性信息:
靜態方法:
Properties
getProperties()
確定當前的系統屬性。
import java.util.Properties;
import java.util.Map;
import java.util.Set;
public class Test{
public static void main(String...agrs){
Properties p = System.getProperties();
/*因爲Properties是Hashtable的子類,也就是Map集合的一個類的對象。
那麼可以通過Map的方法獲取出該集合中的元素。
該集合中存儲都是字符串,沒有泛型定義
*/
Set<Map.Entry<Object,Object>> entrySet = p.entrySet();
for(Map.Entry<Object,Object> me:entrySet){
sop(me.getKey()+"::"+me.getValue());
}
/*如何在系統中自定義一些特有信息呢?*/
System.setProperty("黑馬程序員","Xcc");
p.setProperty("黑馬程序員","新長城");
//如果設置的鍵相同,那麼後面的新值會替換前面原有的值。
//可不可以在jvm啓動時,動態加載一些屬性信息呢//命令行 java -D鍵=值 類//獲取指定屬性信息
String value =System.getProperty("黑馬程序員");
System.out.println("value="+value);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
Runtime類
其他對象(Runtime)
Runtime對象
該類並沒有提供構造函數,
說明不可以new對象。那麼會直接想發到該類中的方法都是靜態的
但是,該類中還有非靜態方法。
說明該類肯定會提供了方法獲取本類的對象。而且該方法是靜態的,並且返回類型是本類類型。
獲取本類對象靜態方法:
Runtime
getRuntime()
返回與當前 Java 應用程序相關的運行時對象。
public class Test{
public static void main(String...args) throws Exception{
Runtime r = Runtime.getRuntime();
Process p1 = r.exec("E:\\Program Files\\KuGou2012\\KuGou.exe");
Thread.sleep(4000);
p1.destroy();
Process p2 = r.exec("notepad.exe G:\\1.txt");
Thread.sleep(4000);
p2.destroy();
}
Date類}
其他對象(Date)日期類
import java.util.Date;
import java.text.SimpleDateFormat;
public class Test{
public static void main(String...args) {
Date d =newDate();
//sop(d);//打印時間看不懂,希望有些格式,而Date方法都已經過時。
//將模式封裝到 SimpleDateFormate對象中
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
//調用 format方法讓模式格式化指定的date對象
String time = sdf.format(d);
sop(time);
}
public static void sop(Objectobj){
System.out.println(obj);
}
Calendar類}
其他對象(Calendar)
import java.util.Calendar;
public class Test{
public static void main(String... args) {
Calendar c =Calendar.getInstance();
c.set(2014,2,24); //指定時間 記住時間是從0開始算的 除年份外
//c.add(Calendar.MONTH,4);//增加時間
c.add(Calendar.MONTH,-1);
String[] months = {"一","二","三","四","五","六","七","八","九","十","十一","十二"};
String[] weeks = {"日","一","二","三","四","五","六"};
sop(c.get(Calendar.YEAR)+"年"+months[c.get(Calendar.MONTH)]+"月"+
c.get(Calendar.DAY_OF_MONTH)+"日 星期"+weeks[c.get(Calendar.DAY_OF_WEEK)-1]);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
Math類
其他對象(Math-Random)
import static java.lang.Math.*;
importjava.util.Random;
public class Test{
public static void main(String args[]) {
Double d1 = ceil(2.5);//最小值
sop(d1);
Double d2 = floor(2.5);//最大值
sop(d2);
Double d3 = pow(2,3);//2的3次冪
sop(d3);
Long l = round(5.4);//四捨五入
sop(l);
for(intx=1;x<=10;x++){
sop((int)(Math.random()*9+1));//生成隨機數,1~9之間
sop(new Random().nextInt(9)+1);//生成隨機數,1~10之間
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}