黑馬程序員--Java面向對象——(其他對象)

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流!面向對象

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);

}

}


發佈了43 篇原創文章 · 獲贊 24 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章