?? 《學(xué)不會(huì)的java,消不了的憂愁》之五——獻(xiàn)給那些酷愛(ài)計(jì)算機(jī)編程的人們.txt
字號(hào):
作者:NOVEMBER RAIN
email: haoy@dongyu.com.cn
日期:2001-5-9 17:36:13
各位網(wǎng)友,這是《學(xué)不會(huì)的JAVA,消不了的憂愁》之五了,在座的不泛JAVA高手,小生一而三,三而再地在爪哇連盟.COM自由論壇上發(fā)布奇談怪論,不知是否礙了大家?不管怎樣,燈火夜夜開(kāi),閑言說(shuō)不盡,在沒(méi)有接到貼子管理員的嚴(yán)重警告之前,這個(gè)長(zhǎng)篇大貼將繼續(xù)連載下去。
為了100%尊重網(wǎng)友,所有這些貼子都是本人親手一詞一句精心制作,字里行間不出現(xiàn)任何關(guān)于其它URL的鏈接,也沒(méi)有任何商業(yè)味道,請(qǐng)大家放心閱讀。
本人自學(xué)JAVA兩年有余,第一年發(fā)現(xiàn)自己對(duì)JAVA很熟,第二年覺(jué)得JAVA變了,很多地方還沒(méi)有摸她一下呢,現(xiàn)在更糟,越學(xué)越木了,真是“學(xué)不會(huì)的JAVA,消不了的憂愁”。sign~~(我在長(zhǎng)嘆息!)
……
--------------------------------------------------------------------------------
閑話少說(shuō),言歸正傳。
上貼講了關(guān)于類和對(duì)象的一些基本概念,現(xiàn)在我們?cè)賮?lái)看看類庫(kù)。
不知大家是否在制造廠呆過(guò),在深圳,像塑膠制品廠、五金制品廠可多啦。在這些廠里,生產(chǎn)東西有個(gè)生死逃不了的工序--工模制造。工模做好后,成了其它產(chǎn)品制造的榜樣,應(yīng)該說(shuō)“槽”更確切一點(diǎn)。會(huì)造工模的比會(huì)造JAVA類的吃香。或許,前者造的模子是硬的,摸得著的,給人踏實(shí)的感覺(jué),而后者造的JAVA模子(Classes)是軟的,給人不實(shí)在的感覺(jué)。所謂外行看熱鬧,內(nèi)行看門道,那些造塑膠、五金模模的工人當(dāng)然不懂我們用JAVA造的軟件模子。然而,硬的模子也好,軟的模子也好,它們?cè)诠芾矸矫娲蠖枷嗤?huì)管理JAVA模子的人一定會(huì)管理工模,反過(guò)來(lái),就不成立了,這點(diǎn),值得我們搞JAVA的家族驕傲。
制造廠產(chǎn)品制作越多、越久,模子也就越多。很多產(chǎn)品外形大同小異,君不見(jiàn)諾基亞3210和8250的機(jī)型,除了后者小一點(diǎn)外,身材基本相同,所以大多產(chǎn)品的工模重復(fù)使用的概率很高。為了下次產(chǎn)品開(kāi)發(fā)能夠快速找到本次做好的這個(gè)模子,對(duì)模子進(jìn)行分門別類分開(kāi)存放并按名稱排列是一種很好的方法。喏,這是諾基亞3210系列的工模柜,放的都是這個(gè)系列的模子,還有一些模子說(shuō)明書(shū)、技術(shù)資料等。那邊是諾基亞8250系列的工模柜,存放的是8250系列的模子以及說(shuō)明書(shū)和技術(shù)資料……所有這些工模柜都存放在一個(gè)房子里,暫就叫它工模倉(cāng)庫(kù)吧。這個(gè)工模倉(cāng)庫(kù)對(duì)工廠來(lái)說(shuō),用途你瓦大不大?
所有的JAVA的模子,即所有的JAVA 類,管理方式與上面所講的一模一樣。你用JAVA開(kāi)發(fā)軟件的時(shí)間越長(zhǎng),編寫的類就會(huì)越多,為了下次能借用本次編寫的類,你得和上面一樣,對(duì)JAVA類分類型(請(qǐng)?jiān)徫以谕痪湓捓镉靡粋€(gè)字的兩種不同含義),這類是專門用來(lái)制作按鈕、標(biāo)簽、文本框等等的,那類是為了開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序?qū)S玫模硪活愂菍U{(diào)顏色的……每一個(gè)類別都幫他取一個(gè)名字吧,取什么名字好呢?在爪哇里面,分別叫Swing(小時(shí)候叫AWT)、SQL、Color……,通常我們不這樣說(shuō)Swing類別、SQL類別、Color類別……,而是說(shuō)Swing包、SQL包、Color包……所有這些包存放在一個(gè)地方(也就是一個(gè)文件夾下),由此可見(jiàn),這個(gè)文件夾可是個(gè)金礦。
內(nèi)含了所有JAVA包的文件夾就是通常講的JAVA類庫(kù),現(xiàn)在你應(yīng)該明了,類庫(kù)里面放的都是包,大包小包;包里面放的都是類,大類小類,類里面放的都是什么?是我上貼講的那些東西,方法啊、屬性啊等等。當(dāng)然,有時(shí)候,包里還可以放入別的東西,象接口、異常、錯(cuò)誤,這些東西你現(xiàn)在還不知道,我后面的帖子會(huì)再慢慢告訴你。
一個(gè)很重要的概念,在工模庫(kù)里面,有些工模只有同類產(chǎn)品可以借用,有些工模所有產(chǎn)品都可以借用,還有些根本無(wú)法借用。JAVA包里面的類也一樣,有所有包里面的類都可以用得到的,叫public類;有本包之內(nèi)的類才可以用得到,叫protect類;還有些類是吃獨(dú)食的,任何其它類都不準(zhǔn)打它主意,這叫自私類(private),更絕的是,大多數(shù)類都會(huì)生類仔,而有些類是性無(wú)能,不會(huì)生仔的,這又叫什么類呢?JAVA里面叫性無(wú)能類,哦,不不不,叫終止類(final),似乎還有幾種類,但我還不知道怎樣稱呼,問(wèn)問(wèn)SUN公司吧!
在爪哇里面這樣分類有什么作用呢,用途可大,這是后話,本貼不提。
本來(lái)打算再講講類的繼承概念和JDK的簡(jiǎn)明使用,由于時(shí)間有限,這貼不講啦,請(qǐng)看下貼吧!
--------------------------------------------------------------------------------
這貼我們講了類庫(kù)的概念,還有什么叫包,為什么要把所有類打成不同種類的包,同時(shí)涉及到了public類、protcet類、pvivate類、final類的一些解釋,這些都是很重要的概念,大家懂了嗎?
直到現(xiàn)在,我沒(méi)有舉一個(gè)程序例子來(lái)說(shuō)明問(wèn)題,隨著貼子的發(fā)展,例子會(huì)越來(lái)越多,而到了講解JDBC、Solect、JAVA Bean、Enterprise JAVA Bean、Selvlet、Applet……等等的時(shí)候,沒(méi)有例子講解簡(jiǎn)直無(wú)法開(kāi)口。
請(qǐng)大家百分之二百放心,我的口中從不出人家聽(tīng)不懂的話,我曾經(jīng)讓一個(gè)64歲還在江西種田的農(nóng)夫明白了VC動(dòng)態(tài)調(diào)用的概念。
在學(xué)校里,我辦計(jì)算機(jī)自由論壇接近3年。課堂上,老師講DOS沒(méi)人聽(tīng),課堂外,我講DOS教室擠得人挨人。
我的知識(shí)很貧泛,懂得東西太少,但我能把我已經(jīng)懂了的讓大家都懂。我說(shuō)話的方式曾經(jīng)讓很多小企業(yè)的老板吃驚,甚至連我們學(xué)校的圖書(shū)館館長(zhǎng)也為之動(dòng)容,這也就是為什么我在學(xué)校的時(shí)候就能接到軟件開(kāi)發(fā)的業(yè)務(wù)。
哎哎,又講了閑話,對(duì)不起大家,這貼到此結(jié)束,好戲在后頭,請(qǐng)看下貼《學(xué)不會(huì)的JAVA,消不了的憂愁》之六——獻(xiàn)給那些酷愛(ài)計(jì)算機(jī)編程的人們。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -