SystemクラスメソッドcurrentTimeMillis exit gc getProperties arraycopy
2047 ワード
08 SystemクラスメソッドcurrentTimeMillis
A:SystemクラスメソッドcurrentTimeMillis():プログラムの実行時間を計算する/*システムの現在のミリ秒値を取得する*static long currentTimeMillis()*プログラムの実行時間テスト*/public static void function(){long start=System.currentTimeMillis();//現在時間x-1970年1月1日0時0分0秒for(int i=0;i<10000;i+){System.out.println(i);}long end = System.currentTimeMillis();//現在時刻y-1970年1月1日0時0分0秒System.out.println(end - start);//現在時刻y-現在時刻x}
09 Systemクラスメソッドexit
*A:System exit()
/*
* ,
* static void exit(0)
*/
public static void function_1(){
while(true){
System.out.println("hello");
System.exit(0);// finally ( )
}
}
10 Systemクラスメソッドgc
A:Systemクラスメソッドgc public class Person{public void finalize(){System.out.println("ゴミは受け取った")}}
/*
* JVM ,
* ,
* finalize ()
* static void gc()
*/
public static void function_2(){
new Person();
new Person();
new Person();
new Person();
new Person();
new Person();
new Person();
new Person();
System.gc();
}
11 SystemクラスメソッドgetProperties
A:SystemクラスメソッドgetProperties(了解)/*現在のオペレーティングシステムのプロパティを取得する:オペレーティングシステム名、*static Properties getProperties(*)/public static void function_3(){ System.out.println( System.getProperties() ); }
12 Systemクラスメソッドarraycopy
A:System arraycopy:
/*
* System ,
* arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
* Object src,
* int srcPos,
* Object dest,
* int destPos,
* int length,
*/
public static void function_4(){
int[] src = {11,22,33,44,55,66};
int[] desc = {77,88,99,0};
System.arraycopy(src, 1, desc, 1, 2);// src 1 ( 1 ) , desc 1,2
for(int i = 0 ; i < desc.length ; i++){
System.out.println(desc[i]);
}
}