當前位置:學者齋 >

IT認證 >JAVA認證 >

Java學習如何走出第一步

Java學習如何走出第一步

Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。下面是小編整理的關於Java學習如何走出第一步,歡迎大家參考!

Java學習如何走出第一步

Java開發平臺的種類很多,在這篇文章中我主要以J2SE為例子。J2SE幾乎是開發所有Java應用程式的必備。它主要是由一個compiler(編譯器),一個執行環境(runtime environment),和一個核心的API所構成。我們要再次要強調的是,您所編寫應用程式並不是直接在您的本地作業系統上執行的,而是通過 JVM(Java虛擬機器)進行解釋而成的機器語言。這就很好的保證了您無論是在Solaris, Linux, Macintosh或者Windows上進行開發,您都可以很輕鬆的在其它的環境或平臺上執行。

首先,在您下載前我很希望您可以先看看有關Java開發方面的術語,這或許對您會有所幫助,這裡我收集了一些。

JDK:是Java develop kit -- java開發包

J2SDK:是Java 2 software develop kit -- java2軟體開發包

這兩個詞是Java平臺開發工具的兩種叫法。目前,較普遍的採用J2SDK,現在的版本是1.4。

JRE是Java runtime environment , Java執行環境它一般已經集中在了J2SDK中,但是假如您只是為了執行Java並不是為了開發,那麼您可以直接下載JRE,目前其版本同樣是1.4。有了這些概念,我想對於J2EESDK、J2SESDK和J2MESDK您就一定不會不知所措了。

現在我們可以下載了。安裝程式48.30MB,預設安裝在C:下,大小76.2MB。假如您已經安裝好了,我們還要進行一個小小的設定。開啟控制面板??〉高階設定??〉環境變數??〉系統變數??〉path裡新增一個路徑。這個路徑是你安裝J2SDK中指向bin資料夾的路徑。例如您安裝在了d:盤根目錄下。那麼路徑應該是 d:j2sdk1.4.2_03bin。一切預備好了,讓我們開始第一個java程式吧。這次寫一個在視窗下顯示結果的applet小程式。可以使用的開發工具很多,我們這次只使用記事本。在將來的文章中我們將學習如何使用專門的Java的工具。首先,請在您的記事本中寫下這段程式碼。注重,Java是區分大小寫的。

et.*;

.*;

public class zdnetlining extends Applet {

public void paint(Graphics g)

{

String("the first cup of java!", 150, 25);

}

}

其中class這個詞後面的zdnetlining是你為這個類起的名字這個名字同時也將是你儲存這個檔案的名字,這點比較要害。儲存檔案的時候字尾名要用。針對這段程式碼就是""在儲存的時候最好帶上引號。

考試大提示下面再開啟一個新建一個記事本檔案寫下這段程式碼:

zdnetlining

Here is the output of my program:

注重其中引號中是你剛才那個編寫的*的檔名這裡就是zdnetlining。將這段html程式碼檔案儲存為*,檔名最好和*相同。把這兩個檔案包存在同一個目錄下,程式碼的編寫過程就完成了。

下面讓我們來看看成果。但是在此之前,先讓我們來看看待會用得到的一些命令:

Javac:這個命令是編譯命令,使用它您可以把一個applet原程式編譯成為s檔案,供JVM解釋。

Appletviewer:這個命令是用來呼叫JVM解釋並執行s的。(在以後的文章中我們會仔細的講解各種有用的命令。)

現在,我們可以開始執行我們的程式了。

第一步:我們開啟Dos執行環境(Dos執行環境在資源治理器中可以找到)將找到您的檔案。輸入 ,這時假如編譯成功,會生成一個s檔案。當然在Dos下並看不到什麼顯示,您可以到windows 下檢視到這個檔案。

第二步:輸入appletviewer 這時就會彈出一個視窗顯示;“the first cup of java” 相信通過這篇文章會對編寫一個簡單的applet程式有了一個比較清楚的瞭解。

  應用開發環境的選擇和配置

2003年三月份,我剛開始接觸了手機遊戲的開發。開發手機上的遊戲程式,最初僅僅只是出於興趣愛好,利用業餘時間自己陸陸續續的也寫了一些Code,得到了一些經驗,本來是想敝帚自珍的,但是朋友的鼓勵,使我決定把自己的一點點心得體會寫出來,藉以告慰我在學習中所陣亡的千千萬萬腦細胞,也為和我一樣在黑暗的艱難摸索人們中提供一些微不足道的幫助吧。

由於我本人對於手機應用程式的開發也是初學,如果在文章中出現什麼問題,還望各位讀者海涵。很多人都在網上問我,開發手機應用程式是不是一定要買一個真正的手機平臺,我的看法是剛開始學習的時候不一定要買手機,先在網上多看多問,把平臺的開發環境配置好,在模擬器上先單兵操練,不過我建議如果你真的需要把你的作品產品化的時候,最好配備一個真實的手機平臺用來測試,因為在模擬器的執行環境中用很多的執行效果和真實的裝置環境還是有很大的出入,在模擬器平臺上執行得很好的程式未必在真實的裝置上就OK,更何況你也一定跟我一樣很期盼能夠隨時隨地地拿出手機Show一把自己的程式。

如何選擇開發的工具也是許多人在準備學習前奔走相問的,不過這個也實在不好回答,在當前主流的手機開發平臺上基本上是戰國時代,諸侯們紛紛你方歌罷我登場,各有各的好處,各有各的弊端,僅我所知道的,當前智慧手機的作業系統主要為微軟的SmartPhone(這是基於WinCE平臺的),Symbian(這是為諾基亞,索愛,西門子等各大手機廠商所支援的)還有Brew(這是高通公司的)等,下面我就單從程式人員的角度聊一聊如何選擇這幾種開發平臺。

如果你是一個優秀的Windows程式設計人員,而且對於MS情有獨鍾,OK,你可以試一試基於WinCE平臺的SmartPhone的開發,快到微軟的網站上下載他free的eMbedded Visual C 4.0和SmartPhone的模擬器,安裝好以後,你就可以在熟悉的Visual C 的環境下工作了,甚至喜歡C#的同志們可以選用Visual Studio 2003 並且在這個環境下開始你的工作,一切都是那麼的熟悉。至於缺點麼,恩,就是啟動和執行模擬器太慢了,除錯一個程式你還是需要付出一些耐心的,呵呵。

如果你和我一樣手機都是Nokia 60系列的,那就可以考慮學習Symbian了,Symbian是一家由各主要無線通訊技術公司持股的軟體公司,它提供一個智慧化的手機平臺SymbianOS,主要有諾基亞,西門子,索愛等,他是微軟在智慧手機平臺的最大競爭者。

Symbain同時支援C 開發和Java開發。不過學習Symbian上面C 的開發也是需要一個艱難痛苦的歷程,你可以先在Nokia的開發人員站點上下載Nokia 相關與Symbain的開發工具nS60_sdk系列,安裝後可以整合到VC6的環境中,在安裝的時候也是有幾項需要特別注意的(安裝的問題,在論壇上詢問的也特別多)。

首先,你要保證你的作業系統是Windows2000 SP2 或者以上的配置;

第二,你需要在你的VC6上安裝SP3以上的補丁,(呵呵,我裝的是SP5大概有幾百兆吧?.)

第三,安裝nS60_sdk的時候要考慮裝在C盤上,這個麼在網上說法不一,不過如果你和我一樣剛剛安裝的時候有過失敗的紀錄,那麼病急亂投醫,也會把它安裝在C盤的;

第四,也是最重要的一定要保證你的 nS60_sdk的統一碟符上也安裝了Perl和JDK1.3,因為nS60_sdk1.2並沒有帶著兩個東東,所以我安裝的是nS60_sdk1.0

最後,一定要注意特別保證你生成應用程式的路徑碟符要和nS60_sdk1.0一樣,(在我這裡當然也就是C盤了)也要保證系統的環境變數Path中存在這幾個工具的路徑。

當這些都配置好了,你就可以拷貝 和 檔案到 Visual C template (c:Program FilesMicrosoft Visual StudioCommonMsDev98Template)目錄下,然後啟動你的VC6,按照嚮導選擇Nokia 60 SDK,然後一步一步地走下去,點選確定就可以生成你的應用程式框架了,夷,不好,怎麼看到了 “c:Symbian6.1Series60epoc32buildtestgrouptestwins The specified project could not be inserted into the current workspace.”這個錯誤,千萬別緊張,很多人都碰到過,回頭再看看有什麼地方設定的不對,特別要注意環境路徑的配置呀。

好了,接下去就可以正式進入學習開發了,Nokia 60 SDK自帶的幫助和例項也許會對你有很好的幫助的。 據說國外有高手可以把這個SDK安裝配置在上開發,呵呵,真是厲害,至少我還沒有成功過。

以上為Nokia60系列的開發步驟,如果你需要開發索愛的P800(這也是我夢寐以求的一款好機子),可以下載他的工具UIQ來開發。

Brew是我一個好朋友的開發利器,它是高通公司推出的無線二進位制執行開發操作環境,也必須要在高通的特定的硬體平臺上執行。在朋友的幫助下,我在高通的網站下載了他的_SDK_20zn ,他的開發環境也是基於VC6的(呵呵,微軟一定很後悔為什麼把開發工具做的那麼通用,搞得對手們紛紛拿來就用),在進入嚮導生成程式碼框架時你會發現Brew突然需要你填入一個ClassID,這是為了保證在機器中的註冊資訊唯一,如果你做的是測試程式的話,你可以利用Brew SDK自帶的工具MIF編輯器來生成相應的ClassID,並執行在模擬器上。

但是如果你需要執行在實際的平臺裝置上,你就必須要註冊到高通的網站上,成為他的開發者,當然還要每年都向他繳納一定的會費(是$),然後才可以從他的站點上得到實際的ClassID,並且在硬體環境上測試,否則你就只能通過MIF編輯器生成本地ClassID在模擬器上跑著玩了,真是生財有道呀。

Brew的開發模式基本上與Symbain很類似,都是在VC的開發環境中編譯程式碼,生成一個完整動態庫,然後通過執行模擬器的可執行程式載入動態庫,就可以除錯你做好應用程式邏輯了,如果除錯通過,就可以通過相關的工具再編譯成底層硬體裝置可執行的二進位制程式碼,譬如ARM等,通過打包下載就可以執行在你的手機上。

OK,至於他們兩個的不同之處麼,唔… Brew是純粹的C語言開發的,它通過一套獨特的機制模擬了類似於COM的體系框架;而Symbian呢,則是完全的c ,他自身在內部實現了一整套的類庫體系(非常類似於MFC)來開發實際在Symbain上跑的應用程式。他們的類庫為了各自適應自己的平臺所提供的功能,還是有相當的不同。

其實,Symbain和Brew作為嵌入式系統開發的體系結構,都是依託於C 思想建立的,在他們的應用程式框架中能看到許多C 思想的影響烙印。譬如,我在學習Brew的時候腦海中一直都有一個COM的原型(他的很多元件的載入和執行都是非常像的),而在學習Symbian的物件記憶體管理機制的時候,也看出了它在對於利用C 的內部機制力圖實現一個類似於Java一樣能對記憶體自動管理、分配、清除的模型,用來保證它的記憶體管理絕對安全。

標籤: JAVA 學習
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/itrz/java/9g3ln1.html