欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2006年12月23日 00:00:00   投稿:mdxy-dxy  
這篇文章主要給大家介紹了關(guān)于Java咖啡館之嘆咖啡,需要的朋友可以參考下

文章來源:電腦愛好者 作者:Gary Chan

 

  有人說,咖啡館是一個叫人學(xué)會放慢步伐、享受生活的地方。這句話不無道理。港人常把飲咖啡稱為“嘆咖啡”,這個“嘆”字就有欣賞、品味的含義,舒適的環(huán)境,自然是招徠顧客之道。香港雖然寸金尺土,但無論在鬧市或是在風(fēng)景區(qū),都不難找到精巧雅致的咖啡館,它們或具歐陸情懷,或富英式韻味,大都環(huán)境優(yōu)美、擺設(shè)得體、席位舒適、氣派不凡。

一、序言

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

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

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

二、什么是Java

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

  首先你應(yīng)該理解人們說的Java究竟是指什么。先說明一下,如果你是初學(xué)者,下面某些新名詞難免會讓你打問號。我希望你能夠耐心看完并努力去理解,因?yàn)椋@些名詞會對你理解并喜愛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è)備上(注意,不僅僅是個人電腦哦,電子設(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游戲?!趕快給我玩,否則……”沒錯,由于Java語言創(chuàng)造性的優(yōu)點(diǎn),又是行業(yè)標(biāo)準(zhǔn),所以受到各大企業(yè)的追捧,有廣泛的應(yīng)用。詳細(xì)介紹請參考第三節(jié)。

黃糖故事

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

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

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

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

  首先我們談?wù)凧ava技術(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)。

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

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

  超過1億5千萬的移動電話集成了Java技術(shù);PDA和尋呼機(jī)中也用到Java技術(shù);電子游戲機(jī)、電視機(jī)、網(wǎng)站等,也是Java技術(shù)的受益者;個人電腦都預(yù)裝了Java平臺(最新的Mac OS X終于能夠支持Java了。Linux一貫支持Java。Windows本來支持Java,并且與Sun有法律合約,可是,當(dāng)比爾·蓋茨發(fā)現(xiàn)Java技術(shù)已經(jīng)嚴(yán)重威脅到了微軟自己的技術(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呼雀躍起來:“這真是一個偉大的創(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í)時觀看、并下載火星圖像。它讓人們看到火星清晰的三維立體圖像,還有一個模擬探測器。”

  這一Java應(yīng)用被稱為Maestro。Java技術(shù)給美國宇航局帶來了操縱“勇氣”號簡單易行的低成本方式。Sun實(shí)驗(yàn)室和NASA噴氣推進(jìn)實(shí)驗(yàn)室還正合作研發(fā)一個基于Java技術(shù)的控制系統(tǒng),它將使未來的宇宙探測器在探測這個紅色星球之時能夠具有智能化的、獨(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)等更方便、更有效地交流與合作。比如,中國人民保險公司的電子商務(wù)系統(tǒng)就是由Sun與Oracle(著名的數(shù)據(jù)庫公司)與BEA(著名的中間件公司)共同組建的。瑞士銀行、意大利造幣廠等也都采用了Java技術(shù)。

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

  2.移動通訊

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

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

  3.桌面應(yīng)用

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

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

  4.開發(fā)者

  為了方便開發(fā)者,Sun把Java區(qū)分為J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和Java Card四種平臺。J2SE是所有Java技術(shù)的基礎(chǔ),不管開發(fā)人員要開發(fā)什么平臺的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)用程序。

  以上四種平臺的軟件開發(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這兩個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)然不會略過J2EE和J2ME的知識,值得期待哦!

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

  雖然Java技術(shù)是那么的誘人,前景也似乎非常光明,但是不是已經(jīng)有了C、C++等廣泛應(yīng)用并且大獲成功的語言了嗎?微軟不是又在大力推廣他們的.Net技術(shù)嗎?LISP、Prolog等人工智能語言在北美洲、歐洲的金融領(lǐng)域不是也有很大的應(yīng)用嗎?學(xué)習(xí)Java編程,是不是一個明智的選擇呢?
帶著這些問題,讓我們來看看Java的優(yōu)勢。

  1.免費(fèi)!

  Sun免費(fèi)提供用來開發(fā)Java應(yīng)用程序的一切,你不必付任何的版稅。實(shí)際上,Sun在Java上的收益確實(shí)不大,遠(yuǎn)遠(yuǎn)比不過壟斷Java應(yīng)用服務(wù)器技術(shù)的IBM和BEA公司,似乎有替別人做嫁衣之嫌。對此,Sun董事長、總裁兼首席執(zhí)行官Scott McNealy是這樣解釋的:“Sun并沒有用Java賺錢,這就像使用英語不用上稅一樣,Sun并不通過Java本身來盈利,而是把Java應(yīng)用到了業(yè)務(wù)中。”原來是放長線釣大魚!

  與Java本身相比,Java API更是可貴的免費(fèi)財富。想使用Socket操作網(wǎng)絡(luò)?API中有;想連接到SQL數(shù)據(jù)庫?API中有;想給應(yīng)用程序一個漂亮的用戶界面?API中有;想要處理數(shù)字圖形、播放音樂、解析字符串或者創(chuàng)建數(shù)字簽名?API中全都有。

  最后,Java發(fā)展了那么多年,優(yōu)秀的Java教程、技術(shù)網(wǎng)站數(shù)不勝數(shù)。Sun本身就提供了免費(fèi)的教程,足夠自學(xué)的了。你可以在 http://java.sun.com/docs/books/tutorial/information/download.html下載這個教程。Bruce Eckel大師的名作Java編程思想(Thinking in java)更是不可不讀的佳作,許多狂熱愛好者甚至把它當(dāng)做圣經(jīng)一樣一頁一頁仔細(xì)揣摩。你可到作者的主頁http://www.BruceEckel.com免費(fèi)下載此書的電子版。機(jī)械工業(yè)出版社也有引進(jìn)臺灣技術(shù)作家候捷的中譯本,可惜不是免費(fèi)。

  或許你會問,有了那么多優(yōu)秀的教程,還要你這個Java咖啡館干什么呢?嗯哼,雖然那些教程和技術(shù)文章是如此優(yōu)秀,但并不適合初學(xué)者。Java咖啡館目的就在于幫助你打好Java技術(shù)的基礎(chǔ),掌握J(rèn)ava技術(shù)的主要脈絡(luò),幫助你邁出進(jìn)入Java世界的第一步!

  2.跨平臺

  “一次編寫,隨處運(yùn)行”,Java系統(tǒng)可以運(yùn)行在不同的操作系統(tǒng)和硬件上。隨著Linux的持續(xù)增長以及Mac OSX完全支持Java技術(shù),跨平臺的特性變得越來越有分量。

  由于Java跨平臺,Java API自然也是平臺統(tǒng)一的。對程序員而言,沒有比統(tǒng)一的API函數(shù)能夠讓他們更欣慰的了——已經(jīng)有了圓形的輪子,何必再從頭發(fā)明輪子呢?我們拿Java API與C++的類庫相比便可以知道它的可貴之處。有Windows編程經(jīng)驗(yàn)的C++程序員肯定經(jīng)歷過被MFC(Microsoft Foundation Classes,微軟基類庫)折磨的日子,學(xué)習(xí)曲線陡峭,沒有若干個月根本無法開始生產(chǎn),一段時間不接觸遺忘率又高。據(jù)說,即使在微軟公司內(nèi)部,除了MFC開發(fā)小組,誰都不樂意用它。即便你熟悉了MFC,能夠順利開發(fā)Windows應(yīng)用程序,如果你要編寫一個Linux應(yīng)用程序,MFC又派不上用場了,你必須學(xué)習(xí)Linux下C++開發(fā)的一套庫函數(shù)。還有UNIX、FreeBSD、Mac OS……你學(xué)得過來嗎?反觀Java API,操作系統(tǒng),你愛誰是誰,只要編寫一次便可隨處運(yùn)行!

  3.在學(xué)術(shù)界獲得了強(qiáng)有力的支持

  由于免費(fèi)、跨平臺、Java語言本身技術(shù)先進(jìn),在高校中,Java 已經(jīng)成為許多學(xué)科研究、課程和計(jì)算的首選語言,用Java做上機(jī)作業(yè),一般都是鼓勵的。據(jù)我所知,北大、清華許多院系的研究生入學(xué)考試都可以用Java語言答題。實(shí)際上,用Java來完成這些工作,大多數(shù)情況下要比用C或其他語言簡潔得多,你可以把注意力集中在算法等核心部分,從而獲得更高分?jǐn)?shù)。

  掌握J(rèn)ava技術(shù)的學(xué)生一般有更多的工作機(jī)會課余兼職,拿到更高報酬,不但減輕家里的負(fù)擔(dān),更可以讓自己早日進(jìn)入社會鍛煉。所以,如果你還在求學(xué),學(xué)習(xí)Java,一定沒錯的。

  4.簡單

  與C++等語言相比較,語法上Java是簡單的。

  謝天謝地,Java提供了垃圾回收機(jī)制。以往C++的開發(fā)中,最容易出錯誤的地方便是內(nèi)存管理,申請的內(nèi)存用完以后必須釋放,否則可使用的內(nèi)存資源越來越少,直至耗盡系統(tǒng)資源而造成死機(jī)。而Java系統(tǒng)中,你可以任意申請內(nèi)存,Java系統(tǒng)會在適當(dāng)?shù)臅r候自動釋放無用的內(nèi)存資源。這個神奇的機(jī)制叫做“垃圾回收”,節(jié)約了許多調(diào)試錯誤的時間。

  在Java中,要寫出低劣的代碼也不是一件容易的事情。一方面,垃圾回收機(jī)制堵住了內(nèi)存泄漏的可能性,另一方面就是異常捕捉機(jī)制,它強(qiáng)迫你做最壞的打算。編寫程序時,難免會遇到一些意外,比如文件無法打開、網(wǎng)絡(luò)讀取失敗等特殊情況。在C++等語言中是依靠返回值來判斷的,如果一句句地檢查返回值,那實(shí)在是太麻煩了。從而,程序員習(xí)慣性地忽略返回值的檢查,并安慰自己一切都會好起來的。這便埋下了隱患。在Java中,Java的方法可以拋異常,而你必須應(yīng)答異常,即使你不想進(jìn)行任何操作。比如編寫打開文件的代碼,你不得不響應(yīng)異常以防意外發(fā)生,否則程序根本不能夠通過編譯。未雨綢繆,使得Java系統(tǒng)更穩(wěn)健。

  5.企業(yè)應(yīng)用的成熟平臺

  這是Java技術(shù)目前最活躍的兩大領(lǐng)域之一。我們在前面Java技術(shù)介紹中已經(jīng)提到了不少,這里僅關(guān)注跟我們切身相關(guān)的優(yōu)勢。

  Java技術(shù)的企業(yè)應(yīng)用旨在提升企業(yè)競爭力,所以Java技術(shù)受到了企業(yè)的欣賞,市場份額是同類技術(shù)中最大的。同時,Java開放標(biāo)準(zhǔn),所以供應(yīng)商眾多。市面上有許多的應(yīng)用服務(wù)器、工具與構(gòu)件可以選擇,從高端的BEA WebLogic、IBM WebSphere等商業(yè)軟件,到Tomcat、JBoss等開源的免費(fèi)工具,一應(yīng)俱全。作為Java技術(shù)的初學(xué)者,不需要任何花費(fèi)就能夠進(jìn)行Java企業(yè)應(yīng)用的自我培訓(xùn),以后若參與Java的商業(yè)項(xiàng)目開發(fā),便可以無縫地把軟件移植到高端的商業(yè)平臺上去。反觀.Net,想免費(fèi)自學(xué),不盜版是不可能的啦。

  最后談?wù)凧ava和Web服務(wù)。Web服務(wù)是軟件互操作歷史上的里程碑,是技術(shù)發(fā)展的重要方向,是你絕不能不了解的技術(shù)。Sun公司是Java語言的發(fā)明者,而作為一個開放的跨平臺的技術(shù)體系,Java在Web服務(wù)的開發(fā)方面起著非常重要的作用。Sun被接納為促進(jìn)Web服務(wù)交互組織WS-I的董事成員后,作為活躍的參與者和業(yè)界的領(lǐng)導(dǎo)者,對Web服務(wù)互操作性的促進(jìn),有著相當(dāng)重要的意義,也為Java技術(shù)的含金量加上了關(guān)鍵的砝碼。

  6.無線應(yīng)用

  這是Java技術(shù)目前最活躍的另一個領(lǐng)域,旨在提供更多、更方便的個性化服務(wù)的Java手機(jī)應(yīng)用。未來幾年內(nèi),勢必將出現(xiàn)移動通訊運(yùn)營商和移動設(shè)備應(yīng)用軟件的巨大商機(jī)和激烈競爭,并且該趨勢很可能與電子政務(wù)、電子商務(wù)等其他發(fā)展相互影響。Java在手機(jī)市場的專有性和Java本身的開放性和標(biāo)準(zhǔn)性,使得越來越多的企業(yè)加入了Java陣營。

  中國也不例外。2003年James Gosling博士首次來到中國,其中重要的一項(xiàng)工作便是與中國聯(lián)通結(jié)盟。

黃糖故事

  Java之父——James Gosling博士

  James Gosling博士以“Java技術(shù)之父”聞名于世。他是Java技術(shù)的創(chuàng)始人,作為Sun研究院院士,親手設(shè)計(jì)了Java語言,完成了Java技術(shù)的原始編譯器和虛擬機(jī)。在他的帶領(lǐng)下,Java現(xiàn)已成為互聯(lián)網(wǎng)的標(biāo)準(zhǔn)編程模式以及分布式企業(yè)級應(yīng)用的事實(shí)標(biāo)準(zhǔn),其跨平臺的技術(shù)優(yōu)勢為網(wǎng)絡(luò)計(jì)算帶來了劃時代的變革。目前,Gosling博士積極致力于軟件開發(fā)工具的研究,以使軟件開發(fā)工具的功能更強(qiáng)大,更容易為開發(fā)人員所使用,確保應(yīng)用、服務(wù)開發(fā)的迅速完成。

  實(shí)際上,手機(jī)游戲開發(fā)也是一項(xiàng)不錯的職業(yè)與機(jī)遇,成功的例子已經(jīng)不在少數(shù)哦。

  7.開放的Java社團(tuán)——Java Community Process,JCP

  JCP是一個讓Java出名的功臣。JCP創(chuàng)造了一個開放型論壇,讓同好在此交換意見,探索、定義新的平臺,群策群力。Java歡迎競爭,因?yàn)橹挥羞@樣才能最大限度地提高領(lǐng)域內(nèi)的技術(shù),這點(diǎn)與對手微軟.Net技術(shù)大相徑庭。在Java的舞臺上有很多演員,任何人都可以參與到JCP的過程中去,幫助Sun決定Java的發(fā)展和未來,同時也挑戰(zhàn)自己的影響力。從而,你可以發(fā)現(xiàn)Java世界中新的名詞層出不窮,遠(yuǎn)遠(yuǎn)走在規(guī)范之前。而在微軟.Net技術(shù)的舞臺上,你只能看到一個演員,那就是微軟自己。

  8.開源組織或者非盈利機(jī)構(gòu)的支持

  開源組織是沒有政體,沒有所屬權(quán),言論與行動自由,僅僅依靠渴望共享與交流的信仰及無私奉獻(xiàn)來維系。Java世界中,開源組織與非盈利機(jī)構(gòu)發(fā)揮到了極致,許多出色的工具都出自它們之手。比如JUnit、Cactus、Tomcat、Struts、JBoss、Eclipse、ANT、Xerces、Hibernate、Axis、AspectJ等等,許多工具還會出現(xiàn)在我們的咖啡館中,扮演重要的角色。

  Java世界中,便宜無好貨絕對不成立,這些工具擁有足以和商業(yè)軟件媲美的質(zhì)量,很多商業(yè)IDE還集成了這些工具。對Java程序員而言,生活不單單會變得輕松,更重要的,你能夠看到希望,有為大家貢獻(xiàn)自己力量的機(jī)會!

五、小結(jié)

  看到這里,如果你能夠有學(xué)習(xí)Java技術(shù)的沖動,我也心滿意足了。選擇一門語言是困難的,你必須有所取舍。即使你是堅(jiān)定的微軟技術(shù)迷,有時間也歡迎到這個咖啡館小坐一會兒,嘆一嘆Java這別樣的風(fēng)情。

相關(guān)文章

  • Spring?Boot?應(yīng)用的熱部署配置方法

    Spring?Boot?應(yīng)用的熱部署配置方法

    熱部署,簡單來說,就是代碼修改后不需重啟項(xiàng)目就可自動加載出新的內(nèi)容,這篇文章主要介紹了Spring?Boot?應(yīng)用的熱部署配置?,需要的朋友可以參考下
    2022-11-11
  • 一篇文章弄懂Mybatis中#和$的區(qū)別

    一篇文章弄懂Mybatis中#和$的區(qū)別

    mybatis為我們提供了兩種支持動態(tài)sql的語法#{}以及${},兩者都是動態(tài)的向sql語句中傳入需要的參數(shù),下面這篇文章主要給大家介紹了如何通過一篇文章弄懂Mybatis中#和$區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 詳解使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離

    詳解使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離

    本篇文章主要介紹了使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • java objectUtils 使用可能會出現(xiàn)的問題

    java objectUtils 使用可能會出現(xiàn)的問題

    這篇文章主要介紹了java objectUtils 使用可能會出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring Boot 初始化運(yùn)行特定方法解析

    Spring Boot 初始化運(yùn)行特定方法解析

    這篇文章主要介紹了Spring Boot 初始化運(yùn)行特定方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • ConcurrentHashMap線程安全及實(shí)現(xiàn)原理實(shí)例解析

    ConcurrentHashMap線程安全及實(shí)現(xiàn)原理實(shí)例解析

    這篇文章主要介紹了ConcurrentHashMap線程安全及實(shí)現(xiàn)原理實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識總結(jié)

    Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識總結(jié)

    這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(一):JVM知識總結(jié),本文是系列文章的第一篇,后續(xù)篇章請繼續(xù)關(guān)注腳本之家,需要的朋友可以參考下
    2014-09-09
  • Java上傳視頻實(shí)例代碼

    Java上傳視頻實(shí)例代碼

    本文通過實(shí)例代碼給大家講解了java上傳視頻功能,代碼分為頁面前臺和后臺,工具類,具體實(shí)例代碼大家通過本文學(xué)習(xí)吧
    2018-01-01
  • Java工作環(huán)境的配置與Eclipse的安裝過程

    Java工作環(huán)境的配置與Eclipse的安裝過程

    這篇文章主要介紹了Java工作環(huán)境的配置與Eclipse的安裝過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 輕松理解Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))

    輕松理解Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))

    在Java開發(fā)中,IoC意 味著將你設(shè)計(jì)好的類交給系統(tǒng)去控制,而不是在你的類內(nèi)部控制。這稱為控制反轉(zhuǎn)。下文給大家介紹Java面試和開發(fā)中的IoC(控制反轉(zhuǎn))知識,需要的朋友參考下吧
    2017-07-07

最新評論