Scanner類,System類,Runtime類

piny發表於2021-09-09

Scanner類
步驟:
1:導包,import java.util.Scanner;
2:建立物件 Scanner sc = new Scanner(System.in);
3:獲取 使用者輸入 之前 做一個判斷 sc.hasNextXXX()來確保後面的獲取值的方法不會拋異常
4:呼叫相應的 sc.nextXXX();sc.nextInt(); abc
5:關閉 輸入流的資源,避免記憶體洩漏 sc.close
System類

// in “標準”輸入流
InputStream is = System.in;
// out “標準”輸出流
PrintStream ps = System.out;
// err “標準”錯誤輸出流
System.err.println("中國");
// getEnv() 返回一個不能修改的當前系統環境的字串對映檢視
Map map = System.getenv();
System.out.println(map);
// getProperties() 確定當前的系統屬性
Properties props = System.getProperties();
// getProperty() 獲取指定鍵指示的系統屬性
String usrdir = props.getProperty("user.dir");
System.out.println("使用者的專案目錄:" + usrdir);
// identityHashCode(); 另外一種方式獲取 一個物件的唯一標識 hashcode

Object obj1 = new Object();
System.out.println(obj1.hashCode());

System.out.println(System.identityHashCode(obj1));
// gc(); 執行垃圾回收器
System.gc();
// exit() 終止當前正在執行的 Java 虛擬機器
System.exit(0);
System.out.println("hello world");
// currentTimeMillis();返回當前時間的毫秒值
System.out.println("當前時間:" + System.currentTimeMillis());
// public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) 從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束
int[] array1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int[] array2 = new int[10];
System.arraycopy(array1, 2, array2, 5, 3);
System.out.println(Arrays.toString(array2));

Runtime類

// availableProcessors()
Runtime rt = Runtime.getRuntime();
System.out.println("可用的處理器個數:" + rt.availableProcessors());
// freeMemory()
System.out.println("虛擬機器可用記憶體:" + rt.freeMemory())
// totalMemory()
System.out.println("虛擬機器記憶體總數:" + rt.totalMemory())
// runFinalization()
rt.runFinalization();// 做出一些努力呼叫 即將被gc回收的物件的 finalize()方法

bit:位 byte:位元組 8bit = 1byte
1kb = 1 kilobyte = 1024 byte
1kb = 1024 byte
1mb = 1mega byte = 1024 kb
1GB = 1024 mb

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2807989/,如需轉載,請註明出處,否則將追究法律責任。

相關文章