【JavaSE筆記】Java常用類及其方法(八)_System

本期知識點:
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]
	}
}



發佈了51 篇原創文章 · 獲贊 15 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章