---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ----------------------
System類
一、概述:
1、System類是描述系統一些信息的類,不可以實例化,也無構造函數。
2、System類中的方法和屬性都是靜態的。
in :標準輸入流,默認是鍵盤。
out:標準輸出流,默認是控制檯。
二、常用的方法:
1、獲取系統的屬性信息:
Properties getProperties();
說明:(1)此方法返回的雙列集合,即鍵值對;因爲Properties是Hahstable的子類,也就是Map集合的一個子類對象,那麼通過Map 方法取出該集合中的元素。
(2)該集合存儲的都是字符串,沒有泛型定義。
2、獲取指定屬性信息:
String System.getProperty(String key);
3、在系統內定義特有信息:
void System.setProperty(String key,Stringvalue);
4、如何在jvm啓動時,加載一些屬性信息:
通過命令:java-D<name>=<value>可以設置特有的系統屬性信息。
Runtime類
一、概述:
1、每個java應用程序都有一個Runtime類實例,使用應用程序能與其中運行的環境相連接,應用程序不能創建自己的Runtime類的實例,是 由系統底層自己創建的。
2、該類並未提供構造函數:說明不可以new對象,那麼會直接想到該類中的方法都是靜態的。查閱API文檔發現,該類中還有非靜態方法, 說明該類中肯定會提供方法獲取該類對象,並且該方法是靜態的,且返回值類型是該類類型。
3、由這個特點可以看出該類使用了單例設計模式。
二、常用的方法:
1、獲取本類對象:
static Runtime getRuntime();
2、在單獨的進程中執行指定字符串命令:
Process exec(String command);
3、在Process中有一個殺掉子進程的方法,可將exec方法開啓的進程殺掉
void destroy();
時間類
一、Date類:
1、概述:
java中默認的格式如:Sun Jan 16 10:20:48 CST 2011
這樣的格式不一定滿足每個人的需求,那麼就需要自定義格式,需要格式化模式。具體步驟:
1)創建Date對象
2)將模式封裝到SimpleDateFormat對象中
3)調用format方法讓模式格式化指定Date對象
二、Calendar類:
1、概述:
1)Calendar是一個抽象類,它爲特定瞬間與一組諸如YEAR、MONTH、DAY_OF_MONTH等日曆字段之間的轉換提供了一些方法。
2)Calendar可以對年月日等時間進行獲取。並提供了相應的子段值。可參閱API文檔。
2、常用的方法:
2.1、基本獲取時間:
1)獲取年份:Calendar.YEAR
2)獲取月份:Calendar.MONTH
3)獲取日期:Calendar.DAY_OF_MONTH
4)獲取星期:Calendar.DAY_OF_WEEK
5)獲取小時:Calendar.HOUR_OF_DAY
6)獲取分鐘:Calendar.MINUTE
7)獲取秒數:Calendar.SECOND
2.2、設置時間:
1)爲給定的日曆字段添加或減去指定的時間值: ---> void add(intfield,int amount);
2)獲取指定的日曆字段對應的時間值: ---> int get(int field);
3)將給定日曆字段對應的時間值設置爲給定值: ---> void set(intfield,int value);
設置日曆字段YEAR、MONTH和DAY_OF_MONTH的值:---> void set(int year,int month,int date);
Math類
一、概述:
Math類中全爲靜態方法,都是數學中的一些計算方法。
二、常用的方法:
1、double ceil(double d) ---> 返回大於指定數據的最小整數
2、double floor(double d) ---> 返回小於指定數據的最大整數
3、double pow(double a,double b) ---> 返回a的b次方
4、double/float round(double/float m) ---> 返回m四捨五入的值
5、double random() ---> 返回正號的double值,是一個 0<=X<1.0 的隨機數X
三、Random類:
這是一個java.util中的一個單獨的類,獲取隨機數。與Math中的random是一樣的,不過這個類有自身的方法,可以將相應的隨機數強轉爲指 定基本數據類型。
如:
- class MathDemo
- {
- public static void main(String[] args)
- {
- double d = round(15.6745,1);
- System.out.println("d = " + d);
- }
- //保留指定位數爲n的小數
- public static double round(double d,int n)
- {
- //將給定數擴大n倍後四捨五入,再縮小相應的倍數
- return Math.round(d*(Math.pow(10,n)))/(Math.pow(10,n));
- }
- }
---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ----------------------