java中system_《java中System类》 | 学步园
System類
System類是一個特殊類,它是一個公共最終類,不能被繼承,也不能被實例化,即不能創建System類的對象。System類功能強大,與Runtime一起可以訪問許多有用的系統功能。System類保存靜態方法和變量的集合。標準的輸入、輸出和Java運行時的錯誤輸出存儲在變量in,out和err中。由System類定義的方法豐富并且實用。System類中所有的變量和方法都是靜態的,使用時以System作為前綴,即形如“System.變量名”和“System.方法名”。
1.標準的輸入輸出
System類包含三個使用頻繁的公共數據流,分別是:標準輸入(in)、標準輸出(out)、標準錯誤輸出(err)。
① public static final InputStream in--------標準輸入。
這個屬性是InputStream類的一個對象,它是未經包裝的原始Input Stream,讀取System.in之前應該先加以包裝。可以通過read()方法讀取字節數據。
② public static final PrintStream out--------標準輸出。
③ public static final PrintStream err---------標準輸出。
out和err都已經被包裝成PrintStream對象,所以可以直接使用System.out和System.err。可以通過方法print()、println()或write()方法很方便地完成各種數據類型的輸出。out與err使用上的不同是: System.out用于輸出普通信息,out的輸出一般需要緩存;System.err一般情況下用來打印錯誤信息,不需要緩存,快速顯示緊急信息。
關于InputStream類和PrintStream類將在java.io包中介紹。
2.System類的常用方法
System類有一些有用的方法,這些方法用于處理運行環境。下面簡單介紹幾個方法及其功能。
(1)獲取當前時間
使用currentTineMillis( )可以記錄程序執行的時間,這是一個特別有意義的用法。
currentTineMillis( )方法返回自從1970年1月1日午夜起到現在的時間,時間單位是毫秒。如果要記錄程序中一段有問題程序的運行時間,可以在這段程序開始之前調用currentTineMillis( )方法存儲當前時間,在這段程序結束處再次調用currentTineMillis( )方法。執行該段程序所花費的時間為其結束時刻的時間值減去其開始時刻的時間值。下面的程序段可以用來估計一下執行某個循環所占用的時間:
long startTime=System.currenTimerMillis( );//記錄循環開始時間
int sum=0;
for(int i=0;i<100000;i++){
sum+=i;
}
long endTime=System.currentTimeMillis( );// 記錄循環結束時間
System.out.Println("time: "+(endTime-startTime)+ "milliseconds. ");
注意:雖然使用cuttentTimeMillis()方法可以計算出當前的日期和時間,但是獲取當前日期和時間最好使用java.util中的Date類。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java中system_《java中System类》 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python常用运维模块_python常
- 下一篇: idea改成c盘_解决IDEA占用C盘空