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

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

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

    工作小驛

    Ninja!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
    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改個名字運行一下,看看報什么錯誤,然后根據出錯信息進行分析;把mainpublic取掉,在試試看,報什么錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。

    我當初學習Java的時候就是這樣做的,把Hello World程序反復改了七八次,不斷運行,分析運行結果,最后就徹底明白為什么了main方法是這樣定義的了。

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

    其中特別值得一提的是JDK有一個非常棒的調試功能,-verbose
    java –verbose
    javac –verbose
    以及其它很多JDK工具都有這個選項
    -verbose
    可以顯示在命令執行的過程中,JVM都依次加載哪里Class,通過這些寶貴的調試信息,可以幫助我們分析出JVM在執行的過程中都干了些什么。

    另外,自己在學習過程中,寫的很多的這種破壞例程,應該有意識的分門別類的保存下來,在工作中積累的典型例程也應該定期整理,日積月累,自己就有了一個代碼庫了。遇到類似的問題,到代碼庫里面 Copy & Paste Search & Replace,就好了,極大提高了開發速度。最理想的情況是把一些通用的例程自己再抽象一層,形成一個通用的類庫,封裝好。那么可復用性就更強了。

    所以我覺得其實不是特別需要例程的,自己寫的破壞例程就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jarJava源代碼,你可以參考一下Sun是怎么寫Java程序的,規范是什么樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。
    posted on 2007-08-22 00:13 王君 閱讀(163) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲va国产va天堂va久久| 国产成人综合亚洲一区| 在线A级毛片无码免费真人| 亚洲毛片基地日韩毛片基地| 久久国产色AV免费观看| 亚洲第一福利网站| 91福利免费视频| 天堂亚洲国产中文在线| 亚洲综合精品香蕉久久网97| 人人揉揉香蕉大免费不卡| 亚洲国产高清在线| 222www在线观看免费| 亚洲国产成人精品无码区在线网站| AV大片在线无码永久免费| 亚洲日本va在线观看| 国产一级淫片a免费播放口之 | 最近中文字幕免费完整| 国产精品久久亚洲不卡动漫| 最近中文字幕无吗高清免费视频| 亚洲日本VA中文字幕久久道具| 免费人成在线观看网站品爱网日本| 一级人做人a爰免费视频| 亚洲国产精品va在线播放| 国产精品免费网站| 国产精品亚洲精品日韩电影| 国内精品99亚洲免费高清| 久久午夜伦鲁片免费无码| 中文字幕亚洲综合久久综合| 亚洲精品黄色视频在线观看免费资源 | 亚洲AV无码一区东京热久久| 亚洲视频免费在线播放| 亚洲AV成人一区二区三区观看| 亚洲综合国产精品第一页| 中文字幕在线观看免费视频 | 久久国产精品亚洲一区二区| 青青草免费在线视频| 一级毛片**免费看试看20分钟| 久久丫精品国产亚洲av| 国产在线观看免费完整版中文版| 免费观看在线禁片|