點(diǎn)贊!希望有一天,我也能像老師一樣對(duì)這些知識(shí)點(diǎn)侃侃而談!
2022-04-11
只有我一個(gè)人發(fā)現(xiàn)buf是個(gè)空的數(shù)組嗎???
2021-04-17
我感覺(jué)io流相比其他零基礎(chǔ)課程有點(diǎn)難聽(tīng)懂,有沒(méi)有同感的兄弟,我聽(tīng)到一半實(shí)在聽(tīng)不下去了,還是先去看看別的內(nèi)容
2020-06-13
FileInputStream構(gòu)造器的內(nèi)部有關(guān)于源文件空值的檢驗(yàn),所以應(yīng)該只要catch就行吧
2020-03-21
我感覺(jué)java面向?qū)ο笞裱氖呛暧^因果律
序列化的時(shí)候調(diào)用所有父類的構(gòu)造方法其實(shí)是因?yàn)锽ar2 bar = new Bar2()這個(gè)實(shí)例化對(duì)象的操作造成的,可以在后面System.out.println("構(gòu)造方法之后");可以看出來(lái),因?yàn)橐獦?gòu)造子類都得先構(gòu)造父類
反序列化如果父親實(shí)現(xiàn)了序列化接口,對(duì)兒子進(jìn)行序列化時(shí)其序列化代碼中就蘊(yùn)含了父親的信息,也就知道了其父親的存在,但不知道他爺爺以及一直到老祖宗Object是否存在,因?yàn)樗麄儧](méi)有實(shí)現(xiàn)序列化接口,所以得依次創(chuàng)建這些祖先類的實(shí)例,也就是調(diào)用構(gòu)造方法。但由于他父親已經(jīng)存在于序列化信息中。所以就不用再構(gòu)造一遍了。
為了保證反序列不是無(wú)中生有的
序列化的時(shí)候調(diào)用所有父類的構(gòu)造方法其實(shí)是因?yàn)锽ar2 bar = new Bar2()這個(gè)實(shí)例化對(duì)象的操作造成的,可以在后面System.out.println("構(gòu)造方法之后");可以看出來(lái),因?yàn)橐獦?gòu)造子類都得先構(gòu)造父類
反序列化如果父親實(shí)現(xiàn)了序列化接口,對(duì)兒子進(jìn)行序列化時(shí)其序列化代碼中就蘊(yùn)含了父親的信息,也就知道了其父親的存在,但不知道他爺爺以及一直到老祖宗Object是否存在,因?yàn)樗麄儧](méi)有實(shí)現(xiàn)序列化接口,所以得依次創(chuàng)建這些祖先類的實(shí)例,也就是調(diào)用構(gòu)造方法。但由于他父親已經(jīng)存在于序列化信息中。所以就不用再構(gòu)造一遍了。
為了保證反序列不是無(wú)中生有的
2019-10-15
讀文件是硬盤(pán)往內(nèi)存里不斷input,CPU在內(nèi)存里不斷read
寫(xiě)文件是CPU不斷往內(nèi)存里write,內(nèi)存不斷往硬盤(pán)里存儲(chǔ)output
所以把內(nèi)存看成主體,輸入流是本來(lái)就存在于硬盤(pán)的數(shù)據(jù)不斷輸入到內(nèi)存,我們r(jià)ead內(nèi)存就能看到數(shù)據(jù)了,是一種輸入過(guò)程
輸出流得先write進(jìn)內(nèi)存,內(nèi)存再輸出到硬盤(pán)進(jìn)行存儲(chǔ),是一種輸出過(guò)程也就是output
close()應(yīng)該就是關(guān)閉內(nèi)存
寫(xiě)文件是CPU不斷往內(nèi)存里write,內(nèi)存不斷往硬盤(pán)里存儲(chǔ)output
所以把內(nèi)存看成主體,輸入流是本來(lái)就存在于硬盤(pán)的數(shù)據(jù)不斷輸入到內(nèi)存,我們r(jià)ead內(nèi)存就能看到數(shù)據(jù)了,是一種輸入過(guò)程
輸出流得先write進(jìn)內(nèi)存,內(nèi)存再輸出到硬盤(pán)進(jìn)行存儲(chǔ),是一種輸出過(guò)程也就是output
close()應(yīng)該就是關(guān)閉內(nèi)存
2019-10-13
字符流的底層也是字節(jié)流
所以在創(chuàng)建字符流對(duì)象時(shí),也需要把字節(jié)流對(duì)象傳入
如:InputStreamReader in=new InputSteamReader(new FileInputStream());
所以在創(chuàng)建字符流對(duì)象時(shí),也需要把字節(jié)流對(duì)象傳入
如:InputStreamReader in=new InputSteamReader(new FileInputStream());
2019-09-24