以文本方式查看主題 - 曙海教育集團(tuán)論壇 (http://www.022-oo.cn/bbs/index.asp) -- JAVA語(yǔ)言開(kāi)發(fā) (http://www.022-oo.cn/bbs/list.asp?boardid=64) ---- 什么是JAVA,JAVA的詳細(xì)介紹。 (http://www.022-oo.cn/bbs/dispbbs.asp?boardid=64&id=2493) |
-- 作者:wangxinxin -- 發(fā)布時(shí)間:2010-12-11 10:37:22 -- 什么是JAVA,JAVA的詳細(xì)介紹。 有人說(shuō),咖啡館是一個(gè)叫人學(xué)會(huì)放慢步伐、享受生活的地方。這句話不無(wú)道理。港人常把飲咖啡稱為“嘆咖啡”,這個(gè)“嘆”字就有欣賞、品味的含義,舒適的環(huán)境,自然是招徠顧客之道。香港雖然寸金尺土,但無(wú)論在鬧市或是在風(fēng)景區(qū),都不難找到精巧雅致的咖啡館,它們或具歐陸情懷,或富英式韻味,大都環(huán)境優(yōu)美、擺設(shè)得體、席位舒適、氣派不凡。 一、序言
許多人想學(xué)習(xí)編程,但不知道從哪里開(kāi)始。在這個(gè)連載中,我將為你介紹java編程技術(shù),以及java程序的開(kāi)發(fā)方法,從零開(kāi)始,循序漸進(jìn),希望能夠讓你親自品味Java這種咖啡的香醇與濃郁。
如果說(shuō)看完這個(gè)連載你便能全面掌握Java技術(shù),我絕不敢打這樣的保票。喝再多咖啡,我也無(wú)法把Java的博大精深濃縮成一個(gè)連載。咖啡館本來(lái)就是休閑的地方,所以,我將有選擇地為你介紹Java技術(shù)的重要組成部分,涉獵面廣,但不見(jiàn)得都非常深入。所以,如果想真正在Java技術(shù)上有所造詣,也需要你自己的努力和汗水。畢竟,咖啡聞起來(lái)香,但本身是苦的,只有不嫌棄這點(diǎn)苦,才能品嘗到真味道。 不過(guò)你也不必把這個(gè)連載看作古板的教程。Java技術(shù)從問(wèn)世到如今,已有近10年的歷史。在Java技術(shù)成長(zhǎng)過(guò)程中,涌現(xiàn)了數(shù)不盡的英雄人物,幫助Java技術(shù)創(chuàng)造了史詩(shī)般的輝煌。在這個(gè)Java咖啡館中,我們還準(zhǔn)備了許多有趣的傳記或故事,稱之為“黃糖故事”。本來(lái)嘛,編程即創(chuàng)造,本身就有無(wú)窮樂(lè)趣
二、什么是Java
或許你會(huì)把Java理解為印度尼西亞的爪哇島,那里是早期印度-爪哇文化的中心,盛產(chǎn)具有良質(zhì)酸味的阿拉比卡咖啡。然而在計(jì)算機(jī)業(yè)界中,一提起Java,人們的神經(jīng)細(xì)胞就會(huì)立即興奮起來(lái),因?yàn)?/span>Sun的Java技術(shù)實(shí)在火得不得了!
首先你應(yīng)該理解人們說(shuō)的Java究竟是指什么。先說(shuō)明一下,如果你是初學(xué)者,下面某些新名詞難免會(huì)讓你打問(wèn)號(hào)。我希望你能夠耐心看完并努力去理解,因?yàn),這些名詞會(huì)對(duì)你理解并喜愛(ài)Java有相當(dāng)幫助。
當(dāng)人們談起Java,他們或許是指這些概念中的一種:
★Sun公司的Java編程語(yǔ)言,一種面向?qū)ο蟮?/span>(Object Oriented,OO)編程語(yǔ)言。Java語(yǔ)言是C++和Smalltalk等計(jì)算機(jī)語(yǔ)言的衍生物。學(xué)習(xí)Java語(yǔ)言,類似于學(xué)習(xí)一門(mén)自然語(yǔ)言(比如英語(yǔ))的語(yǔ)法。
★Java虛擬機(jī)(Java Virtual Machine,JVM)。Java語(yǔ)言編寫(xiě)的程序運(yùn)行在虛擬機(jī)上,而Java虛擬機(jī)是Java程序和操作系統(tǒng)間的中間層,所以Java程序可以運(yùn)行在所有支持Java虛擬機(jī)的電子設(shè)備上(注意,不僅僅是個(gè)人電腦哦,電子設(shè)備還包括手機(jī)、PDA以及信息家電等),而且不需要任何額外的操作,這是其他計(jì)算機(jī)語(yǔ)言無(wú)法比擬的優(yōu)點(diǎn)。Sun公司推廣Java的口號(hào)便是“一次編寫(xiě),隨處運(yùn)行”,Java虛擬機(jī)便是這句口號(hào)的基石。
★Java應(yīng)用程序編程接口(Application Programming Interface,API)。Java API是預(yù)先編寫(xiě)好提供給程序員調(diào)用的函數(shù),比如磁盤(pán)讀寫(xiě)、網(wǎng)絡(luò)調(diào)用、繪制圖形等。如果把Java語(yǔ)言比作一門(mén)自然語(yǔ)言的語(yǔ)法,那么API便是一部滿是好文佳句的書(shū)籍,用它可以幫助我們更方便地進(jìn)行寫(xiě)作而不必樣樣從頭寫(xiě)起。
★Java技術(shù)的應(yīng)用。“哇!你的這部手機(jī)支持Java呢!還是RPG游戲?!趕快給我玩,否則……”沒(méi)錯(cuò),由于Java語(yǔ)言創(chuàng)造性的優(yōu)點(diǎn),又是行業(yè)標(biāo)準(zhǔn),所以受到各大企業(yè)的追捧,有廣泛的應(yīng)用。詳細(xì)介紹請(qǐng)參考第三節(jié)。
黃糖故事
面向?qū)ο?/strong>(Object Oriented,OO)
Java和C++語(yǔ)言中的面向?qū)ο缶幊虣C(jī)制被認(rèn)為是繼C、FORTRAN等過(guò)程式語(yǔ)言之后的又一大進(jìn)步。使用OO開(kāi)發(fā)軟件,程序?qū)⒏?jiǎn)單、更健壯,所以OO是迄今為止最成功的編程機(jī)制。實(shí)際上, Smalltalk才是第一個(gè)完全面向?qū)ο蟮膭?dòng)態(tài)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,Smalltalk的發(fā)明者Alan Kay今年4月19日還榮獲2003年度有“計(jì)算機(jī)界諾貝爾獎(jiǎng)”美譽(yù)的ACM圖靈獎(jiǎng)。值得一提的是,Alan Kay在投身計(jì)算機(jī)行業(yè)之前,曾經(jīng)是職業(yè)音樂(lè)家,他的講演以多姿多彩著稱。
OO的學(xué)習(xí)曲線比較陡峭,所以,如果你已經(jīng)掌握其他OO語(yǔ)言,那么學(xué)習(xí)Java便輕松許多,否則還是需要下一番功夫的。如果你沒(méi)有接觸過(guò)OO,也不用著急,我們將會(huì)在教程中慢慢接觸OO。不過(guò),千萬(wàn)不要知難而退而跳過(guò)OO這個(gè)重要環(huán)節(jié)。學(xué)習(xí)Java語(yǔ)法不難,但寫(xiě)出地道的OO代碼,需要對(duì)OO有相當(dāng)?shù)念I(lǐng)悟。
|