第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java程序不是在內(nèi)存中運(yùn)行的嗎?

Java程序不是在內(nèi)存中運(yùn)行的嗎?

qq_陽光下的海風(fēng)_0 2016-09-22 11:05:36
?public?static?void?write(){ String?text="abcdefg"; ? ByteArrayInputStream?bais=new?ByteArrayInputStream(text.getBytes()); ?????????int?n=bais.read(); ?????????while(n!=-1){ ????????? System.out.print((char)n); ????????? n=bais.read(); ?????????} ?????????try?{ ???????? ?if(bais!=null){ bais.close(); ???????? ?} }?catch?(IOException?e)?{ e.printStackTrace(); } ???}我的疑惑如下:? ? ?整個(gè)Java代碼不都是在內(nèi)存中運(yùn)行的嗎?那個(gè)整個(gè)Java程序不就是內(nèi)存的一部分?為什么還會(huì)有內(nèi)存流(用來傳遞程序和內(nèi)存之間的數(shù)據(jù))這一說?? ? ? ?請大神解釋一下,在此謝過啦!? ? ?注:和什么堆內(nèi)存、棧內(nèi)存等沒有關(guān)系,真的是不理解內(nèi)存與程序的關(guān)系。
查看完整描述

1 回答

?
阿旭_

TA貢獻(xiàn)217條經(jīng)驗(yàn) 獲得超353個(gè)贊

內(nèi)存(數(shù)據(jù)斷電消失:內(nèi)存條、cpucatch……),外存(數(shù)據(jù)斷電不消失:外存器、U盤、硬盤、光盤)

顯示器要顯示內(nèi)容,通常需要先把展示的數(shù)據(jù)從外存(比如硬盤)讀到內(nèi)存中去,僅僅讀是不夠的,還要有一定的邏輯去計(jì)算顯示的數(shù)據(jù),負(fù)責(zé)計(jì)算的是cpu。

簡言之,玩游戲也好、打開eclipse也好,只要是運(yùn)行的,都只能在內(nèi)存中運(yùn)行(斷電就消失了)。所以在打開Eclipse編寫代碼的時(shí)候建議要經(jīng)常Ctrl+S(保存正在編寫的代碼到磁盤/硬盤中去)。這樣電腦突然斷電了,再打開ecipse也能看到相應(yīng)編輯的文件。

==============

一個(gè)應(yīng)用程序通常稱做一個(gè)進(jìn)程,進(jìn)程也是在內(nèi)存中的,內(nèi)存要拿外存(磁盤的數(shù)據(jù)時(shí))這個(gè)過程稱做 內(nèi)存與外存的交互。在java里叫做IO文件流讀寫操作。


IO流讀寫(內(nèi)存流讀:比如向D盤中打開一個(gè)名為abc.txt的文件,并將內(nèi)容讀到內(nèi)存中去)、IO流寫(內(nèi)存流寫:比如向硬盤D盤保存一個(gè)名為abc.txt的文件,并在這個(gè)文件中寫數(shù)據(jù)"哈哈哈哈"并保存)。

整個(gè)過程D盤的abc.txt這個(gè)文件是不會(huì)因?yàn)橥蝗粩嚯姸У?,?dāng)你再打開電腦去D盤找,依然能看到abc.txt文件。

但這個(gè)操作過程確是由java中的InputStream相關(guān)類文件實(shí)現(xiàn)的。

查看完整回答
2 反對 回復(fù) 2016-09-22
  • qq_陽光下的海風(fēng)_0
    qq_陽光下的海風(fēng)_0
    其實(shí)基本的IO流的讀寫,我倒還能理解,就是對磁盤中數(shù)據(jù)的讀取和寫如操作。 但是,一般的(不涉及到內(nèi)存流)讀寫操作,應(yīng)該是把數(shù)據(jù)從磁盤中讀到程序中,或者是把程序中的數(shù)據(jù)寫入到磁盤中,此時(shí)應(yīng)該還沒有涉及到內(nèi)存流,不然怎么會(huì)有內(nèi)存流這一說呢? 概念上內(nèi)存流是程序與內(nèi)存之間進(jìn)行數(shù)據(jù)交流的通道,也就是說把磁盤盤中的數(shù)據(jù)要真想讀到內(nèi)存中,得要先讀到程序中,再從程序中讀到內(nèi)存中。 以上,是我看了代碼后自己感覺的,但是為什么把數(shù)據(jù)讀到程序中時(shí),數(shù)據(jù)還沒有到內(nèi)存中,就不是很理解了!
  • 1 回答
  • 0 關(guān)注
  • 1526 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)