日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part69)--System类

發布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学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类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。