我想問(wèn)下大家是怎么學(xué)習(xí)這一章的
我跟著老師代碼敲著走,感覺(jué)是理解了方法及功能,但是卻心里面覺(jué)得我沒(méi)有掌握(沒(méi)有記住這些方法,可能下一次運(yùn)用要翻看前面的代碼及方法),是我方法有問(wèn)題還是想太多?
我跟著老師代碼敲著走,感覺(jué)是理解了方法及功能,但是卻心里面覺(jué)得我沒(méi)有掌握(沒(méi)有記住這些方法,可能下一次運(yùn)用要翻看前面的代碼及方法),是我方法有問(wèn)題還是想太多?
2016-09-01
舉報(bào)
2016-09-01
本來(lái)Java的IO這塊就比其它語(yǔ)言復(fù)雜,很多概念不是一下子就能懂,如果沒(méi)理解這些概念那么IO這塊就基本是迷迷糊糊。這個(gè)課程條理還是挺清晰的,要理解Java的IO確實(shí)應(yīng)該先理解編碼,編碼的大概就是用字節(jié)來(lái)表示字符。計(jì)算機(jī)存儲(chǔ)的是字節(jié),一個(gè)字節(jié)一個(gè)字節(jié)存起來(lái)的,我們看到的是字符,許多字符在一起就是一段文字。字節(jié)怎么表示字符就是編碼問(wèn)題了。Java的InputStream之類(lèi)的是處理字節(jié)流的,InputStreamReader這些是處理字符流的,我們知道了字節(jié)需要轉(zhuǎn)換成字符才能表示成我們所理解的文字,那么InputStream需要進(jìn)一步地被InputStreamReader處理。還有一個(gè)Buffer是緩存,用來(lái)緩存輸入輸出的數(shù)據(jù)到內(nèi)存中,這樣可以一次性高效地進(jìn)行讀寫(xiě)操作。Buffer可以用來(lái)處理字節(jié)流和字符流。
最重要還是理解上面說(shuō)的那種處理關(guān)系,誰(shuí)處理誰(shuí),為什么要那樣處理,理解了這個(gè)基本就沒(méi)太大問(wèn)題了。至于那些語(yǔ)法細(xì)節(jié),用多了自然就記住了,現(xiàn)在記不住很正常。