System 類
類 System(java.lang)
System 類包含一些有用的類字段和方法。它不能被實例化。
在 System 類提供的設施中,有標準輸入、標準輸出和錯誤輸出流;對外部定義的屬性和環境變量的訪問;加載文件和庫的方法;還有快速複製數組的一部分的實用方法。
System類的方法:
a. public static void gc() 運行垃圾回收器
Object中的一個方法:finalize()方法,啓動GC垃圾回收期,其實調用了finalize()方法★
b. public static void exit(int status) 終止當前正在運行的Java虛擬機
參數 作爲 狀態碼,非0 點狀態碼錶示異常停止
c. public static void long currentTimeMillis() 返回以毫秒爲單位的當前值
d. public static void arraycopy(Object src, int srcPos,Object dest, int destPos, int length) 從指定原數組中複製一個數組,複製從指定位置開始,到目標數組的指定位置結束。
a.
//Object中的一個方法:finalize()方法,啓動GC垃圾回收期,其實調用了finalize()方法:(重點方法)
class A {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public A() {
super();
// TODO Auto-generated constructor stub
}
public A(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "A [name=" + name + ", age=" + age + "]";
}
@Override
protected void finalize() throws Throwable {
System.out.println("開始回收"+this);
super.finalize();
}
}
public class System類的方法1 {
public static void main(String[] args) {
//創建具體對象;
A a = new A("Tom",20);
System.out.println(a);//A [name=Tom, age=20]
//給a對象賦值一個null;
a = null;
System.gc();//開始回收A [name=Tom, age=20]
}
}
b.c.
//public static void exit(int status) 終止當前正在運行的Java虛擬機
// 參數 作爲 狀態碼,非0 點狀態碼錶示異常停止
//public static void long currentTimeMillis()返回以毫秒爲單位的當前值.
public class System類的方法2 {
public static void main(String[] args) {
//public static void exit(int status)
// System.out.println("I want something just like this!");
// System.exit(0);
// System.out.println("...");
//public static void long currentTimeMillis()
long time =System.currentTimeMillis();
System.out.println(time);//1501320030573
}
}
d.
import java.util.Arrays;
//public static void arraycopy(Object src, int srcPos,Object dest, int destPos, int length)
//從指定原數組中複製一個數組,複製從指定位置開始,到目標數組的指定位置結束
public class System類和數組相關方法 {
public static void main(String[] args) {
int []a = {11,22,33,44,55,66};
int []b = {4,5,6,7,8,9,10} ;
System.arraycopy(a, 1, b, 2, 4);
System.out.println(Arrays.toString(a));//[11, 22, 33, 44, 55, 66]
System.out.println(Arrays.toString(b));//[4, 5, 22, 33, 44, 55, 10]
}
}