Java咖啡館(2)——第一杯咖啡

發表于:2007-05-25來源:作者:點擊數: 標簽:java咖啡館一杯咖啡
很多人想學習Java編程,但是不知道如何跨出第一步。在這個Java咖啡館中,讓我們手把手,從零學起。 序言 2004年4月2日,微軟和Sun公司突然宣布,微軟以19.5億美元的代價與Sun化干戈為玉帛,以平息Sun公司針對微軟的反托拉斯訴訟和專利訴求。同時,還與Sun公

  很多人想學習Java編程,但是不知道如何跨出第一步。在這個Java咖啡館中,讓我們手把手,從零學起。

序言

  2004年4月2日,微軟和Sun公司突然宣布,微軟以19.5億美元的代價與Sun化干戈為玉帛,以平息Sun公司針對微軟的反托拉斯訴訟和專利訴求。同時,還與Sun公司達成一項期限長達10年的協議,相互分享專利技術,并且彼此承諾十年不與對方互訟。

  新聞發布會上,Sun CEO斯科特·麥克尼利(Scott McNealy)還贈給微軟CEO斯蒂夫·鮑爾默(Steve Ballmer)一件底特律紅翼隊的運動衣,一個和平的標志。盡管他們擺出優雅的姿勢照相,似乎仍然抑制不住復雜的心情。兩個積怨已深的對手能夠坐下來友好談話,原因很簡單:地平線上出現了更危險的共同威脅——Linux和IBM。

  Sun公司是Java的發明人,但IBM卻是Java最大的受益者。是IBM搶占了利潤豐厚的應用服務器市場的頭把交椅;是IBM的WebSphere開發工具最受Java開發者青睞;是IBM把自己的開發工具叫做Eclipse(Eclipse的中文意思是日蝕,Sun不怒才怪);是IBM在Java技術上投入最多的金錢,擁有最大的影響力和最好的開發者社區。Sun早已坐不穩老大的位子了。此外,隨著與SCO之間的出色訴訟,IBM重新登上開放源代碼運動的領軍寶座。而開放源代碼的Linux逐步走強,又使得Sun無法阻止用戶從Solaris這樣有版權的Unix操作系統轉向開放源代碼的Linux操作系統。微軟也一樣被IBM和Linux郁悶著。敵人的敵人就是我的朋友,簡單的邏輯促使了這兩個慣于互相掐架的公司結成聯盟。

  雖然天下三分群雄割據,對于Java技術,不啻是個契機。按照合約,Sun已經同意延長微軟Java虛擬機的授權,最終期限將延遲到2007年12月31日。目前,最終用戶的Java虛擬機的安裝率是70%~80%,遠比Macromedia公司Flash技術98%的安裝率低得多,這和微軟原先在Java虛擬機的問題上反反復復蹂躪政策不無關系。而這次合作,終于讓用戶及Java開發者吃了一顆定心丸(筆者個人認為,只要Java還有一口氣尚存,Flash想成為豐富客戶端技術的標準就決不可能)。其次,微軟的.net技術和Java技術之間的對抗變得友好起來,更好的交互性,使得雙方都可以從這個聯盟中受益。最后,Sun和IBM都是Java技術的強勢擁護者,跟著藍色巨人,沒錯的。

  這出西洋“三國演義”會怎么唱呢?讓我們拭目以待。



搭建Java開發環境

  為了品嘗第一杯Java咖啡,僅僅需要:

  J2SE SDK,即Java 2平臺標準版軟件開發包(Java 2 Platform Standard Edition SDK)。
  一個文本編輯器,比如Windows“附件”里面的“記事本”即可。

  1.J2SE 1.4 SDK

  J2SE是Java技術的基石,就像用電腦需要有電才行。撰寫Java程序,需要J2SE的SDK。SDK是Software Development Kit的縮寫,即軟件開發包。你可以從http://java.sun.com/j2se/1.4.2/download.html下載J2SE 1.4.2 SDK。注意,應該下載“J2SE v 1.4.2_04 SDK”(其中“1.4.2_04”是版本號,可能由于時間的變化而改變),而不是“J2SE v 1.4.2_04 JRE ”或其他。JRE是Java Runtime Environment的縮寫,即運行時環境,安裝JRE才能在Windows、 Linux以及Solaris系統上面運行Java程序,但JRE無法進行Java開發。實際上,SDK包含了JRE,所以只要下載SDK即可。在Java咖啡館中我們將在Windows上講述Java的開發技術,所以在接受協議后,下載約49.36MB的“Windows Offline Installation, Multi-language”即可。

  下載完畢后雙擊安裝程序,過程與安裝普通應用程序沒有區別。

黃糖故事

  J2SE SDK的由來

  在安裝時,我們可以看到,J2SE安裝程序中標志著“1.4.2”的版本字樣,明明是Java 1,為什么要叫做Java 2呢?Sun早在1995年便推出了Java技術。最早的開發包叫做JDK,1996年發布了JDK 1.0,1997年發布了JDK 1.1,1998年又發布了JDK 1.2??紤]到市場營銷以及對自己技術的自信,Sun在JDK 1.2發布以后便把Java改名為Java 2,JDK改名為Java 2 SDK,版本號是用來標識Java 2技術的,而不是SDK的版本。我們這里使用的是成熟的J2SE 1.4技術,所以使用J2SE 1.4 SDK。其他還有J2EE SDK和J2ME SDK等等,分別針對企業應用和嵌入式系統,它們都以J2SE SDK為基礎。今年夏天,Sun還將推出代號為“Tiger”的J2SE 1.5 SDK,增加了許多關鍵的特性,備受矚目與期待。


  安裝程序結束以后,需要我們更新環境變量。雖然可以省去此步,但還是建議設置一下,避免在使用Java命令時不得不加入長長的路徑前綴。方法如下:在Windows中,按下Win+Break組合鍵打開“系統屬性”對話框,選擇“高級”頁面,修改系統變量里面的Path變量,在最后加上J2SE SDK\bin目錄的路徑,默認的應為“C:\j2sdk1.4.2_04\bin”,注意多個路徑間要用分號分隔(見圖1)。

  完成后保存退出?,F在打開“命令提示符”窗口,隨便進入某個目錄,輸入“java -version”命令,如果看到如圖2所示的結果,說明已經設置正確了。

  2.記事本

  品嘗第一杯咖啡,用“記事本”就夠了。

  創建第一個Java應用程序

  約定俗成,讓我們創建“Hello world!”程序。

黃糖故事

  為什么編程都會從“Hello world!”開始

  “Hello World!”程序是一個只在電腦屏幕上打印出“Hello  World!”(“你好,世界!”)字符串的電腦程序。該程序通常是電腦程序設計語言的初學者所要學習編寫的第一個程序。它還可以用來確定該語言的編譯器、程序開發環境以及運行環境已經安裝完成。

  將“Hello World!”程序作為第一個編寫的程序,現在已經成為一種珍貴的傳統。該程序最早出現在由Brian Kernighan和Dennis Ritchie編寫的《C編程語言》一書中?!禖編程語言》是最權威的C語言教科書,兩位作者正是大名鼎鼎的C語言發明人,昵稱“K&R”。

  當然,開發者中不乏“叛逆者”,喜歡“Hello”其他東西。無論如何,把“Hello world!”作為第一個程序,決不會有離經叛道之嫌^_^。


  要創建這樣一個程序,具體的過程如下:

  (1)創建Java源程序

  Java源程序一般用JAVA作為擴展名,是一個文本文件,用Java語言寫成,可以用任何文本編輯器創建與編輯。

  (2)把源程序編譯成Java字節碼(bytecode)文件

  Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機能夠明白的指令集合,且以字節碼的形式保存在文件中。通常,字節碼文件以CLASS作為擴展名。

  (3)運行字節碼文件

  Java解釋器將充當Java虛擬機的角色。Java解釋器讀取字節碼,取出指令并且翻譯成計算機能執行的代碼,完成運行過程。

  從圖3中很容易看出為什么字節碼很酷。你一定聽過Java技術“一次編寫,隨處運行”的口號吧?與VC、Delphi等語言把源程序編譯成特定平臺的指令集不同,Java編譯器把Java源程序編譯成與平臺無關的字節碼,運行時,由Java解釋器來翻譯成不同平臺的目標代碼后執行。這好比國家領導人在國際大會上用一種語言發言,由若干同聲翻譯分別翻譯成不同的外語,從而“只說一遍,大家明白”。同理,無論你的系統是Windows、UNIX、MacOS或者是用IE瀏覽器,只要安裝了Java虛擬機,都可運行。

  1.創建Java源程序

  打開“記事本”,按照圖4內容輸入6行源程序。

  小提示:這個程序定義了一個名為HelloWorldApp的對象,對象有一個名為main的方法,用來打印“Hello World!”字樣。習慣上,Java程序采取縮進,即按照模塊使用長短不一的空格。這樣,很容易看出第二行到第五行代碼講的是同一個東西,描述了main方法。其中,第三、第四行又有縮進,它們是main方法的具體實現。使用縮進,閱讀起來一目了然。

  進入“資源管理器”,在C盤根目錄下面建立一個名為“JavaBar”的文件夾(以后我們都用這個文件夾來講解),由于這是第二講,所以在其中再建立一個名為“Cha 02”的子目錄。

  現在回到“記事本”程序,按下“文件”菜單的“保存”項,進入“C:\JavaBar\Cha 02”,在文件名編輯框中輸入“HelloWorldApp.java”,同樣必須注意大小寫。

  2.編譯源程序

  打開“命令提示符”窗口,進入“C:\JavaBar\Cha 02”,輸入“dir”命令,你會看到“HelloWorldApp.java”。

  編譯Java源程序,使用的是“javac”命令:

  javac HelloWorldApp.java

  如果沒有得到任何提示,說明編譯正確通過了?,F在查看一下當前目錄,就會看到HelloWorldApp.java及HelloWorldApp.class兩個文件。其中HelloWorldApp.class就是那個很酷的字節碼文件,在Linux或是MacOS上都能夠執行。

  如果遇到了錯誤,請仔細對照源代碼檢查拼寫以及大小寫,重新保存并編譯,相信很快就能自行解決。

  3.運行程序

  在“命令行提示符”窗口中輸入“java HelloWorldApp”(注意大小寫),如果運行成功,那么恭喜你,你已經向Java世界打了第一個招呼!

  Just Do It

  Java能夠完美支持多國語言。如何打印中文字符串“你好,電腦愛好者!”呢?想一想,并且動手試一試。

  下一講,讓我們使用源自IBM的高級開發工具Eclipse進行Java的開發,體驗一下什么才是地地道道的Java開發!

原文轉自:http://www.anti-gravitydesign.com

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97