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]);
    }
  }