語言及其應用課件_第1頁
語言及其應用課件_第2頁
語言及其應用課件_第3頁
語言及其應用課件_第4頁
語言及其應用課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1上課用書陳會安,JavaSE6程式設計範例

教本,學貫出版社,2008年

(ISBN:978-986-6800-35-1)

牛牛文庫文檔分享1上課用書陳會安,JavaSE6程式設計範例

教本,學貫2請遵守智慧財產權觀念,不得非法影印教科書這門課不是營養(yǎng)學分,歡迎大家來修,但請務必投入對應的時間與精力

牛牛文庫文檔分享2請遵守智慧財產權觀念,不得非法影印教科書這門課不是營養(yǎng)學分3課程內容大綱(1/2)Java基礎、環(huán)境安裝與設定(書第一章)撰寫一個簡單的程式物件與類別基本資料型態(tài)應用程式及繪圖判斷敘述重複敘述設計類別測試與除錯

牛牛文庫文檔分享3課程內容大綱(1/2)Java基礎、環(huán)境安裝與設定(4內容大綱(2/2)介面與多型(Polymorphism)事件處理繼承圖形介面元件例外處理(ExceptionHandling)資料流(I/OStreams)Java在網路通訊的應用*

牛牛文庫文檔分享4內容大綱(2/2)介面與多型(Polymorphism5上課及評分方式老師講解、討論程式作業(yè)(若干次,在家自行練習或課堂中練習,視情況實施)期中考試四次(現場上機,17:00~19:00)3/18(四)(15%)4/01(四)(20%)4/22(四)(20%)(14:00~19:00)5/13(四)(20%)期末考一次(現場上機,14:00~19:00)5/27(三)(25%)

牛牛文庫文檔分享5上課及評分方式老師講解、討論牛6Java程式語言Java是90年代中期才開始風行的程式語言由Sun(昇陽)公司開發(fā)的一種使用在家電控

制的軟體技術,由JamesGosling帶領計劃開

發(fā)一種全新的程式語言,不受硬體的限制,適

用於各種不同平臺原先打算將C++語言擴充成一種新的程式語言,卻困難重重重新創(chuàng)造一種新的電腦語言,發(fā)展初期並不順利1994年WWW迅速成為Internet當紅的資源服務,它們發(fā)現Java語言在WWW擁有無比的潛力有一說法:超過40%的企業(yè)在選用程式設計人才時優(yōu)先考慮擅長Java的人員SCJP(SunCertifiedJavaProgrammer)是很有用的認證

牛牛文庫文檔分享6Java程式語言Java是90年代中期才開始風行的程式語7Java與C/C++結構上的差異Java的架構與C/C++雷同,除了:Java的函式(method)、介面(interface)全都包在物件中Java

支援單一繼承,Java物件的根類別是java.lang.ObjectJava

沒有前置處理器(preprocessor)Java

沒有指標(pointer)Java

沒有goto

敘述,也沒有struct

union

語法Java

沒有多重繼承與運算子覆載(operatoroverloading)Java

具有記憶體回收(garbagecollection)功能Java具下載程式的網路功能。配合WebServer及網頁瀏覽器的運作,可將applet自遠端之WebServer下載到本機網頁瀏覽器上執(zhí)行,增加其應用的空間Java

提供便利的網路程式設計工具

牛牛文庫文檔分享7Java與C/C++結構上的差異Java的架構與C8Java概觀(1/2)跨平臺:寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執(zhí)行物件導向:是廣泛使用的程式規(guī)格,方便釐清和解答問題簡單:語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少功能強大:Java語言內含大量的網路處理、I/O處理、繪圖等功能,而且還可以透過下載套件的方式加強功能開放:全世界有數以千萬計的Java程式設計師不斷的強化Java的功能免費:Java語言完全免費,甚至可以取得原始碼多工動態(tài)載入安全性高:內建安全機制

牛牛文庫文檔分享8Java概觀(1/2)跨平臺:寫一份程式不需重新編譯9Java概觀(2/2)原始碼.java檔案編譯(compile)Bytecode

執(zhí)行檔.class檔案執(zhí)行JavaVirtualMachine

牛牛文庫文檔分享9Java概觀(2/2)原始碼.java檔案編譯(com10Bytecode通過編譯的Java執(zhí)行檔(副檔名為.class)的格式稱做bytecode(位元碼)Bytecode與系統(tǒng)機器無關(machineindependent)一般C或C++的程式經過編譯後,會視平臺不同而有不同的格式,因此不能跨平臺。而bytecode不論在任何平臺上格式都一樣,所以可以跨平臺

牛牛文庫文檔分享10Bytecode通過編譯的Java執(zhí)行檔(副檔名為.cl11Java虛擬機器一般程式硬體作業(yè)系統(tǒng)硬體作業(yè)系統(tǒng)JVMJava程式Java程式能夠執(zhí)行的最關鍵的環(huán)節(jié)就是Java虛擬機器(JavaVirtualMachine,JVM)編譯好的Java執(zhí)行檔並不能直接執(zhí)行,而是必須交由JVM解譯(interpret)並執(zhí)行不同的平臺必須有不同的JVM,因此bytecode可以跨平臺,但JVM不能跨平臺

牛牛文庫文檔分享11Java虛擬機器一般程式硬體作業(yè)系統(tǒng)硬體作業(yè)系統(tǒng)JVM12Java的特色:跨平臺PCUNIXMacJava程式CompileJavaBytecodeJavaVMForPCJavaVMForUNIXJavaVMForMacintoshWriteOnce,RunAnywhere(WORA)

牛牛文庫文檔分享12Java的特色:跨平臺PCUNIXMacJava程式13Java的特色:物件導向(1/3)什麼是物件導向(Object-Oriented)不使用物件導向(程序導向)描述青椒炒豆腐取出青椒500g,用刀切成細絲,過油取出豆腐300g,切丁,用醬油、酒、

黑醋醃製30分鐘起油鍋、放入豆腐炒及青椒大火快炒

1分半拿出太白粉、水調在一起,這個稱為

芡汁將芡汁倒入鍋中攪拌,會產生黏稠現象

這叫芶芡完成使用物件導向描述一件事青椒炒豆腐

青椒

數量:500g

處理:用刀切成細絲,過油

豆腐

數量:300g

處理:切丁,用醬油、酒、黑醋醃製

芡汁

製作:太白粉調上適量的水

芶芡:將芡汁倒入鍋中

青椒處理好、豆腐處理好、芡汁製作好,

放入鍋中快炒1分半後用芡汁芶芡即可。

牛牛文庫文檔分享13Java的特色:物件導向(1/3)什麼是物件導向(O14Java的特色:物件導向(2/3)什麼是物件導向先定義好參與這件事的物品有哪些(這些物品叫做“物件”)再定義這些物品所需的數量及行為(這些數量及行為叫做

“屬性”與“方法”)接下來就可用物品間的互動行為來描述整件事情是如何發(fā)生的。

(這部份的描述稱為“主程式”)青椒炒豆腐

青椒

數量:500g

處理:用刀切成細絲,過油

豆腐

數量:300g

處理:切丁,用醬油、酒、黑醋醃製

芡汁

製作:太白粉調上適量的水

芶芡:將芡汁倒入鍋中

青椒處理好、豆腐處理好、芡汁製作好,

放入鍋中快炒1分半後用芡汁芶芡即可。

牛牛文庫文檔分享14Java的特色:物件導向(2/3)什麼是物件導向先定15Java的特色:物件導向(3/3)Java使用“類別”(Class)來實作物件的概念class青椒炒肉絲{

青椒處理好

豆腐處理好

芡汁製作好

青椒

+豆腐炒1分半用芡汁芶芡即可}主程式物件class青椒{

數量

=500g

處理法

{…}}青椒物件class豆腐{

數量

=300g

處理法

{…}}豆腐物件class芡汁{

製作法

{…}

芶芡法

{…}}芡汁物件

牛牛文庫文檔分享15Java的特色:物件導向(3/3)Java使用“16程序式程式語言物件導向程式語言Function1(a,b)Function3()Function2(c)Function4(a,b)OBJ1OBJ3OBJ2Java的特色:物件導向vs.程序導向程式語言

牛牛文庫文檔分享16程序式程式語言物件導向程式語言Function1(a,b17Java的特色:多工(1/2)何謂多工(Multi-tasking)可將一個程式分成數份,讓各部份能同時被執(zhí)行

牛牛文庫文檔分享17Java的特色:多工(1/2)何謂多工(Multi18Java的特色:多工(2/2)Java利用“執(zhí)行緒”(Thread)來實作多工執(zhí)行緒1執(zhí)行緒2執(zhí)行緒3

牛牛文庫文檔分享18Java的特色:多工(2/2)Java利用“執(zhí)行19Java的特色:動態(tài)載入其它語言程式開始執(zhí)行後所有物件就一起載入。一旦開始執(zhí)行,就無法做出任何變更。Java語言當需要某個物件時,才將該物件載入。這種特質,讓動態(tài)抽換物件變得可能。

牛牛文庫文檔分享19Java的特色:動態(tài)載入其它語言程式開始執(zhí)行後所有物件20Java的特色:穩(wěn)固性Java沒有記憶體指標(pointer)Java資料型別的轉換有十分嚴格的檢查Java提供例外處理的機制來防護當程式發(fā)生錯誤時的破壞情況

牛牛文庫文檔分享20Java的特色:穩(wěn)固性Java沒有記憶體指標(po21Java的特色:具自動記憶體管理功能Java不提供類似C中malloc()

及free()

之函數利用new()

產生新物件,程式設計師不必擔心何時應收回無用的記憶體空間Java之執(zhí)行系統(tǒng)會執(zhí)行garbagecollection,自動回收已不再使用的物件

牛牛文庫文檔分享21Java的特色:具自動記憶體管理功能Java不提供類似22Java開發(fā)工具(JavaDevelopmentKit,JDK)/網址

牛牛文庫文檔分享22Java開發(fā)工具(JavaDevelopment23Java開發(fā)工具(JavaDevelopmentKit,JDK)

牛牛文庫文檔分享23Java開發(fā)工具(JavaDevelopment24選擇正確套件NetBeanIDE(IntegratedDevelopmentEnvironment)JDK(JavaDevelopmentKit)JRE(JavaRuntime

Environment)JavaVM

(JVM)JavaRuntimeClassesJavaDocs

牛牛文庫文檔分享24選擇正確套件NetBeanIDE(Integrate25安裝JDK詳細安裝步驟另見.tw/0024/javaclass/unit1/java2/java_install.htm從

下載MSWindows平臺使用Unix/LinuxMacOS安裝設定環(huán)境變數(見下下頁)

牛牛文庫文檔分享25安裝JDK詳細安裝步驟另見http://csm00.cs26JDK的主要內容javac.exe──Javacompiler(編譯器)用來將Java的原始碼編譯成為bytecodejava.exe──Javainterpreter(解譯器)用來執(zhí)行bytecode,實際上即為JVMappletviewer──Javaapplet瀏覽器javadoc.exe──文件產生器用來自動產生原始碼的說明文件jdb──Javadebugger(除錯器)javah──C標頭產生器javap──Java反組譯器classes.zipsrc.zip

牛牛文庫文檔分享26JDK的主要內容javac.exe──Javac27

牛牛文庫文檔分享27牛牛文庫文檔分享28

牛牛文庫文檔分享28牛牛文庫文檔分享29加入;.;c:\ProgramFiles\Java\jdk1.6.0_03\bin

牛牛文庫文檔分享29加入;.;c:\ProgramFiles\Java\30執(zhí)行範例:“Helloworld”可使用任何編輯器撰寫下列程式碼

publicclasshello{publicstaticvoidmain(String[]args){System.out.println(“Helloworld..”);}}以hello.java為檔名儲存執(zhí)行文字的主的(命令列)功能鍵盤敲入javachello.java…接著你可以在相同的路徑上看到一名為hello.class的檔案鍵盤敲入javahello(執(zhí)行hello.class)在此檔案中找出“publicstaticvoidmain(String[]arg)”

這個方法並且從這裡開始啟動JVM,把class放在裡面並執(zhí)行結束JVM

牛牛文庫文檔分享30執(zhí)行範例:“Helloworld”可使用任何編輯器撰寫31

牛牛文庫文檔分享31牛牛文庫文檔分享32使用提示命令字元

牛牛文庫文檔分享32使用提示命令字元牛牛文庫文檔33

牛牛文庫文檔分享33牛牛文庫文檔分享34Java歷代版本沿革Java1.0Java1.1Java1.2Java1.3Java1.4Java1.5(Java5.0)Java1Java2

牛牛文庫文檔分享34Java歷代版本沿革Java1.0Java1.1J35Java套餐(Package)JavaSE(StandardEdition)JavaEE(EnterpriseEdition)JavaME(MicroEdition)同一個版本的Java,又分為三種套餐標準版適用於開發(fā)用戶端程式企業(yè)版適用於開發(fā)伺服器端程式手持設備版適用於開發(fā)手機、無線設

備程式Jini(超微小型用)(與Genie同音)

可運用於超微小世界(如資料與科學

之奈米設計)之相關設計,適合於研

發(fā)與學界之理論探索

牛牛文庫文檔分享35Java套餐(Package)JavaSEJava36應知的幾個名詞JavaapplicationJavaapplication與一般獨立執(zhí)行的應用程式並沒有什麼不同一定有main()

主程式能在各種平臺之JVM上執(zhí)行Javaapplet一小程式可附予其它程式(譬如網頁瀏覽器)一些功能可視為在網頁瀏覽程式中執(zhí)行的應用程式需有支援java之瀏覽器方能執(zhí)行一定要繼承自java.applet.Applet類別ServletServlet則是可在WebServer上動態(tài)執(zhí)行的Java程式JavaServlet與

Javaapplet最大的不同在前者不具圖形化人機介面

牛牛文庫文檔分享36應知的幾個名詞Javaapplicationwww.n37Java的潛在缺點速度稍慢一個沒有經過謹慎設計的Java程式,執(zhí)行速度比同樣未經謹慎設計的C程式要慢,但經過謹慎設計之後效率可以大幅提昇較耗資源因為額外加上一個JVM,會額外浪費一些系統(tǒng)資源,但是經過謹慎設計可以大幅改善

牛牛文庫文檔分享37Java的潛在缺點速度稍慢38未參加課後練習的成績計算方式將依期中考或期末考的表現等比例推算。例如:設某次練習滿分為x

分,而該同學在期中考所得為y分(滿分為z),則缺席的這次練習所得分數將以(y/z)*x

計算

牛牛文庫文檔分享38未參加課後練習的成績計算方式39上課用書陳會安,JavaSE6程式設計範例

教本,學貫出版社,2008年

(ISBN:978-986-6800-35-1)

牛牛文庫文檔分享1上課用書陳會安,JavaSE6程式設計範例

教本,學貫40請遵守智慧財產權觀念,不得非法影印教科書這門課不是營養(yǎng)學分,歡迎大家來修,但請務必投入對應的時間與精力

牛牛文庫文檔分享2請遵守智慧財產權觀念,不得非法影印教科書這門課不是營養(yǎng)學分41課程內容大綱(1/2)Java基礎、環(huán)境安裝與設定(書第一章)撰寫一個簡單的程式物件與類別基本資料型態(tài)應用程式及繪圖判斷敘述重複敘述設計類別測試與除錯

牛牛文庫文檔分享3課程內容大綱(1/2)Java基礎、環(huán)境安裝與設定(42內容大綱(2/2)介面與多型(Polymorphism)事件處理繼承圖形介面元件例外處理(ExceptionHandling)資料流(I/OStreams)Java在網路通訊的應用*

牛牛文庫文檔分享4內容大綱(2/2)介面與多型(Polymorphism43上課及評分方式老師講解、討論程式作業(yè)(若干次,在家自行練習或課堂中練習,視情況實施)期中考試四次(現場上機,17:00~19:00)3/18(四)(15%)4/01(四)(20%)4/22(四)(20%)(14:00~19:00)5/13(四)(20%)期末考一次(現場上機,14:00~19:00)5/27(三)(25%)

牛牛文庫文檔分享5上課及評分方式老師講解、討論牛44Java程式語言Java是90年代中期才開始風行的程式語言由Sun(昇陽)公司開發(fā)的一種使用在家電控

制的軟體技術,由JamesGosling帶領計劃開

發(fā)一種全新的程式語言,不受硬體的限制,適

用於各種不同平臺原先打算將C++語言擴充成一種新的程式語言,卻困難重重重新創(chuàng)造一種新的電腦語言,發(fā)展初期並不順利1994年WWW迅速成為Internet當紅的資源服務,它們發(fā)現Java語言在WWW擁有無比的潛力有一說法:超過40%的企業(yè)在選用程式設計人才時優(yōu)先考慮擅長Java的人員SCJP(SunCertifiedJavaProgrammer)是很有用的認證

牛牛文庫文檔分享6Java程式語言Java是90年代中期才開始風行的程式語45Java與C/C++結構上的差異Java的架構與C/C++雷同,除了:Java的函式(method)、介面(interface)全都包在物件中Java

支援單一繼承,Java物件的根類別是java.lang.ObjectJava

沒有前置處理器(preprocessor)Java

沒有指標(pointer)Java

沒有goto

敘述,也沒有struct

union

語法Java

沒有多重繼承與運算子覆載(operatoroverloading)Java

具有記憶體回收(garbagecollection)功能Java具下載程式的網路功能。配合WebServer及網頁瀏覽器的運作,可將applet自遠端之WebServer下載到本機網頁瀏覽器上執(zhí)行,增加其應用的空間Java

提供便利的網路程式設計工具

牛牛文庫文檔分享7Java與C/C++結構上的差異Java的架構與C46Java概觀(1/2)跨平臺:寫一份程式不需重新編譯即可在Windows、Unix、Linux甚至PDA上面執(zhí)行物件導向:是廣泛使用的程式規(guī)格,方便釐清和解答問題簡單:語言本身相當聰明,去除掉了許多C++的問題,使得程式設計師除錯的時間大大減少功能強大:Java語言內含大量的網路處理、I/O處理、繪圖等功能,而且還可以透過下載套件的方式加強功能開放:全世界有數以千萬計的Java程式設計師不斷的強化Java的功能免費:Java語言完全免費,甚至可以取得原始碼多工動態(tài)載入安全性高:內建安全機制

牛牛文庫文檔分享8Java概觀(1/2)跨平臺:寫一份程式不需重新編譯47Java概觀(2/2)原始碼.java檔案編譯(compile)Bytecode

執(zhí)行檔.class檔案執(zhí)行JavaVirtualMachine

牛牛文庫文檔分享9Java概觀(2/2)原始碼.java檔案編譯(com48Bytecode通過編譯的Java執(zhí)行檔(副檔名為.class)的格式稱做bytecode(位元碼)Bytecode與系統(tǒng)機器無關(machineindependent)一般C或C++的程式經過編譯後,會視平臺不同而有不同的格式,因此不能跨平臺。而bytecode不論在任何平臺上格式都一樣,所以可以跨平臺

牛牛文庫文檔分享10Bytecode通過編譯的Java執(zhí)行檔(副檔名為.cl49Java虛擬機器一般程式硬體作業(yè)系統(tǒng)硬體作業(yè)系統(tǒng)JVMJava程式Java程式能夠執(zhí)行的最關鍵的環(huán)節(jié)就是Java虛擬機器(JavaVirtualMachine,JVM)編譯好的Java執(zhí)行檔並不能直接執(zhí)行,而是必須交由JVM解譯(interpret)並執(zhí)行不同的平臺必須有不同的JVM,因此bytecode可以跨平臺,但JVM不能跨平臺

牛牛文庫文檔分享11Java虛擬機器一般程式硬體作業(yè)系統(tǒng)硬體作業(yè)系統(tǒng)JVM50Java的特色:跨平臺PCUNIXMacJava程式CompileJavaBytecodeJavaVMForPCJavaVMForUNIXJavaVMForMacintoshWriteOnce,RunAnywhere(WORA)

牛牛文庫文檔分享12Java的特色:跨平臺PCUNIXMacJava程式51Java的特色:物件導向(1/3)什麼是物件導向(Object-Oriented)不使用物件導向(程序導向)描述青椒炒豆腐取出青椒500g,用刀切成細絲,過油取出豆腐300g,切丁,用醬油、酒、

黑醋醃製30分鐘起油鍋、放入豆腐炒及青椒大火快炒

1分半拿出太白粉、水調在一起,這個稱為

芡汁將芡汁倒入鍋中攪拌,會產生黏稠現象

這叫芶芡完成使用物件導向描述一件事青椒炒豆腐

青椒

數量:500g

處理:用刀切成細絲,過油

豆腐

數量:300g

處理:切丁,用醬油、酒、黑醋醃製

芡汁

製作:太白粉調上適量的水

芶芡:將芡汁倒入鍋中

青椒處理好、豆腐處理好、芡汁製作好,

放入鍋中快炒1分半後用芡汁芶芡即可。

牛牛文庫文檔分享13Java的特色:物件導向(1/3)什麼是物件導向(O52Java的特色:物件導向(2/3)什麼是物件導向先定義好參與這件事的物品有哪些(這些物品叫做“物件”)再定義這些物品所需的數量及行為(這些數量及行為叫做

“屬性”與“方法”)接下來就可用物品間的互動行為來描述整件事情是如何發(fā)生的。

(這部份的描述稱為“主程式”)青椒炒豆腐

青椒

數量:500g

處理:用刀切成細絲,過油

豆腐

數量:300g

處理:切丁,用醬油、酒、黑醋醃製

芡汁

製作:太白粉調上適量的水

芶芡:將芡汁倒入鍋中

青椒處理好、豆腐處理好、芡汁製作好,

放入鍋中快炒1分半後用芡汁芶芡即可。

牛牛文庫文檔分享14Java的特色:物件導向(2/3)什麼是物件導向先定53Java的特色:物件導向(3/3)Java使用“類別”(Class)來實作物件的概念class青椒炒肉絲{

青椒處理好

豆腐處理好

芡汁製作好

青椒

+豆腐炒1分半用芡汁芶芡即可}主程式物件class青椒{

數量

=500g

處理法

{…}}青椒物件class豆腐{

數量

=300g

處理法

{…}}豆腐物件class芡汁{

製作法

{…}

芶芡法

{…}}芡汁物件

牛牛文庫文檔分享15Java的特色:物件導向(3/3)Java使用“54程序式程式語言物件導向程式語言Function1(a,b)Function3()Function2(c)Function4(a,b)OBJ1OBJ3OBJ2Java的特色:物件導向vs.程序導向程式語言

牛牛文庫文檔分享16程序式程式語言物件導向程式語言Function1(a,b55Java的特色:多工(1/2)何謂多工(Multi-tasking)可將一個程式分成數份,讓各部份能同時被執(zhí)行

牛牛文庫文檔分享17Java的特色:多工(1/2)何謂多工(Multi56Java的特色:多工(2/2)Java利用“執(zhí)行緒”(Thread)來實作多工執(zhí)行緒1執(zhí)行緒2執(zhí)行緒3

牛牛文庫文檔分享18Java的特色:多工(2/2)Java利用“執(zhí)行57Java的特色:動態(tài)載入其它語言程式開始執(zhí)行後所有物件就一起載入。一旦開始執(zhí)行,就無法做出任何變更。Java語言當需要某個物件時,才將該物件載入。這種特質,讓動態(tài)抽換物件變得可能。

牛牛文庫文檔分享19Java的特色:動態(tài)載入其它語言程式開始執(zhí)行後所有物件58Java的特色:穩(wěn)固性Java沒有記憶體指標(pointer)Java資料型別的轉換有十分嚴格的檢查Java提供例外處理的機制來防護當程式發(fā)生錯誤時的破壞情況

牛牛文庫文檔分享20Java的特色:穩(wěn)固性Java沒有記憶體指標(po59Java的特色:具自動記憶體管理功能Java不提供類似C中malloc()

及free()

之函數利用new()

產生新物件,程式設計師不必擔心何時應收回無用的記憶體空間Java之執(zhí)行系統(tǒng)會執(zhí)行garbagecollection,自動回收已不再使用的物件

牛牛文庫文檔分享21Java的特色:具自動記憶體管理功能Java不提供類似60Java開發(fā)工具(JavaDevelopmentKit,JDK)/網址

牛牛文庫文檔分享22Java開發(fā)工具(JavaDevelopment61Java開發(fā)工具(JavaDevelopmentKit,JDK)

牛牛文庫文檔分享23Java開發(fā)工具(JavaDevelopment62選擇正確套件NetBeanIDE(IntegratedDevelopmentEnvironment)JDK(JavaDevelopmentKit)JRE(JavaRuntime

Environment)JavaVM

(JVM)JavaRuntimeClassesJavaDocs

牛牛文庫文檔分享24選擇正確套件NetBeanIDE(Integrate63安裝JDK詳細安裝步驟另見.tw/0024/javaclass/unit1/java2/java_install.htm從

下載MSWindows平臺使用Unix/LinuxMacOS安裝設定環(huán)境變數(見下下頁)

牛牛文庫文檔分享25安裝JDK詳細安裝步驟另見http://csm00.cs64JDK的主要內容javac.exe──Javacompiler(編譯器)用來將Java的原始碼編譯成為bytecodejava.exe──Javainterpreter(解譯器)用來執(zhí)行bytecode,實際上即為JVMappletviewer──Javaapplet瀏覽器javadoc.exe──文件產生器用來自動產生原始碼的說明文件jdb──Javadebugger(除錯器)javah──C標頭產生器javap──Java反組譯器classes.zipsrc.zip

牛牛文庫文檔分享26JDK的主要內容javac.exe──Javac65

牛牛文庫文檔分享27牛牛文庫文檔分享66

牛牛文庫文檔分享28牛牛文庫文檔分享67加入;.;c:\ProgramFiles\Java\jdk1.6.0_03\bin

牛牛文庫文檔分享29加入;.;c:\ProgramFiles\Java\68執(zhí)行範例:“Helloworld”可使用任何編輯器撰寫下列程式碼

publicclasshello{publicstaticvoidmain(String[]args){System.out.println(“Helloworld..”)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論