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

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

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

    工作小驛

    Ninja!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
    Java作為一門編程語言,最好的學(xué)習(xí)方法就是寫代碼。當你學(xué)習(xí)一個類以后,你就可以自己寫個簡單的例子程序來運行一下,看看有什么結(jié)果,然后再多調(diào)用幾個類的方法,看看運行結(jié)果,這樣非常直觀的把類給學(xué)會了,而且記憶非常深刻。然后不應(yīng)該滿足把代碼調(diào)通,你應(yīng)該想想看如果我不這樣寫,換個方式,再試試行不行。記得哪個高人說過學(xué)習(xí)編程就是個破壞的過程,把書上的例子,自己學(xué)習(xí)Documentation編寫的例子在運行通過以后,不斷的嘗試著用不同的方法實現(xiàn),不斷的嘗試破壞代碼的結(jié)構(gòu),看看它會有什么結(jié)果。通過這樣的方式,你會很徹底的很精通的掌握Java。

    舉個例子,我們都編過Hello World

    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }

    很多初學(xué)者不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?包括我剛學(xué)習(xí)Java的時候也有這樣的疑問。想知道答案嗎?很簡單,你把main改個名字運行一下,看看報什么錯誤,然后根據(jù)出錯信息進行分析;把mainpublic取掉,在試試看,報什么錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數(shù)名稱的,也可以把args改成別的名字,看看運行結(jié)果如何。

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

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

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

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

    所以我覺得其實不是特別需要例程的,自己寫的破壞例程就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎(chǔ)類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎(chǔ)類庫,也就是rt.jarJava源代碼,你可以參考一下Sun是怎么寫Java程序的,規(guī)范是什么樣子的。我自己在學(xué)習(xí)Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節(jié)的時候,往往會打開相應(yīng)的類的源代碼,通過看源代碼,所有的問題都會一掃而空。
    posted on 2007-08-22 00:13 王君 閱讀(163) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 成人无遮挡毛片免费看| 免费看国产成年无码AV片| 亚洲精品无码专区2| 日韩亚洲翔田千里在线| 日本二区免费一片黄2019| 亚洲AV无码一区二区三区牲色| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲黄色网址在线观看| 国产麻豆一精品一AV一免费| 亚洲第一福利网站在线观看| 国产特黄特色的大片观看免费视频 | 18禁成人网站免费观看| 亚洲国产午夜精品理论片| 免费看国产成年无码AV片| 亚洲国产精品嫩草影院| 免费在线视频一区| GOGOGO免费观看国语| 亚洲综合国产精品| 毛片a级三毛片免费播放| 综合一区自拍亚洲综合图区| 亚洲日本一区二区一本一道| 免费国产污网站在线观看| 亚洲小说区图片区| 日韩免费福利视频| 黄色网址免费在线观看| 亚洲电影在线播放| 国产免费av片在线播放| 99在线免费视频| 亚洲精品国产精品国自产网站| 国产在线播放免费| 桃子视频在线观看高清免费视频| 亚洲性无码av在线| 亚洲AV无码一区二区三区在线观看| 中国好声音第二季免费播放| 亚洲成人免费网址| 国产成人精品久久亚洲| 国产精彩免费视频| 国产黄色片免费看| 亚洲香蕉久久一区二区| 精品国产日韩亚洲一区| 日本最新免费网站|