學(xué)習(xí)了一學(xué)期的Java課程,覺得是該總結(jié)自己的心得體會了叫乌。開始學(xué)習(xí)任何一門課(包括java)娇未,興趣最重要。
?
還記得我編寫的第一個經(jīng)典程序“Hello Word”袁滥。從那時起我已開始走進(jìn)Java的世界盖桥。
當(dāng)時自己不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫题翻?
問了好多同學(xué)揩徊,他們告訴我的答案是一樣的“java本身要求就是這樣子的”。但我自己不甘心嵌赠,就進(jìn)行了下面的好多操作:
把main改個名字運(yùn)行一下塑荒,看看報(bào)什么錯誤,然后根據(jù)出錯信息進(jìn)行分析姜挺;
把main的public取掉热康,在試試看堪簿,報(bào)什么錯誤;static去掉還能不能運(yùn)行;
不知道m(xù)ain方法是否一定要傳一個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í)中我也采用這樣的方法解決問題,卻發(fā)現(xiàn)自己的速度比別人慢了好多腰涧,我就把自己的課余時間也分一部分給了java韧掩。
因?yàn)榛A(chǔ)是最重要的,只有基礎(chǔ)牢固才有可能對后面的學(xué)習(xí)有更加深刻的認(rèn)識窖铡!? ? ?
同時疗锐,對一個最簡單的程序也應(yīng)該多去調(diào)試,多想想如果改動一下會出現(xiàn)什么結(jié)果费彼?為什么必須那樣寫滑臊?多去想想這些問題然后去操作,會讓你有更多的收獲箍铲。這樣反復(fù)地思考是很有用的雇卷。?
在學(xué)習(xí)Java的語法時,Java的語法是類似c語言的颠猴,所以學(xué)習(xí)的比較輕松关划。唯一需要注意的是有幾個不容易搞清楚的關(guān)鍵字的用法,public翘瓮,protected贮折,private,static资盅,什么時候用调榄,為什么要用,怎么用律姨,和同學(xué)一起討論了好久才得以解決振峻。? ? ? ?
在學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性。比如繼承择份,構(gòu)造器扣孟,抽象類,接口荣赶,方法的多態(tài)凤价,重載,覆蓋拔创,Java的異常處理機(jī)制利诺。
對于一個沒有面向?qū)ο笳Z言背景的人來說,我覺得這個過程需要花很長很長時間剩燥,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn)慢逾,只有C語言的經(jīng)驗(yàn)立倍,花了很長時間,才徹底把這些概念都搞清楚侣滩,把書上面的例子反復(fù)的揣摩口注,修改,嘗試君珠,把那幾章內(nèi)容反復(fù)的看過來寝志,看過去,看了很多遍策添,才徹底領(lǐng)悟了材部。?
開始熟悉Java的類庫∥ㄖ瘢基礎(chǔ)類庫里面的類非常非常多乐导。據(jù)說有3000多個。但是我真正使用的只有幾個摩窃,比如說 java.io.*; java.util.*; java.sql.*;等兽叮。
此外,我對于static猾愿,public,private账阻,Exception蒂秘,try{ },catch { }淘太,finally{ }等等一開始都不是很懂姻僧,都是把書上面的例子運(yùn)行成功,然后就開始破壞它蒲牧,不斷的根據(jù)自己心里面的疑問來重新改寫程序撇贺,看看能不能運(yùn)行,運(yùn)行出來是個什么樣子冰抢,是否可以得到預(yù)期的結(jié)果松嘶。
這樣雖然比較費(fèi)時間,不過一個例子程序這樣反復(fù)破壞幾次之后挎扰。我就對這個相關(guān)的知識徹底學(xué)通了翠订。
有時候甚至故意寫一些錯誤的代碼來運(yùn)行,看看能否得到預(yù)期的運(yùn)行錯誤遵倦。這樣對于編程的掌握是及其深刻的尽超。?