java.lang.Systemクラスには、システム関連の情報やシステムレベルの操作を取得するための多数の静的メソッドが用意されています。
java.lang.Systemクラスは、システム関連の情報またはシステムレベルの操作を取得するための多数の静的メソッドを提供します。SystemクラスのAPIドキュメントでは、一般的に使用されるメソッドは次のとおり
です。publicstatic long currentTimeMillis():ミリ秒単位で返しますユニットの現在の時刻。
public static void arraycopy(Object src、int srcPos、Object dest、int destPos、int length):
配列内の指定されたデータを別の配列にコピーします。
* /
1. currentTimeMillis():現在の時刻をミリ秒単位で返します。
コードは次のとおりです(例):
forループで数値1-9999を出力するのに必要な時間(ミリ秒)を確認します
private static void currentTimeMillis()
{
long s = System.currentTimeMillis();
//执行for循环
for (int i = 0; i < 9999; i++) {
System.out.println(i);
}
//执行程序后,再次获取一次毫秒值
long e = System.currentTimeMillis();
System.out.println("程序共耗时:"+(e-s)+"毫秒值");//120
}
2. Arraycopy()は、配列内の指定されたデータを別の配列にコピーします。
public static void arraycopy(Object src、int srcPos、Object dest、int destPos、int length):
パラメーター: src-
ソース配列。
srcPos-ソース配列の開始位置(開始インデックス)。
dest-宛先配列。
destPos-ターゲットデータの開始位置。
length-コピーされる配列要素の数。
演習:
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]
private static void arraycopy()
{
//第一步定义源数组
int [] src = {
1,2,3,4,5,6,};
//第二步定义目标数组
int [] dest= {
6,7,8,9,10};
System.out.println("复制前"+ Arrays.toString(dest));
// 使用System类中的arraycopy把源数组的前3个元素复制到目标数组的前3个位置上
System.arraycopy(src,0,dest,0,3);
System.out.println("复制后"+Arrays.toString(dest));//复制后[1, 2, 3, 9, 10]
}