第一節 System類
一、功能定義
1、System類是描述系統一些信息的類,不可以實例化,也無構造函數。
2、System類中的方法和屬性都是靜態的。用於描述系統的一些信息。
二、重要方法
1.獲取系統的屬性信息
properties System.getProperties();
1)Properties是HashTable的子類,也就是Map集合的一個子類對象。
2)可以通過map的方法取出該集合中的元素。
3)該集合中存儲的都是字符串,沒有定義泛型。
import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
Properties prop=System.getProperties();
for(Object obj: prop.keySet())
{
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}
}
}
2.獲取指定屬性信息
String System.getProperty(String key);
3.在系統內定義特定信息
void System.setProperty(String key,String value);
4.在jvm啓動的過程中,動態加載一些系統屬性信息
java -D<name>=<value> 文件.class
第二節 Runtime類
一、功能定義
1.每個應用程序都有一個Runtime類實例,使應用程序能夠與其運行的環境相連接,並且應用程序不能創建自己的Runtime實例。
2.該類不存在構造函數,而且裏面有非靜態方法,說明該類提供了方法獲取本類對象,而且該方法是靜態的,返回值類型爲本類類型。
3.該類使用了單例設計模式。
二、重要方法
1.在單獨的進程中執行指定的字符串命令
Process exec(String command);
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r=Runtime.getRuntime();
r.exec("c:\\winmine.exe");//有可能出現異常
}
}
2.獲取本類對象
static Runtime getRuntime() ;
3.使用Process對象中的destory方法可以將Process進程殺死
void destory()
4.exec方法還可以用指定的程序打開指定的文件
Runtime r=Runtime.getRuntime();
r.exec("notepad.exe SystemDemo.java");
第三節 Date類
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
Date d=new Date();
System.out.println(d);
SimpleDateFormat d1=new SimpleDateFormat("yyyy年MM月dd日");
String time=d1.format(d);
System.out.println("time:"+time);
}
}
第四節 Calendar類
Calendar
類是一個抽象類,它爲特定瞬間與一組諸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。詳情參加JDK幫助文檔。 Calendar ca=Calendar.getInstance();
sop(ca.get(Calendar.YEAR)+"年"+ca.get(Calendar.MONTH)+"月"+ca.get(Calendar.DAY_OF_MONTH)+"日");
3. 設置日曆字段 YEAR
、MONTH
和 DAY_OF_MONTH
的值。 Calendar ca=Calendar.getInstance();
ca.set(2012,2,12)
其中,2代表3月(因爲月份從0開始計數)。abstract void add(int field,int amount)
Calendar ca=Calendar.getInstance();
ca.add(Calendar.YEAR,3)//還可以減,比如-1
第五節 Math類
Math
類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數,是一個工具類。
double
值,該值大於等於參數,並等於某個整數。double
值,該值小於等於參數,並等於某個整數。long
。static double pow(double a, double b)
5.***返回帶正號的 double
值,該值大於等於0.0
且小於1.0
。
static double random() 返回一個隨機數(是一個僞隨機數,是由算法生成的)
與
new java.util.Random 表達相同