第三次学JAVA再学不好就吃翔(part69)--System类
學習筆記,僅供參考,有錯必糾
文章目錄
- System類
- 字段
- 方法
- gc方法
- exit方法
- currentTimeMillis方法
- arraycopy方法
- 舉個例子
System類
System類是在java.lang包下的一個類。這個類被final修飾,也就是說,它是最終類,不能被繼承。System 類包含一些有用的類字段和方法。該類私有了自己的構造方法,因此,該類不能被實例化,我們可以直接用類名去調用這些字段和方法。
字段
static PrintStream err //“標準”錯誤輸出流 static InputStream in //“標準”輸入流 static PrintStream out //“標準”輸出流
方法
gc方法
public static void gc()
運行垃圾回收器。 調用 gc 方法暗示著 Java 虛擬機做了一些努力來回收未用對象,以便能夠快速地重用這些對象當前占用的內存。
當調用gc方法時,垃圾回收器會調用Object類的finalize方法,finalize方法會對垃圾進行回收。
exit方法
public static void exit(int status)
終止當前正在運行的 Java 虛擬機。參數用作狀態碼,根據慣例,非 0 的狀態碼表示異常終止。
- 參數
- status - 退出狀態。
currentTimeMillis方法
public static long currentTimeMillis()返回以毫秒為單位的當前時間。
- 返回
- 當前時間與協調世界時 1970 年 1 月 1 日午夜之間的時間差(以毫秒為單位測量)
arraycopy方法
public static void arraycopy(Object src,int srcPos, Object dest, int destPos,int length)
從指定源數組中復制一個數組,復制從指定的位置開始,到目標數組的指定位置結束。從 src 引用的源數組到 dest 引用的目標數組,數組組件的一個子序列被復制下來。被復制的組件的編號等于 length 參數。源數組中位置在 srcPos 到 srcPos+length-1 之間的組件被分別復制到目標數組中的 destPos 到 destPos+length-1 位置。
- 參數
- src - 源數組。
- srcPos - 源數組中的起始位置。
- dest - 目標數組。
- destPos - 目標數據中的起始位置。
- length - 要復制的數組元素的數量。
舉個例子
- 舉個例子1
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {for (int i = 0; i < 10; i++) {new Demo1();//制造垃圾System.gc();//運行垃圾回收器}}}class Demo1 {@Overrideprotected void finalize() {//重寫Object類的finalize方法System.out.println("垃圾被清掃了");}}
輸出:
垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了 垃圾被清掃了- 舉個例子2
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {System.exit(0);System.out.println("我要輸出");}}
上面的代碼并沒有在控制臺輸出"我要輸出",這是因為當JAVA運行到System.exit(0);時,就退出JAVA虛擬機了,因此后面的代碼也就無法執行了。
- 舉個例子3
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {long start = System.currentTimeMillis();int jo = 0;for (int i = 0; i < 1000; i++) {jo += i;System.out.println(jo);}long end = System.currentTimeMillis();System.out.println("運行時間" + (end - start) + "毫秒");} }
部分輸出:
497503 498501 499500 運行時間93毫秒- 舉個例子4
package com.guiyang.restudy3;public class D1System {public static void main(String[] args) {int[] src = {10, 20, 30, 40, 50};int[] dest = new int[6];for (int i = 0; i < dest.length; i++) {System.out.println(dest[i]);}System.out.println("--------------------------");System.arraycopy(src, 0, dest, 0, src.length); //將數組內容拷貝for (int i = 0; i < dest.length; i++) {System.out.println(dest[i]);}} }
輸出:
0 0 0 0 0 0 -------------------------- 10 20 30 40 50 0總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part69)--System类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火麒麟礼包要多少钥匙
- 下一篇: 第三次学JAVA再学不好就吃翔(part