Java System類,currentTimeMillis方法,arraycopy方法。

Gaoju12138發表於2020-10-29

1、currentTimeMillis方法

獲取當前系統時間與1970年01月01日00:00:00之間的毫秒差值。
用來測試程式的效率:
例如:計算for迴圈列印數字1-9999所需要的時間(毫秒)
程式碼如下:

public class Demo01System {
    public static void main(String[] args) {
        demo01();
    }

    private static void demo01() {
        //程式執行前獲取一次毫秒值
        long start = System.currentTimeMillis();
        //執行for迴圈
        for (int i = 1; i <= 9999; i++) {
            System.out.println(i);
        }
        long end = System.currentTimeMillis();
        System.out.println("程式執行一共用了" + (end - start) + "毫秒。");
        
    }
}

在這裡插入圖片描述

2、arraycopy方法

public static void arraycopy(Object src, int srcPos, object dest, int destPos, int length):將陣列中指定的資料拷貝到另一個陣列當中。
引數:
src - 源陣列
srcPos - 源陣列中的起始位置
dest - 目標陣列
destPos - 目標資料中的起始位置
length - 要複製的陣列元素的數量
小練習:將src陣列中的前三個元素,複製到dest陣列的前3個位置。複製元素前src[1, 2, 3, 4, 5],dest[6, 7, 8, 9, 10]。複製後dest[1, 2, 3, 9, 10]。
程式碼:

public class Demo02 {
    public static void main(String[] args) {
        demo01();
    }

    public static void demo01() {
        //定義源陣列
        int[] src = {1, 2, 3, 4, 5};
        //定義目標陣列
        int[] dest = {6, 7, 8, 9, 10};
        System.out.println("複製前:" + Arrays.toString(dest));

        //使用System類的方法arraycopy
        System.arraycopy(src,0,dest,0,3);
        System.out.println("複製後:" + Arrays.toString(dest));


    }
}

在這裡插入圖片描述

相關文章