System:類中的方法和屬性都是靜態。
擷取系統屬性資訊:Properties getProprerties();
class SystemDemo {
public static void main(String[] args) {
Properties prop=System.getProperties(); //返回一個雙列集合
/* java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties */
//擷取指定屬性資訊
String value=System.getProperty("os.name");
System.out.println("value:"+value);
/*for(Object obj:prop.keySet()) {
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}*/
//在系統中自訂一些特有的資訊
System.setProperty("kk","ff");
//在jvm啟東時,動態載入一些屬性資訊,在控制台java -Dkk=ff SystemDemo
String v=String.getProperty("");
System.out.print("v="+v);
}
}
Runtime對象:該類中沒有提供建構函式,說明不可以建立對象,想到該類中的方法都是靜態,但是該類中的方法還有非靜態,說明該類肯定有一個返回本類對象的方法
而且該方法是靜態,而且是並且傳回值是本類類型。static Runtime getRuntime();
/*
java.long.Object
java.lang.Runtime
*/
import java.util.*;
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("notepad.exe fdsdd");//除了可以開啟記事本程式還可以在後面加入一些內容,要用空格分開
Thread.sleep(4000);
p.destroy();//殺掉子進程
}
}
Date對象:類 Date 表示特定的瞬間,精確到毫秒。
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args) throws Exception
{
Date d=new Date();//列印的日期比較亂,需要進行格式化
System.out.println(d);
//將模式封裝到SimpleDateFormat對象中
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//使用format方法讓模式格式化指定Date對象
String time=sdf.format(d);
System.out.println(time);
}
}
Calendar:取代Date對象中的方法的對象
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String[] args) //列印設定後的格式化的年月日
{
//method();
Calendar c=Calendar.getInstance();
c.set(2010,3,23); //設定一個日期
printCalendar(c);
System.out.println();
c.add(Calendar.MONTH,-2);//值,位移量
printCalendar(c);
}
public static void sop(Object obj)
{
System.out.print(obj);
}
/*public static void method()//列印格式化的年月日
{
Calendar c=Calendar.getInstance();
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//從0開始計的,星期要麼減一,要麼前面補一個空
int index=c.get(Calendar.MONTH);//返回的是月中的第幾天是個整數
int index2=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index2]);
}*/
public static void printCalendar(Calendar c)
{
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//從0開始計的,星期要麼減一,要麼前面補一個空
int index=c.get(Calendar.MONTH);//返回的是月中的第幾天是個整數
int index2=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index2]);
}
}
Math:
import java.util.*;
import java.text.*;
class MathDemo
{
public static void main(String[] args) //列印設定後的格式化的年月日
{
double d=Math.ceil(12.34);//返回大於指定資料的最小整數值
sop("d="+d);
double d1=Math.floor(12.34);//返回小於指定資料的最大整數值
sop("d1="+d1);
long l=Math.round(12.34);//四捨五入
sop("l="+l);
double d3=Math.pow(2,4);//返回2的4次方
sop("d3="+d3);
for(int x=0;x<10;x++)//返回010 的隨機數
sop(d1);
}
}
public static void sop(Object obj)
{
System.out.print(obj);
}
}