System類

---------------------- ASP.Net+Android+IOS開發.Net培訓、期待與您交流! ----------------------

 

System

       一、概述:

              1System類是描述系統一些信息的類,不可以實例化,也無構造函數。

              2System類中的方法和屬性都是靜態的。

           in  :標準輸入流,默認是鍵盤。

       out:標準輸出流,默認是控制檯。

       二、常用的方法:

              1、獲取系統的屬性信息:

                  Properties getProperties();

                     說明:(1)此方法返回的雙列集合,即鍵值對;因爲PropertiesHahstable的子類,也就是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、概述:

                     1Calendar是一個抽象類,它爲特定瞬間與一組諸如YEARMONTHDAY_OF_MONTH等日曆字段之間的轉換提供了一些方法。

                     2Calendar可以對年月日等時間進行獲取。並提供了相應的子段值。可參閱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);

                                設置日曆字段YEARMONTHDAY_OF_MONTH的值:--->   void set(int year,int month,int date);

Math類

       一、概述:

                 Math類中全爲靜態方法,都是數學中的一些計算方法。

       二、常用的方法:

              1double ceil(double d)     --->   返回大於指定數據的最小整數
              2double floor(double d)    --->  返回小於指定數據的最大整數

              3double pow(double a,double b)        --->   返回ab次方
              4double/float round(double/float m)   --->   返回m四捨五入的值

              5double random()    --->  返回正號的double值,是一個 0<=X<1.0 的隨機數X

       三、Random類:

              這是一個java.util中的一個單獨的類,獲取隨機數。與Math中的random是一樣的,不過這個類有自身的方法,可以將相應的隨機數強轉爲指          定基本數據類型。

              如:

  1. class MathDemo  
  2. {  
  3.     public static void main(String[] args)   
  4.     {  
  5.         double d = round(15.6745,1);  
  6.         System.out.println("d = " + d);  
  7.     }  
  8.     //保留指定位數爲n的小數  
  9.     public static double round(double d,int n)  
  10.     {  
  11.         //將給定數擴大n倍後四捨五入,再縮小相應的倍數  
  12.         return Math.round(d*(Math.pow(10,n)))/(Math.pow(10,n));   
  13.     }  
  14. }

 

---------------------- ASP.Net+Android+IOS開發.Net培訓、期待與您交流! ----------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章