3. System 
Systemクラスは文字通りシステムに関するメソッドとメンバーを併せたクラスである。 例えば、コンソール(DOS窓)に文字を表示させたりするためのPrintStreamインスタンスや、アプリケーション終了に関するメソッド、このプログラムが実行されてからどのくらい時間が経過したか、ガーベージコレクターに関するメソッドなどがある。

import java.lang.System

メンバ
static
PringStream
err
  「標準」エラー出力ストリーム
static
InputStream
in
  「標準」入力ストリーム
static
PrintStream
out
  「標準」出力ストリーム
メソッド
static
void
arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

指定位置で開始する指定ソース配列から、転送先配列の指定位置に配列をコピーする

static
long
currentTimeMillis()

現在時刻と協定世界時のUTC1970年1月1日午前0時との差をミリ秒で返す

static
void
exit(int status)

現在実行しているJava仮想マシンを終了する

static
void
gc()

ガーベージコレクタを実行する

static
String
getProperty()

指定されたキーによって示されるシステムプロパティを取得する

static
String
getProperty(String key,String def)

指定されたキーによって示されるシステムプロパティを取得する

static
void
runFinalization()

ファイナライズを保留しているオブジェクトのファイナライズメソッドを実行する

static
void
setErr(PrintStream err)

「標準」エラー出力ストリームを割り当てる

static
void
setIn(InputStream in)

「標準」入力ストリームを割り当てする

static
void
setOut(PrintStream out)

「標準」入力ストリームを割り当てする

   
sample) Systemクラスのarraycopyメソッドと、標準出力、標準エラー出力の例
import java.io.*;

class Test {
    public static void main(Stirng args[ ]) {
         float a[ ] = { 10.5f, 2.4f, 32.4f, -4.1f, 5.0f };
         float b[ ] = new float[a.length];

       //配列の表示
         arrayDisplay(a, b);

       //配列のコピー
         System.arraycopy( a, 0, b, 0, a.length);

       //配列の表示
         arrayDisplay( a, b);
       }

     //2つの配列を表示するメソッド
      public static void arrayDisplay( float array1[], float array2[] ){
         //2つの配列のサイズが違っていたらエラーメッセージを表示し、終了する
         if( array1.length != array2.length ){
               //通常エラーメッセージは、標準出力(System.out)ではなく
               //通常エラー出力(Stream.err)に出力する
               System.err.println("array1とarray2のサイズが違います");
               System.err.println("異常終了します");
               System..exit(-1);
         }

         //表示する部分
         for( int i = 0 ; i < array1.length ; i++ )
              System.out.println( i + ":" + array1[i] + "\t" + array2[i] );

        //改行
        System.out.println( );
   }
}

C:\Java\>java Test
0:10.5   0.0
1:2.4     0.0
2:32.4   0.0
3:-4.1   0.0
4:5.0     0.0

0:10.5   10.5
1:2.4     2.4
2:32.4   32.4
3:-4.1   -4.1
4:5.0     5.0

C:\Java\>