大家好,我是王同學(xué),在云和數(shù)據(jù)學(xué)習(xí)了一段時(shí)間的Java課程,覺(jué)得是該總結(jié)自己的心得體會(huì)了。開(kāi)始學(xué)習(xí)任何一門課(包括java),興趣最重要。一直 覺(jué)得自己在學(xué)計(jì)算機(jī)編程語(yǔ)言,學(xué)習(xí)了很多,但每門語(yǔ)言都停留在知識(shí)邊緣地帶,都沒(méi)深入到它們的精華部分,對(duì)它們的精華部分知之甚少,于是趁參 加培訓(xùn),并且有自己的老師講解,還有了上機(jī)的機(jī)會(huì),比自己自學(xué)省事多了,于是鼓足干勁,開(kāi)始了漫長(zhǎng)的java征途。
學(xué)習(xí)一門新的語(yǔ)言,基礎(chǔ)是最重要的,只有基礎(chǔ)牢固才有可能對(duì)后面的學(xué)習(xí)有更加深刻的認(rèn)識(shí)!參考書(shū)是離不開(kāi)的,同時(shí),對(duì)一個(gè)最簡(jiǎn)單的程序也應(yīng)該 多去調(diào)試,多想想如果改動(dòng)一下會(huì)出現(xiàn)什么結(jié)果?為什么必須那樣寫?多去想想這些問(wèn)題然后去操作,會(huì)讓你有更多的收獲。這樣反復(fù)地思考是很有用 的。
還記得我編寫的第一個(gè)經(jīng)典程序“hello Word”。從那時(shí)起我已開(kāi)始走進(jìn)Java的世界。當(dāng)時(shí)自己不是很理解為什么main方法一定要這樣來(lái)定義public static void main(String[] args),能不能不這樣寫?問(wèn)了好多同學(xué),他們告訴我的答案是一樣的“java本身要求就是這樣子的”,但我自己不甘心 ,就進(jìn)行了下面的好多操作:把main改個(gè)名字運(yùn)行一下,看看報(bào)什么錯(cuò)誤,然后根據(jù)出錯(cuò)信息進(jìn)行分析;把main的public取掉,在試試看,報(bào)什么錯(cuò)誤 ;static去掉還能不能運(yùn)行;不知道m(xù)ain方法是否一定要傳一個(gè)String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須 寫args參數(shù)名稱的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。 結(jié)果把Hello World程序反復(fù)改了七八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹 底明白為什么了main方法是這樣定義的了。接著在以后的學(xué)習(xí)中我也采用這樣的方法解決問(wèn)題,卻發(fā)現(xiàn)自己的速度比別人慢了好多,我就把自己的課余 時(shí)間也分一部分給了java。
在學(xué)習(xí)Java的語(yǔ)法時(shí),Java的語(yǔ)法是類似C語(yǔ)言的,所以學(xué)習(xí)的比較輕松。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public, protected,private,static,什么時(shí)候用,為什么要用,怎么用,和同學(xué)一起討論了好久才得以解決。
?
學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z(yǔ)言的特性顯得比較難懂。比如構(gòu)造器,方法的重載,對(duì)于一個(gè)沒(méi)有面向?qū)ο笳Z(yǔ)言背景的人來(lái)說(shuō),我覺(jué)得這個(gè)過(guò)程需要花很 長(zhǎng)很長(zhǎng)時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒(méi)有C++的經(jīng)驗(yàn),只有c語(yǔ)言的經(jīng)驗(yàn),花了很長(zhǎng)時(shí)間,才徹底把這些概念都搞清楚,把書(shū)上面的例子反復(fù)的揣摩,修改, 嘗試,把那幾章內(nèi)容反復(fù)的看過(guò)來(lái),看過(guò)去,看了很多遍,才徹底領(lǐng)悟了。
開(kāi)始熟悉Java的類庫(kù)。基礎(chǔ)類庫(kù)里面的類非常非常多。據(jù)說(shuō)有3000多個(gè)。但是我真正使用的只有幾個(gè),比如說(shuō) ArrayList、Scanner、Random等。此外 ,我對(duì)于static,public,private,this,continue,break等等一開(kāi)始都不是很懂,都是把課件上面的例子運(yùn)行成功,然后就開(kāi)始破壞它,不斷的 根據(jù)自己心里面的疑問(wèn)來(lái)重新改寫程序,看看能不能運(yùn)行,運(yùn)行出來(lái)是個(gè)什么樣子,是否可以得到預(yù)期的結(jié)果。這樣雖然比較費(fèi)時(shí)間,不過(guò)一個(gè)例子程 序這樣反復(fù)破壞幾次之后。我就對(duì)這個(gè)相關(guān)的知識(shí)徹底學(xué)通了。有時(shí)候甚至故意寫一些錯(cuò)誤的代碼來(lái)運(yùn)行,看看能否得到預(yù)期的運(yùn)行錯(cuò)誤,這樣對(duì)于編 程的掌握是及其深刻的。
?
在學(xué)習(xí)Java的過(guò)程中我得出這樣的結(jié)論:
1. 學(xué)習(xí)中,要養(yǎng)成良好的習(xí)慣(寫括號(hào)時(shí)要成對(duì),字母大小寫要區(qū)分,單詞拼寫要準(zhǔn)確)。
2.在學(xué)習(xí)的過(guò)程中,最好不是僅僅停留在java表層,不是抄書(shū)上的例子運(yùn)行出結(jié)果就可以。要注意,即便對(duì)一個(gè)簡(jiǎn)單的例子也要有耐心去琢磨、調(diào)試 、改動(dòng)。
3.在學(xué)習(xí)的過(guò)程中一定要?jiǎng)邮肿?、試著寫代碼,而不是抱一本書(shū)看看就行。很多東西和體會(huì)必須自己動(dòng)手才能真正屬于自己,動(dòng)手是檢驗(yàn)真理的唯一標(biāo) 準(zhǔn)。
4. 在 Java 的學(xué)習(xí)過(guò)程中,可能會(huì)遇到形形色色的問(wèn)題不容易解決,應(yīng)多去專業(yè)論壇了解相關(guān)的知識(shí),書(shū)本上的知識(shí)有限。要會(huì)從網(wǎng)上搜索有用的信 息加以整理,促進(jìn)學(xué)習(xí)的深入和知識(shí)水平的提高。
?
學(xué)習(xí)java和學(xué)習(xí)其他知識(shí)一樣,都會(huì)遇到困難與瓶頸期,關(guān)鍵在于不放棄。學(xué)習(xí)的動(dòng)力在于,你為什么學(xué),是跟風(fēng)?還是自己心里真的喜歡?如果輕言 放棄,那么就根本不是喜歡。真正從心里認(rèn)可的事情,是無(wú)論如何都會(huì)想辦法去做,在最后自我勉勵(lì),這一路還很長(zhǎng),希望自己能夠堅(jiān)持下去。
Copyright ? 2013-2021 河南云和數(shù)據(jù)信息技術(shù)有限公司 豫ICP備14003305號(hào) ISP經(jīng)營(yíng)許可證:豫B-20160281