<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Mark's Java Blog
    MyEclipse, Java EE, Spring, Struts, Hibernate, JPA, SWT, Swing, AJAX, JavaScript,SOA
    Java作為一門編程語言,最好的學習方法就是寫代碼。當你學習一個類以后,你就可以自己寫個簡單的例子程序來運行一下,看看有什么結果,然后再多調用幾個類的方法,看看運行結果,這樣非常直觀的把類給學會了,而且記憶非常深刻。然后不應該滿足把代碼調通,你應該想想看如果我不這樣寫,換個方式,再試試行不行。記得哪個高人說過學習編程就是個破壞的過程,把書上的例子,自己學習Documentation編寫的例子在運行通過以后,不斷的嘗試著用不同的方法實現,不斷的嘗試破壞代碼的結構,看看它會有什么結果。通過這樣的方式,你會很徹底的很精通的掌握Java。舉個例子,我們都編過Hello World這個程序。    
    public class HelloWorld {

      public static void main(String[] args) {

      System.out.println("Hello World");

      }

      }


            很多初學者不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?包括我剛學習Java的時候也有這樣的疑問。想知道答案嗎?很簡單,你把main改個名字運行一下,看看報什么錯誤,然后根據出錯信息進行分析;把main的public取掉,在試試看,報什么錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。我當初學習Java的時候就是這樣做的,把Hello World程序反復改了七八次,不斷運行,分析運行結果,最后就徹底明白為什么main方法是這樣定義的了。

      此外,我對于static,public,private,Exception,try{ }catch {}finally{}等等一開始都不是很懂,都是把參考書上面的例子運行成功,然后就開始破壞它,不斷的根據自己心里面的疑問來重新改寫程序,看看能不能運行,運行出來是個什么樣子,是否可以得到預期的結果。這樣雖然比較費時間,不過一個例子程序這樣反復破壞幾次之后。我就對這個相關的知識徹底學通了。有時候甚至故意寫一些錯誤的代碼來運行,看看能否得到預期的運行錯誤。這樣對于編程的掌握是及其深刻的。其中特別值得一提的是JDK有一個非常棒的調試功能-verbose。

      java –verbose

      javac –verbose 以及其它很多JDK工具都有這個選項

      -verbose 可以顯示在命令執行的過程中,JVM都依次加載哪里Class,通過這些寶貴的調試信息,可以幫助我們分析出JVM在執行的過程中都干了些什么。另外,自己在學習過程中,寫的很多的這種破壞例程,應該有意識的分門別類的保存下來,在工作中積累的典型例程也應該定期整理,日積月累,自己就有了一個代碼庫了。遇到類似的問題,到代碼庫里面 Copy & Paste ,Search & Replace,就好了,極大提高了開發速度。最理想的情況是把一些通用的例程自己再抽象一層,形成一個通用的類庫,封裝好。那么可復用性就更強了。所以我覺得其實不是特別需要例程的,自己寫的破壞例程就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼,你可以參考一下Sun是怎么寫Java程序的,規范是什么樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。

    posted on 2008-04-21 00:35 Mark 閱讀(315) 評論(0)  編輯  收藏 所屬分類: Java SE
     
    主站蜘蛛池模板: 一级黄色免费网站| 4444www免费看| 美女内射无套日韩免费播放| 久久笫一福利免费导航| 中文字幕亚洲无线码| 亚洲色精品VR一区区三区| 久久精品国产大片免费观看| 四虎在线播放免费永久视频| 亚洲精品无码久久毛片波多野吉衣| 男女男精品网站免费观看| 最新中文字幕免费视频| 亚洲欧洲国产精品你懂的| 一区二区视频在线免费观看| 亚洲人成电影在线天堂| 成人一a毛片免费视频| 自拍日韩亚洲一区在线| 色播精品免费小视频| 久久精品国产亚洲77777| 无码少妇精品一区二区免费动态| 亚洲成色www久久网站夜月| 国产99久久久久久免费看| 亚洲Av无码乱码在线znlu| 亚洲女子高潮不断爆白浆| 国产福利在线观看免费第一福利| 亚洲一级毛片在线播放| 永久免费的网站在线观看| 国产精品永久免费视频| 亚洲色欲久久久久综合网| 国产精品免费久久久久电影网| 亚洲三级视频在线| 中文字幕亚洲无线码a| 在线a人片天堂免费观看高清| 久久成人免费大片| g0g0人体全免费高清大胆视频| 国产人成亚洲第一网站在线播放| 亚洲成AV人片天堂网无码| 亚洲狠狠爱综合影院婷婷| 无码人妻丰满熟妇区免费 | 亚洲精品天堂成人片AV在线播放| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 亚洲一区二区免费视频|