System类
System類是一些與系統(tǒng)相關屬性和方法的集合,而且System類中所有的屬性都是靜態(tài)的,要想引用這些屬性和方法,直接使用System類調用即可。
//================================================= // File Name : System_demo //------------------------------------------------------------------------------ // Author : Common//主類 //Function : System_demo public class System_demo {public static void main(String[] args) {// TODO 自動生成的方法存根long startTime = System.currentTimeMillis(); //取得開始計算之前的時間int sum = 0; //累加操作for(int i=0;i<300000000;i++){sum += i;}long endTime = System.currentTimeMillis(); //取得開始計算之后的時間System.out.println("計算所花費的時間:"+(endTime-startTime)+"毫秒");System.getProperties().list(System.out); //列出系統(tǒng)的全部屬性System.out.println("系統(tǒng)版本為:"+System.getProperty("os.name")+System.getProperty("os.version")+System.getProperty("os.arch"));System.out.println("系統(tǒng)用戶為:"+System.getProperty("user.name"));System.out.println("當前用戶目錄:"+System.getProperty("user.home"));System.out.println("當前用戶工作目錄:"+System.getProperty("user.dir"));}}?
垃圾對象的回收
System類中也有一個rc()方法,此方法也可以進行垃圾的收集,而且此方法實際上是對Runtime類中的gc()方法的封裝,功能與其類似。
對一個對象進行回收,一個對象如果不再被任何棧內存所引用,那么此對象就可以被成為垃圾對象,等待被回收。實際上,等待的時間是不確定的,所以可以直接調用System.gc()方法進行垃圾的回收。
?
System類對IO的支持
?
<1>System.out
System.out是PrintStream的對象,在PrintStream中定義了一系列的print()和println()方法
?
?
<2>System.err
System.err表示的是錯誤信息輸出,如果程序出現錯誤,則可以直接使用System.err進行輸出
?
?
<2>System.in
System.in實際上是一個鍵盤的輸入流,其本身是InputStream類型的對象,可以利用System.in完成從鍵盤讀取數據的功能。
指定空間的大小會出現空間限制,不指定大小則會在輸入中文的時候產生亂碼
package System;import java.io.InputStream;//================================================= // File Name : Systemin_demo //------------------------------------------------------------------------------ // Author : Common//主類 //Function : Systemin_demo System; public class Systemin_demo {public static void main(String[] args) throws Exception{// TODO 自動生成的方法存根InputStream input = System.in; //從鍵盤接收數據byte b[] = new byte[1024]; //開辟空間,接收數據System.out.println("請輸入內容:");int len = input.read(b); //接收數據System.out.println("輸入的內容:"+new String(b,0,len));input.close();}}
?
輸入/輸出重定向
通過System類也可以改變System.in的輸入流來源和System.out和System.err兩個輸出流的輸出位置
轉載于:https://www.cnblogs.com/tonglin0325/p/5265084.html
總結
- 上一篇: struts-dojo的使用
- 下一篇: LeetCode--Search in