亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

out.flush為什么不再輸出一次前兩句詩詞

out.flush為什么不再輸出一次前兩句詩詞

正在回答

4 回答

很簡單啊,因為flush是把緩沖區的內容輸出到客戶端,你看見的頁面只是一個包裝后的響應頁面,又不是客戶端。第二嘛,緩沖區中存放的不是那兩句唐詩的中文形式,為啥要打印2 次。。

0 回復 有任何疑惑可以回復我~

可以這樣理解,程序運行時準備將整首唐詩都放到緩沖區再執行打印,但緩沖到第三行時,程序強行要求打印緩沖區的內容,此時將前兩句打印到瀏覽器,然后清空緩沖區,之后繼續將后兩句放到緩沖區,全放進去之后,開始執行打印

2 回復 有任何疑惑可以回復我~
#1

慕運維1496777

為什么不是存入緩沖區一句打印一句,如果按你的說法,那么當不存在 flush語句的時候 程序什么時候打印的 ,程序又不知道我什么時候輸完了整首詩,難道在程序執行完畢之后?
2018-06-27 回復 有任何疑惑可以回復我~
#2

sqsq 回復 慕運維1496777

存入緩沖區一句打印一句相當于從鍋里挖一小勺米飯到碗里然后吃掉,再挖一小勺米飯到碗里吃掉。那你要碗有啥用?直接對著鍋吃不完事了。碗的意義不就是存一部分米飯先讓你吃嗎? 就是緩沖區的意義
2018-07-31 回復 有任何疑惑可以回復我~

請問是不是每次out.println一次,就會把輸出內容放進緩存區。

另外,是不是緩存區中的內容,可以用flush輸出,而不用out.println


0 回復 有任何疑惑可以回復我~

flush是將緩沖區內容強制打印,打印完后清空緩沖區,不是復制。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

out.flush為什么不再輸出一次前兩句詩詞

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號