您好,登錄后才能下訂單哦!
本篇文章為大家展示了java中System.err與System.out的區(qū)別,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
1.JDK文檔對(duì)兩者的解釋:
out:“標(biāo)準(zhǔn)”輸出流。此流已打開(kāi)并準(zhǔn)備接受輸出數(shù)據(jù)。通常,此流對(duì)應(yīng)于顯示器輸出或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸出目標(biāo)。
err:“標(biāo)準(zhǔn)”錯(cuò)誤輸出流。此流已打開(kāi)并準(zhǔn)備接受輸出數(shù)據(jù)。通常,此流對(duì)應(yīng)于顯示器輸出或者由主機(jī)環(huán)境或用戶指定的另一個(gè)輸出目標(biāo)。按照慣例,此輸出流用于顯示錯(cuò)誤消息,或者顯示那些即使用戶輸出流(變量 out 的值)已經(jīng)重定向到通常不被連續(xù)監(jiān)視的某一文件或其他目標(biāo),也應(yīng)該立刻引起用戶注意的其他信息。
2.out和err的一個(gè)區(qū)別是,out往往是帶緩存的,而err沒(méi)有緩存(默認(rèn)設(shè)置,可以改)。所以如果你用標(biāo)準(zhǔn)出錯(cuò)打印出來(lái)的東西可以馬上顯示在屏幕,而標(biāo)準(zhǔn)輸出打印出來(lái)的東西可能要再積累幾個(gè)字符才能一起打印出來(lái)。如果你在應(yīng)用中混用標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)就可能看到這個(gè)問(wèn)題。
測(cè)試代碼:
public class Test2 { static{ System.out.println("1"); } public static void main(String[] args) { System.err.println("2"); new Test2(); } public Test2() { System.out.println("3"); } }
測(cè)試結(jié)果: 1,3的位置相對(duì)不變,2的位置隨機(jī)出現(xiàn).盡量避免混用!
3.如果使用了log4j的日志記錄,System.err會(huì)被記入日志,System.out不會(huì)
ps:打印System.err在eclipse是紅色的。System.out是藍(lán)色的。
上述內(nèi)容就是java中System.err與System.out的區(qū)別,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。