国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java咖啡館(1)——嘆咖啡

2019-11-17 06:11:23
字體:
供稿:網(wǎng)友

  有人說,咖啡館是一個(gè)叫人學(xué)會(huì)放慢步伐、享受生活的地方。這句話不無道理。港人常把飲咖啡稱為“嘆咖啡”,這個(gè)“嘆”字就有欣賞、品味的含義,舒適的環(huán)境,自然是招徠顧客之道。

香港雖然寸金尺土,但無論在鬧市或是在風(fēng)景區(qū),都不難找到精巧雅致的咖啡館,它們或具歐陸情懷,或富英式韻味,大都環(huán)境美麗、擺設(shè)得體、席位舒適、氣派不凡。

一、序言

  許多人想學(xué)習(xí)編程,但不知道從哪里開始。在這個(gè)連載中,我將為你介紹java編程技術(shù),以及Java程序的開發(fā)方法,從零開始,循序漸進(jìn),希望能夠讓你親自品味Java這種咖啡的香醇與濃郁。
假如說看完這個(gè)連載你便能全面把握J(rèn)ava技術(shù),我絕不敢打這樣的保票。喝再多咖啡,我也無法把Java的博大精深濃縮成一個(gè)連載。咖啡館本來就是休閑的地方,所以,我將有選擇地為你介紹Java技術(shù)的重要組成部分,涉獵面廣,但不見得都非常深入。所以,假如想真正在Java技術(shù)上有所造詣,也需要你自己的努力和汗水。究竟,咖啡聞起來香,但本身是苦的,只有不嫌棄這點(diǎn)苦,才能品嘗到真味道。

  不過你也不必把這個(gè)連載看作古板的教程。Java技術(shù)從問世到如今,已有近10年的歷史。在Java技術(shù)成長過程中,涌現(xiàn)了數(shù)不盡的英雄人物,幫助Java技術(shù)創(chuàng)造了史詩般的輝煌。在這個(gè)Java咖啡館中,我們還預(yù)備了許多有趣的傳記或故事,稱之為“黃糖故事”。本來嘛,編程即創(chuàng)造,本身就有無窮樂趣。

  歡迎到http://garychan.3322.org/交流心得體會(huì),以及提出你對本連載的要求和希望。

二、什么是Java

  或許你會(huì)把Java理解為印度尼西亞的爪哇島,那里是早期印度-爪哇文化的中心,盛產(chǎn)具有良質(zhì)酸味的阿拉比卡咖啡。然而在計(jì)算機(jī)業(yè)界中,一提起Java,人們的神經(jīng)細(xì)胞就會(huì)立即興奮起來,因?yàn)镾un的Java技術(shù)實(shí)在火得不得了!

  首先你應(yīng)該理解人們說的Java究竟是指什么。先說明一下,假如你是初學(xué)者,下面某些新名詞難免會(huì)讓你打問號。我希望你能夠耐心看完并努力去理解,因?yàn)椋@些名詞會(huì)對你理解并喜愛Java有相當(dāng)幫助。

  當(dāng)人們談起Java,他們或許是指這些概念中的一種:

  ★Sun公司的Java編程語言,一種面向?qū)ο蟮?Object Oriented,OO)編程語言。Java語言是C++和Smalltalk等計(jì)算機(jī)語言的衍生物。學(xué)習(xí)Java語言,類似于學(xué)習(xí)一門自然語言(比如英語)的語法。

  ★Java虛擬機(jī)(Java Virtual Machine,JVM)。Java語言編寫的程序運(yùn)行在虛擬機(jī)上, 而Java虛擬機(jī)是Java程序和操作系統(tǒng)間的中間層,所以Java程序可以運(yùn)行在所有支持Java虛擬機(jī)的電子設(shè)備上(注重,不僅僅是個(gè)人電腦哦,電子設(shè)備還包括手機(jī)、PDA以及信息家電等),而且不需要任何額外的操作,這是其他計(jì)算機(jī)語言無法比擬的優(yōu)點(diǎn)。Sun公司推廣Java的口號便是“一次編寫,隨處運(yùn)行”,Java虛擬機(jī)便是這句口號的基石。

  ★Java應(yīng)用程序編程接口(application PRogramming Interface,API)。Java API是預(yù)先編寫好提供給程序員調(diào)用的函數(shù),比如磁盤讀寫、網(wǎng)絡(luò)調(diào)用、繪制圖形等。假如把Java語言比作一門自然語言的語法,那么API便是一部滿是好文佳句的書籍,用它可以幫助我們更方便地進(jìn)行寫作而不必樣樣從頭寫起。

  ★Java技術(shù)的應(yīng)用。“哇!你的這部手機(jī)支持Java呢!還是RPG游戲?!趕緊給我玩,否則……”沒錯(cuò),由于Java語言創(chuàng)造性的優(yōu)點(diǎn),又是行業(yè)標(biāo)準(zhǔn),所以受到各大企業(yè)的追捧,有廣泛的應(yīng)用。具體介紹請參考第三節(jié)。

黃糖故事

  面向?qū)ο?Object Oriented,OO)

  Java和C++語言中的面向?qū)ο缶幊虣C(jī)制被認(rèn)為是繼C、FORTRAN等過程式語言之后的又一大進(jìn)步。使用OO開發(fā)軟件,程序?qū)⒏唵巍⒏眩設(shè)O是迄今為止最成功的編程機(jī)制。實(shí)際上, Smalltalk才是第一個(gè)完全面向?qū)ο蟮膭?dòng)態(tài)計(jì)算機(jī)程序設(shè)計(jì)語言,Smalltalk的發(fā)明者Alan Kay今年4月19日還榮獲2003年度有“計(jì)算機(jī)界諾貝爾獎(jiǎng)”美譽(yù)的ACM圖靈獎(jiǎng)。值得一提的是,Alan Kay在投身計(jì)算機(jī)行業(yè)之前,曾經(jīng)是職業(yè)音樂家,他的講演以多姿多彩著稱。

  OO的學(xué)習(xí)曲線比較陡峭,所以,假如你已經(jīng)把握其他OO語言,那么學(xué)習(xí)Java便輕松許多,否則還是需要下一番功夫的。假如你沒有接觸過OO,也不用著急,我們將會(huì)在教程中慢慢接觸OO。不過,千萬不要知難而退而跳過OO這個(gè)重要環(huán)節(jié)。學(xué)習(xí)Java語法不難,但寫出地道的OO代碼,需要對OO有相當(dāng)?shù)念I(lǐng)悟。

三、誘人的Java技術(shù)

  首先我們談?wù)凧ava技術(shù)。需要說明的是,與平時(shí)經(jīng)常聽到的或使用的C、C++、Visual Basic、Delphi等計(jì)算機(jī)語言不同,Java技術(shù)特指應(yīng)用,而不是Java語言。

  言歸正傳。Java技術(shù)是幫助你體驗(yàn)互聯(lián)、享受互聯(lián)的科技。Sun微系統(tǒng)公司(Sun Microsystems)1995年發(fā)明Java以來,Java技術(shù)廣泛應(yīng)用于各種設(shè)備,為你提供各種工具、信息以及好玩的游戲(見圖1)。

Java咖啡館(1)——嘆咖啡

  1.商業(yè)應(yīng)用

  Java技術(shù)意味著商機(jī)。Java技術(shù)可以運(yùn)行在幾乎所有類型和規(guī)模的設(shè)備上,小到計(jì)算機(jī)芯片、蜂窩電話,大到超級計(jì)算機(jī),無所不在。

  超過1億5千萬的移動(dòng)電話集成了Java技術(shù);PDA和尋呼機(jī)中也用到Java技術(shù);電子游戲機(jī)、電視機(jī)、網(wǎng)站等,也是Java技術(shù)的受益者;個(gè)人電腦都預(yù)裝了Java平臺(tái)(最新的Mac OS X終于能夠支持Java了。linux一貫支持Java。Windows本來支持Java,并且與Sun有法律合約,可是,當(dāng)比爾·蓋茨發(fā)現(xiàn)Java技術(shù)已經(jīng)嚴(yán)重威脅到了微軟自己的技術(shù)時(shí),便靜靜在Windows xp中撤銷了Java技術(shù)的集成。當(dāng)然,這種拙劣的手段很快被發(fā)現(xiàn),微軟被Sun告上了法庭,不得不賠償一大筆分手費(fèi),終于合法地使陰謀得逞。不敢直面慘淡的競爭,真是讓人扼腕嘆息。所以,Windows XP的用戶需要安裝Java的運(yùn)行庫才能夠使用Java技術(shù);連紅色星球上也有Java技術(shù)的運(yùn)用。

黃糖故事

  Java技術(shù)與紅色星球

  當(dāng)科學(xué)家們最后確認(rèn)了“勇氣”(Spirit)號探測器成功登陸火星之后,地球人都?xì)g呼雀躍起來:“這真是一個(gè)偉大的創(chuàng)舉!”

  在美國加州帕賽迪納國家宇航局的噴氣推進(jìn)實(shí)驗(yàn)室內(nèi),Java之父——James Gosling博士肯定感到他就像在家里一樣,因?yàn)樗闹苋荢un的工作站。“這顯然是迄今為止Java應(yīng)用中最酷的一舉!”James Gosling博士高度贊揚(yáng)說,“Java應(yīng)用使公眾可以實(shí)時(shí)觀看、并下載火星圖像。它讓人們看到火星清楚的三維立體圖像,還有一個(gè)模擬探測器。”

  這一Java應(yīng)用被稱為Maestro。Java技術(shù)給美國宇航局帶來了操縱“勇氣”號簡單易行的低成本方式。Sun實(shí)驗(yàn)室和NASA噴氣推進(jìn)實(shí)驗(yàn)室還正合作研發(fā)一個(gè)基于Java技術(shù)的控制系統(tǒng),它將使未來的宇宙探測器在探測這個(gè)紅色星球之時(shí)能夠具有智能化的、獨(dú)立進(jìn)行決策的能力。

  依托Java技術(shù)和Sun的服務(wù)器技術(shù),Sun還與計(jì)算機(jī)業(yè)界中許多領(lǐng)頭企業(yè)組成聯(lián)盟,搭建了構(gòu)架先進(jìn)、運(yùn)行可靠的業(yè)務(wù)系統(tǒng),幫助企業(yè)、政府、教育機(jī)構(gòu)等更方便、更有效地交流與合作。比如,中國人民保險(xiǎn)公司的電子商務(wù)系統(tǒng)就是由Sun與Oracle(聞名的數(shù)據(jù)庫公司)與BEA(聞名的中間件公司)共同組建的。瑞士銀行、意大利造幣廠等也都采用了Java技術(shù)。

  實(shí)際上,我們身邊的許多品牌都是Java技術(shù)的合作者,比如富士、惠普、摩托羅拉、諾基亞、松下、西門子等。你可以在Sun的網(wǎng)站上找到長長的列表。

  2.移動(dòng)通訊

  是否還記得手機(jī)只能用來打電話的日子?感謝Java技術(shù),如今支持Java技術(shù)的手機(jī)變得越來越可定制,手機(jī)游戲也越來越吸引人。

  使用最新Java技術(shù)的手機(jī),可以瀏覽應(yīng)用程序、游戲、服務(wù)的列表,然后直接無線下載,即裝即用,再也不會(huì)因?yàn)槭謾C(jī)集成固定的幾款游戲而玩膩。隨著游戲商或者軟件公司的不斷發(fā)布,你天天都有新的游戲可玩、新的軟件可用。

  3.桌面應(yīng)用

  Java技術(shù)使得個(gè)人桌面電腦也變得更有趣、更互動(dòng)。Windows?Mac OS?Linux?無所謂,使用Java技術(shù)的程序可以運(yùn)行于任何操作系統(tǒng)!同時(shí),Java技術(shù)也能夠提供從聯(lián)網(wǎng)的角色扮演游戲到市場跟蹤調(diào)查應(yīng)用程序,一應(yīng)俱全。

Java咖啡館(1)——嘆咖啡

  Java桌面系統(tǒng)(Sun Java Desktop System)是Sun公司基于Java技術(shù)的新一代桌面系統(tǒng),結(jié)合了Sun技術(shù)驅(qū)動(dòng)的最優(yōu)秀的開源軟件, 如GNOME桌面環(huán)境、StarOffice 辦公套件、Mozilla瀏覽器、Evolution郵件與日歷客戶端、Java 2平臺(tái)標(biāo)準(zhǔn)版等,是一個(gè)集成治理工具和開發(fā)工具、輕易治理、高度安全的桌面客戶系統(tǒng),目標(biāo)直指微軟的Windows+Office系統(tǒng)套裝。毋庸置疑,Java桌面系統(tǒng)低廉的價(jià)格、出色的安全性和完整的商務(wù)功能,正是微軟系統(tǒng)的軟肋。為了新一代桌面系統(tǒng)的明天,Sun還啟動(dòng)了名為Looking Glass的高級項(xiàng)目。如若窗體透明并且立體使你可以同時(shí)操作多個(gè)窗體,你會(huì)有怎樣的體驗(yàn)?隨心所欲地在當(dāng)前瀏覽網(wǎng)頁上加上你的注釋?你的CD或者電影數(shù)據(jù)庫變成3D的電唱機(jī)(如圖3)?在不遠(yuǎn)的將來,Sun將在Java桌面系統(tǒng)中加入這樣的革新,給使用者帶來更豐富的使用體驗(yàn)。

Java咖啡館(1)——嘆咖啡

  4.開發(fā)者

  為了方便開發(fā)者,Sun把Java區(qū)分為J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和Java Card四種平臺(tái)。J2SE是所有Java技術(shù)的基礎(chǔ),不管開發(fā)人員要開發(fā)什么平臺(tái)的Java應(yīng)用程序,都必須先從J2SE學(xué)起。J2EE技術(shù)著重于企業(yè)服務(wù)器端的應(yīng)用。J2ME主要針對嵌入式系統(tǒng),包括手機(jī)、PDA等。針對手機(jī)應(yīng)用程序的開發(fā),Sun還提供了免費(fèi)的J2ME Wireless Toolkit。Java Card技術(shù)用來開發(fā)可以植入IC智能卡中的應(yīng)用程序。

  以上四種平臺(tái)的軟件開發(fā)包(Software Development Kit,SDK)都是免費(fèi)的,可以從Sun的網(wǎng)站下載。當(dāng)然,只用SDK未免太不講究,我們需要開發(fā)工具來提高開發(fā)效率。這樣的工具叫做集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。以往,Borland JBuilder和IBM Eclipse這兩個(gè)IDE最受Java程序員的青睞,而Sun自己的IDE卻名不見經(jīng)傳。2004年以后,Sun把自己的IDE擺放到重要的位置,努力推進(jìn)NetBeans和Java Studio的開發(fā)。前者是完全用Java撰寫的開放源代碼的工具,而后者則是重量級的官方開發(fā)工具。Sun的開發(fā)工具可謂根正苗紅,Java程序員終于可以沐浴Sun(陽光)普照了!

  Java咖啡館主要和J2SE打交道,當(dāng)然不會(huì)略過J2EE和J2ME的知識(shí),值得期待哦!

四、Java語言的優(yōu)勢

  雖然Java技術(shù)是那么的誘人,前景也似乎非常光明,但是不是已經(jīng)有了C、C++等廣泛應(yīng)用并且大獲成功的語言了嗎?微軟不是又在大力推廣他們的.Net技術(shù)嗎?LISP、Prolog等人工智能語言在北美洲、歐洲的金融領(lǐng)域不是也有很大的應(yīng)用嗎?

學(xué)習(xí)Java編程,是不是一個(gè)明智的選擇呢?


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商河县| 华亭县| 祁门县| 青州市| 蓝田县| 镇雄县| 兰州市| 依安县| 华蓥市| 临汾市| 宜丰县| 宜都市| 行唐县| 东丰县| 瑞丽市| 崇明县| 庆安县| 读书| 榆林市| 夹江县| 鸡东县| 古交市| 肇源县| 黄平县| 雅江县| 沿河| 松滋市| 英超| 洪泽县| 建阳市| 许昌市| 黄平县| 岳阳县| 潮安县| 翁源县| 石楼县| 丹巴县| 木兰县| 苗栗市| 宁德市| 重庆市|