<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # system類 ## 概念 在API中System類介紹的比較簡單,我們給出定義,System中代表程序所在系統,提供了對應的一些系統屬性信息,和系統操作。 System類不能手動創建對象,因為構造方法被private修飾,阻止外界創建對象。System類中的都是static方法,類名訪問即可。在JDK中,有許多這樣的類。 ## 常用方法 ![](https://box.kancloud.cn/097e45702d98816aacdd616feafa2edf_899x381.png) ~~~ * currentTimeMillis() 獲取當前系統時間與1970年01月01日00:00點之間的毫秒差值 * exit(int status) 用來結束正在運行的Java程序。參數傳入一個數字即可。通常傳入0記為正常狀態,其他為異常狀態 * gc() 用來運行JVM中的垃圾回收器,完成內存中垃圾的清除。從程序的運行結果可以發現,執行System.gc()前,系統會自動調用finalize()方法清除對象占有的資源,通過super.finalize()方式可以實現從下到上的finalize()方法的調用,即先釋放自己的資源,再去釋放父類的資源。 但是,不要在程序中頻繁的調用垃圾回收,因為每一次執行垃圾回收,jvm都會強制啟動垃圾回收器運行,這會耗費更多的系統資源,會與正常的Java程序運行爭搶資源,只有在執行大量的對象的釋放,才調用垃圾回收最好.這個會間接調用Runtime的gc方法 * getProperty(String key) 用來獲取指定鍵(字符串名稱)中所記錄的系統屬性信息 ~~~ System.out.println(System.getProperties()); ![](https://box.kancloud.cn/fb3be82cd3187161940f9c04501d478c_783x863.png) ![](https://box.kancloud.cn/c115226f014f52179c92545b28d89024_908x319.png) * arraycopy方法,用來實現將源數組部分元素復制到目標數組的指定位置 ![](https://box.kancloud.cn/9ac482df2fc6b5fa80dcd1429333a84b_927x156.png) 例子: 將src數組中前3個元素,復制到dest數組的前3個位置上 復制元素前:src數組元素[1,2,3,4,5],dest數組元素[6,7,8,9,10] 復制元素后:src數組元素[1,2,3,4,5],dest數組元素[1,2,3,9,10] ~~~ public static void main(String[] args) { int[] src = new int[]{1,2,3,4,5}; int[] dest = new int[]{6,7,8,9,10}; System.arraycopy( src, 0, dest, 0, 3); //代碼運行后:兩個數組中的元素發生了變化 //src數組元素[1,2,3,4,5] //dest數組元素[1,2,3,9,10] } ~~~ # System.getenv()和System.getProperty()的區別 System.getenv() 方法是獲取指定的環境變量的值。 它有兩種方法,一種是接收參數為任意字符串,當存在指定環境變量時即返回環境變量的值,否則返回null。另外一種是不接受參數,那么返回的是所有的環境變量。下面是它們的源碼 **接收參數為任意字符串** ~~~ public static String getenv(String name) { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPermission(new RuntimePermission("getenv."+name)); } return ProcessEnvironment.getenv(name); } ~~~ **不接受參數** ~~~ public static java.util.Map<String,String> getenv() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPermission(new RuntimePermission("getenv.*")); } return ProcessEnvironment.getenv(); } ~~~ **注意**:環境變量的修改的兩種情況:修改環境變量之后,如果受影響的是應用程序,那么只要簡單地重新啟動此應用程序,環境變量的修改就會反映到該程序中,而不必重新啟動計算機;但是,如果受影響的是系統服務,就必須重新啟動才能將環境變量的修改反映到系統服務中(因為沒有辦法在不重啟計算機的情況下重新啟動系統服務管理器)。 System.getProperty() 是獲取系統的相關屬性,包括文件編碼、操作系統名稱、區域、用戶名等,此屬性一般由jvm自動獲取,不能設置。 這個必須接受一個String類型的參數,返回值的類型也是String,如果想獲取所有的系統的相關屬性值可以使用System.getProperties()
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看