|
對(duì)于電子技術(shù)人員而言,計(jì)算機(jī)語(yǔ)言的重要性就不必說(shuō)了。無(wú)法想象一個(gè)不懂計(jì)算機(jī)語(yǔ)言的人,能設(shè)計(jì)出個(gè)什么智能產(chǎn)品來(lái)。郝斌java課程過(guò)了 2/3了,對(duì)java有了更加深入的一些理解。山人是學(xué)習(xí)郝斌的C語(yǔ)言入門(mén)的,幾年來(lái)就一直沒(méi)有停止過(guò)對(duì)計(jì)算機(jī)理論知識(shí)的學(xué)習(xí);在我的超過(guò)十個(gè)C語(yǔ)言老師中,很幸運(yùn)的發(fā)現(xiàn)千鋒老師是真正的最牛逼的C語(yǔ)言老師。
C語(yǔ)言的靈魂是指針,與內(nèi)存管理密不可分。任何一門(mén)計(jì)算機(jī)語(yǔ)言都離不開(kāi)內(nèi)存管理和指針,java把數(shù)據(jù)類(lèi)型分為基本類(lèi)型和引用類(lèi)型,其中引用類(lèi)型就是指針。如果C語(yǔ)言指針沒(méi)有學(xué)好,那么學(xué)習(xí)java會(huì)有些麻煩。為了達(dá)到重復(fù)使用代碼的目的JDK將能用的類(lèi)class都 做了封裝,通過(guò)API就可以檢索到,如Thread,Arry,String,Object,等等這些編程中必須用到的類(lèi)都已經(jīng)歸類(lèi)好,使用者只需引用就好了。山人認(rèn)為,這樣做的目的是:1,減少程序員的工作量;2,由于每個(gè)人的編程習(xí)慣和思維模式不同,可能會(huì)出現(xiàn)不統(tǒng)一的代碼,sun公司自己歸類(lèi)好以免出錯(cuò)。
與C語(yǔ)言不同,java的每個(gè)線(xiàn)程都有一個(gè)main方法;所以分析java代碼 比C語(yǔ)言復(fù)雜些。有意思的事,java的Thread線(xiàn)程中有操作系統(tǒng)的思想了,比如,線(xiàn)程的同步與通信。山人認(rèn)為,要學(xué)習(xí)好java就必須對(duì)每個(gè)main方法在內(nèi)存中的運(yùn)行軌跡有明確分析�,F(xiàn)在要以馬士兵和千鋒的教程為主了;相比而言郝斌不如這兩位講的透徹。比如,什么是類(lèi)?什么是對(duì)象?面向?qū)ο笳Z(yǔ)言的設(shè)計(jì)思路和指導(dǎo)思想是什么?每個(gè)語(yǔ)句是怎么執(zhí)行,數(shù)據(jù)在內(nèi)存中是如何產(chǎn)生和消亡的?等等。
好的老師不多,只有真正愿意學(xué)習(xí)的人才有可能接觸到真正牛逼的老師!現(xiàn)在,山人就是把java當(dāng)智力游戲在玩,這樣才能保持新鮮感和興趣。 現(xiàn)在是如饑似渴學(xué)習(xí)java,這與C語(yǔ)言的實(shí)戰(zhàn)是相得益彰!
------山人 2015年9月1日19:17:50
|
|