【Java共通クラスライブラリ】_Systemクラスノート
2973 ワード
【Java共通クラスライブラリ】_Systemクラスノート
この章の目的:
Systemクラスといくつかの一般的な方法を認識する
ゴミの回収作業を把握する
オブジェクトのライフサイクルの理解
3、具体的な内容
3.1、システム類の基本使用
System.out.println()自体はシステムが提供する良いクラスであり、out.println()メソッドもよく使われます.
Systemクラスは、システムに関連するいくつかの属性とメソッドの集合であり、Systemクラス内のすべての属性は静的である.
No.メソッド定義タイプ説明
1 public static void exit(int status)一般システム終了
2 public static void gc()一般ごみ回収
3 public staiic long currentTimeMillis()通常はミリ秒単位の現在の時間を返します
4 public static arraycopy(Object src,int通常配列コピー)
srcPos,Object dest,int destPos,int length)
5 public static Properties getProperties()通常現在のシステムのすべての属性を取得
6 public static String getProperty(String key)通常キー値から属性の具体的な内容を取得する
1つのオブジェクトを使用しない場合は、必ずゴミ収集を待つ必要があり、ゴミ収集は自動的に呼び出すことも手動で呼び出すこともでき、手動でSystemを呼び出すこともできる.gc()またはRuntime.getRuntime().gc().ただし、オブジェクトが回収される前に終了作業を行う必要がある場合は、Objectクラスに上書きする必要があります.
protected void finalize() throws Throwable
オブジェクトが回収される前に呼び出され、リソースの解放など、オブジェクトが回収される前のいくつかの操作を処理します.
例1:
例2:
例3:
例4:
この章の目的:
Systemクラスといくつかの一般的な方法を認識する
ゴミの回収作業を把握する
オブジェクトのライフサイクルの理解
3、具体的な内容
3.1、システム類の基本使用
System.out.println()自体はシステムが提供する良いクラスであり、out.println()メソッドもよく使われます.
Systemクラスは、システムに関連するいくつかの属性とメソッドの集合であり、Systemクラス内のすべての属性は静的である.
No.メソッド定義タイプ説明
1 public static void exit(int status)一般システム終了
2 public static void gc()一般ごみ回収
3 public staiic long currentTimeMillis()通常はミリ秒単位の現在の時間を返します
4 public static arraycopy(Object src,int通常配列コピー)
srcPos,Object dest,int destPos,int length)
5 public static Properties getProperties()通常現在のシステムのすべての属性を取得
6 public static String getProperty(String key)通常キー値から属性の具体的な内容を取得する
1つのオブジェクトを使用しない場合は、必ずゴミ収集を待つ必要があり、ゴミ収集は自動的に呼び出すことも手動で呼び出すこともでき、手動でSystemを呼び出すこともできる.gc()またはRuntime.getRuntime().gc().ただし、オブジェクトが回収される前に終了作業を行う必要がある場合は、Objectクラスに上書きする必要があります.
protected void finalize() throws Throwable
オブジェクトが回収される前に呼び出され、リソースの解放など、オブジェクトが回収される前のいくつかの操作を処理します.
例1:
public class SystemDemo01{
public static void main(String args[]){
long startTime = System.currentTimeMillis() ; //
int sum = 0 ; //
for(int i=0;i<30000000;i++){ //
sum += i ;
}
long endTime = System.currentTimeMillis() ; //
//
System.out.println(" :" + (endTime-startTime) +" ") ;
}
};
例2:
public class SystemDemo02{
public static void main(String args[]){
System.getProperties().list(System.out) ; //
}
};
例3:
public class SystemDemo03{
public static void main(String args[]){
System.out.println(" :" + System.getProperty("os.name")
+ System.getProperty("os.version")
+ System.getProperty("os.arch")) ;
System.out.println(" :" + System.getProperty("user.name")) ;
System.out.println(" :" + System.getProperty("user.home")) ;
System.out.println(" :" + System.getProperty("user.dir")) ;
}
};
例4:
class Person{
private String name ;
private int age ;
public Person(String name,int age){
this.name = name ;
this.age = age;
}
public String toString(){ // toString()
return " :" + this.name + ", :" + this.age ;
}
public void finalize() throws Throwable{ //
System.out.println(" --> " + this) ;
}
};
public class SystemDemo04{
public static void main(String args[]){
Person per = new Person(" ",30) ;
per = null ; //
System.gc() ; //
}
};