《學不會的JAVA,消不了的憂愁》之五——獻給那些酷愛電腦編程的人們

來源:互聯網
上載者:User
編程 各位網友,這是《學不會的JAVA,消不了的憂愁》之五了,在座的不泛JAVA高手,小生一而三,三而再地在爪哇連盟.COM自由論壇上發布奇談怪論,不知是否礙了大家?不管怎樣,燈火夜夜開,閑言說不盡,在沒有接到貼子管理員的嚴重警告之前,這個長篇大貼將繼續連載下去。

為了100%尊重網友,所有這些貼子都是本人親手一詞一句精心製作,字裡行間不出現任何關於其它URL的連結,也沒有任何商業味道,請大家放心閱讀。

本人自學JAVA兩年有餘,第一年發現自己對JAVA很熟,第二年覺得JAVA變了,很多地方還沒有摸她一下呢,現在更糟,越學越木了,真是“學不會的JAVA,消不了的憂愁”。sign~~(我在長歎息!)
……



--------------------------------------------------------------------------------

閑話少說,言歸正傳。
上貼講了關於類和對象的一些基本概念,現在我們再來看看類庫。

不知大家是否在製造廠呆過,在深圳,像塑膠製品廠、五金製品廠可多啦。在這些廠裡,生產東西有個生死逃不了的工序--工模製造。工模做好後,成了其它產品製造的榜樣,應該說“槽”更確切一點。會造工模的比會造JAVA類的吃香。或許,前者造的模子是硬的,摸得著的,給人踏實的感覺,而後者造的JAVA模子(Classes)是軟的,給人不實在的感覺。所謂外行看熱鬧,內行看門道,那些造塑膠、五金模模的工人當然不懂我們用JAVA造的軟體模子。然而,硬的模子也好,軟的模子也好,它們在管理方面大都相同。會管理JAVA模子的人一定會管理工模,反過來,就不成立了,這點,值得我們搞JAVA的家族驕傲。

製造廠產品製作越多、越久,模子也就越多。很多產品外形大同小異,君不見諾基亞3210和8250的機型,除了後者小一點外,身材基本相同,所以大多產品的工模重複使用的機率很高。為了下次產品開發能夠快速找到本次做好的這個模子,對模子進行分門別類分開存放並按名稱排列是一種很好的方法。喏,這是諾基亞3210系列的工模櫃,放的都是這個系列的模子,還有一些模子說明書、技術資料等。那邊是諾基亞8250系列的工模櫃,存放的是8250系列的模子以及說明書和技術資料……所有這些工模櫃都存放在一個房子裡,暫就叫它工模倉庫吧。這個工模倉庫對工廠來說,用途你瓦大不大?

所有的JAVA的模子,即所有的JAVA 類,管理方式與上面所講的一模一樣。你用JAVA開發軟體的時間越長,編寫的類就會越多,為了下次能借用本次編寫的類,你得和上面一樣,對JAVA類分類型(請原諒我在同一句話裡用一個字的兩種不同含義),這類是專門用來製作按鈕、標籤、文字框等等的,那類是為了開發資料庫應用程式專用的,另一類是專調顏色的……每一個類別都幫他取一個名字吧,取什麼名字好呢?在爪哇裡面,分別叫Swing(小時候叫AWT)、SQL、Color……,通常我們不這樣說Swing類別、SQL類別、Color類別……,而是說Swing包、SQL包、Color包……所有這些包存放在一個地方(也就是一個檔案夾下),由此可見,這個檔案夾可是個金礦。

內含了所有JAVA包的檔案夾就是通常講的JAVA類庫,現在你應該明了,類庫裡面放的都是包,大包小包;包裡面放的都是類,大類小類,類裡面放的都是什嗎?是我上貼講的那些東西,方法啊、屬性啊等等。當然,有時候,包裡還可以放入別的東西,象介面、異常、錯誤,這些東西你現在還不知道,我後面的文章會再慢慢告訴你。

一個很重要的概念,在工模庫裡面,有些工模只有同類產品可以借用,有些工模所有產品都可以借用,還有些根本無法借用。JAVA包裡面的類也一樣,有所有包裡面的類都可以用得到的,叫public類;有本包之內的類才可以用得到,叫protect類;還有些類是吃獨食的,任何其它類都不準打它主意,這叫自私類(private),更絕的是,大多數類都會生類仔,而有些類是性無能,不會生仔的,這又叫什麼類呢?JAVA裡面叫性無能類,哦,不不不,叫終止類(final),似乎還有幾種類,但我還不知道怎樣稱呼,問問SUN公司吧!

在爪哇裡面這樣分類有什麼作用呢,用途可大,這是後話,本貼不提。

本來打算再講講類的繼承概念和JDK的簡明使用,由於時間有限,這貼不講啦,請看下貼吧!


--------------------------------------------------------------------------------

這貼我們講了類庫的概念,還有什麼叫包,為什麼要把所有類打成不同種類的包,同時涉及到了public類、protcet類、pvivate類、final類的一些解釋,這些都是很重要的概念,大家懂了嗎?

直到現在,我沒有舉一個程式例子來說明問題,隨著貼子的發展,例子會越來越多,而到了講解JDBC、Solect、JAVA Bean、Enterprise JAVA Bean、Selvlet、Applet……等等的時候,沒有例子講解簡直無法開口。

請大家百分之二百放心,我的口中從不出人家聽不懂的話,我曾經讓一個64歲還在江西種田的農夫明白了VC動態調用的概念。

在學校裡,我辦電腦自由論壇接近3年。課堂上,老師講DOS沒人聽,課堂外,我講DOS教室擠得人挨人。

我的知識很貧泛,懂得東西太少,但我能把我已經懂了的讓大家都懂。我說話的方式曾經讓很多小企業的老闆吃驚,甚至連我們學校的圖書館館長也為之動容,這也就是為什麼我在學校的時候就能接到軟體開發的業務。

哎哎,又講了閑話,對不起大家,這貼到此結束,好戲在後頭,請看下貼《學不會的JAVA,消不了的憂愁》之六——獻給那些酷愛電腦編程的人們。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.