java 的SYSTEM類【轉】

System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。

         由於該類的構造方法是private的,所以無法創建該類的對象,也就是無法實例化該類。其內部的成員變量和成員方法都是static的,所以也可以很方便的進行調用。

         1、成員變量

System類內部包含inouterr三個成員變量,分別代表標準輸入流(鍵盤輸入),標準輸出流(顯示器)和標準錯誤輸出流(顯示器)

                   例如:

                            System.out.println(“Test”);

該行代碼的作用是將字符串”Test”輸出到系統的標準輸出設備上,也就是顯示在屏幕上。

後續在學習完IO相關的知識以後,可以使用System類中的成員方法改變標準輸入流等對應的設備,例如可以將標準輸出流輸出的信息輸出到文件內部,從而形成日誌文件等。

         2、成員方法

                   System類中提供了一些系統級的操作方法,這些方法實現的功能分別如下:

                   aarraycopy方法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

該方法的作用是數組拷貝,也就是將一個數組中的內容複製到另外一個數組中的指定位置,由於該方法是native方法,所以性能上比使用循環高效。

使用示例:

         int[] a = {1,2,3,4};

         int[] b = new int[5];

         System.arraycopy(a,1,b,3,2);

該代碼的作用是將數組a中,從下標爲1開始,複製到數組b從下標3開始的位置,總共複製2個。也就是將a[1]複製給b[3],將a[2]複製給b[4],這樣經過複製以後數組a中的值不發生變化,而數組b中的值將變成{0,0,0,2,3}

                   bcurrentTimeMillis方法

                            public static long currentTimeMillis()

該方法的作用是返回當前的計算機時間,時間的表達格式爲當前計算機時間和GMT時間(格林威治時間)197011000秒所差的毫秒數。例如:

         long l = System. currentTimeMillis();

則獲得的將是一個長整型的數字,該數字就是以差值表達的當前時間。

使用該方法獲得的時間不夠直觀,但是卻很方便時間的計算。例如,計算程序運行需要的時間則可以使用如下的代碼:

         long start = System. currentTimeMillis();

         for(int i = 0;i < 100000000;i++){

                   int a = 0;

         }

         long end = System. currentTimeMillis();

         long time = end – start;

則這裏變量time的值就代表該代碼中間的for循環執行需要的毫秒數,使用這種方式可以測試不同算法的程序的執行效率高低,也可以用於後期線程控制時的精確延時實現。

                   cexit方法

                            public static void exit(int status)

該方法的作用是退出程序。其中status的值爲0代表正常退出,非零代表異常退出。使用該方法可以在圖形界面編程中實現程序的退出功能等。

                   dgc方法

                            public static void gc()

該方法的作用是請求系統進行垃圾回收。至於系統是否立刻回收,則取決於系統中垃圾回收算法的實現以及系統執行時的情況。

                   egetProperty方法

                            public static String getProperty(String key)

該方法的作用是獲得系統中屬性名爲key的屬性對應的值。系統中常見的屬性名以及屬性的作用如下表所示。

屬性名列表

屬性名

屬性說明

java.version

Java 運行時環境版本

java.home

Java 安裝目錄

os.name

操作系統的名稱

os.version

操作系統的版本

user.name

用戶的賬戶名稱

user.home

用戶的主目錄

user.dir

用戶的當前工作目錄

                            例如:

                                     String osName = System.getProperty(“os.name”);

                                     String user = System.getProperty(“user.name”);

                                     System.out.println(“當前操作系統是:” + osName);

                                     System.out.println(“當前用戶是:” + user);

                            使用該方法可以獲得很多系統級的參數以及對應的值。

http://www.cnblogs.com/springcsc/archive/2009/12/03/1616332.html

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