java包的宣告、匯入、System類
package com.oracle; 多層包 (網址反寫) 包的宣告
import java.util.ArrayList; 匯入類(java.long下的類不需要導)
import java.util.*; 匯入包下所有類(包下的包的類 不匯入)
import static java.lang.System.out; 靜態匯入 呼叫:out.println("你好");
public class Demo {
public static void main(String[] args) {
Person p = new Person(); //相同包下的類 可以直接訪問
ArrayList list2 = new ArrayList(); //不同包下 需匯入類
java.util.ArrayList list = new java.util.ArrayList(); //不匯入類 訪問
}
}
Object類 根類(所有類的父類)
Obj.equals(obj) 用於比較兩個物件(記憶體地址)是否相同,相當於
快捷鍵:source → Generate hashCode() and equals()
public boolean equals(Object obj) { //重寫equals方法
if(!(obj instanceof Person)){ return false; }
Person p = (Person)obj;
return this.age == p.age;
}
Obj.toString() 返回該物件的字串表示,物件的型別[email protected]+記憶體地址值
快捷鍵:source → Generate toString
public String toString() {
return "Person [age=" + age + "]";
}
System類
int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src, 2, dest, 4, 3); // src 索引2 截3個 放desc 索引4
long start = System.currentTimeMillis();:以毫秒值返回當前系統時間
程式碼...
long end = System.currentTimeMillis();
System.out.println(end - start); 程式碼執行時間
System.out.println(System.getProperties());//獲取系統所有屬性資訊
System.exit(0); 終止java虛擬機器 非0 異常中止
System.gc(); 執行垃圾回收器