版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 Java概述Java概述2本章主要內(nèi)容1.1 Java的誕生與發(fā)展1.2 Java的特點(diǎn)1.3 Java開發(fā)運(yùn)行環(huán)境的安裝與配置1.4 Java的工作原理與運(yùn)行系統(tǒng)1.5 簡(jiǎn)單的Java程序Java概述31.1 Java的誕生與發(fā)展前身:OAK(James Gosling 1990)Java大事記90年,Sun公司開始Green工程93年,WWW席卷全球94年,開始定位于Internet95.1,Java命名Hotjava, 第一個(gè)支持Java的瀏覽器Netscape2.0Java的誕生與發(fā)展Java概述41.1 Java的誕生與發(fā)展發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫(kù)不斷豐富,性能不斷提高,應(yīng)用
2、領(lǐng)域不斷拓展。 1995.5.23 Java誕生(Java1.0.2 API)1997.2.18 JDK1.1VJ+6.0、cafe、JBuilder . 支持1998.12 JDK1.2 (Java 2 SDK v1.2 Standard Edition)網(wǎng)址(查詢新動(dòng)向)Java的誕生與發(fā)展Java概述51.1 Java的誕生與發(fā)展Java版本與Java開發(fā)環(huán)境的關(guān)系Java1.2開始,JDK更名為SDKJDK1.2開發(fā)Java1.2,JDK1.3開發(fā)Java1.3,JDK1.4開發(fā)Java1.4Java1.x統(tǒng)稱為Java 2程序JDK1.5Java的誕生與發(fā)展Java概述6Java2.
3、0開始,JDK分為三個(gè)版本J2EE(企業(yè)級(jí)版本)J2SE(標(biāo)準(zhǔn)版本)J2ME(微型版本)1.1 Java的誕生與發(fā)展J2MEJava的誕生與發(fā)展Java概述71.2 Java的特點(diǎn)Java= “C+” “復(fù)雜性和奇異性” + “安全性和可移植性”Java概述81.2 Java的特點(diǎn)1. 簡(jiǎn)單性:Java的語法規(guī)則和C/C+類似,所以熟悉C/C+的編程人員就較易掌握J(rèn)ava的編程技術(shù)。Java摒棄了C+中容易引發(fā)程序錯(cuò)誤的概念,如指針、運(yùn)算符重載、多重繼承等。通過Java提供的豐富類庫(kù)大大簡(jiǎn)化了Java程序開發(fā)。Java對(duì)環(huán)境要求非常低,它的基本解釋器及類的支持只有幾十KB,加上標(biāo)準(zhǔn)類庫(kù)和線程的
4、支持也只有200多KB。Java概述91.2 Java的特點(diǎn)2. 面向?qū)ο驤ava是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java提供了簡(jiǎn)單的類機(jī)制和動(dòng)態(tài)的構(gòu)架模型。Java概述101.2 Java的特點(diǎn)3.垃圾自動(dòng)回收機(jī)制在Java運(yùn)行環(huán)境中,始終存在著一個(gè)系統(tǒng)級(jí)的線程,專門跟蹤內(nèi)存的使用情況,定期檢測(cè)不再使用的內(nèi)存并進(jìn)行自動(dòng)回收。Java的垃圾自動(dòng)回收機(jī)制簡(jiǎn)化程序開發(fā)的同時(shí),提高了程序的穩(wěn)定性和可靠性。Java概述111.2 Java的特點(diǎn)4分布性Java實(shí)現(xiàn)兩種層次上的分布。數(shù)據(jù)分布支持:通過Java的URL類,Java程序可以訪問網(wǎng)絡(luò)上的各類信息資源。訪問方式完全類似于本地文件系統(tǒng)。操作分布支
5、持:Java通過嵌到WWW頁(yè)面中的小應(yīng)用程序(Applet)將計(jì)算從服務(wù)器分布至客戶機(jī)。Applet由WWW瀏覽器在客戶端執(zhí)行,從而避免了網(wǎng)絡(luò)擁擠,提高了系統(tǒng)效率。Java概述121.2 Java的特點(diǎn)5健壯性(魯棒性)Java丟棄了其他語言中容易引起錯(cuò)誤的某些數(shù)據(jù)類型,如它不支持指針,從而避免了因重寫內(nèi)存而造成數(shù)據(jù)破壞的可能性。Java的垃圾自動(dòng)回收機(jī)制、異常處理機(jī)制和簡(jiǎn)單性等特點(diǎn)提高了程序的健壯性。Java概述131.2 Java的特點(diǎn)6安全性ava的驗(yàn)證技術(shù)是以公鑰(public-key)加密算法為基礎(chǔ),而且從環(huán)境變量、類加載器、文件系統(tǒng)、網(wǎng)絡(luò)資源和名字空間等方面實(shí)施安全策略。Java程
6、序本身不操縱內(nèi)存,這減少了內(nèi)存出錯(cuò)的可能性,而讓操作系統(tǒng)管理內(nèi)存,這有效地避免了惡意代碼的破壞和病毒的入侵,極大地提高了在網(wǎng)絡(luò)環(huán)境下運(yùn)行應(yīng)用程序的安全性,同時(shí)也大大減輕了程序員的負(fù)擔(dān)。Java概述141.2 Java的特點(diǎn)7解釋執(zhí)行8體系結(jié)構(gòu)中立(平臺(tái)無關(guān)性)Java編譯器生成了與體系結(jié)構(gòu)無關(guān)即體系結(jié)構(gòu)中立(architecture neutral)的字節(jié)碼文件(又稱類文件),可以在所有提供Java虛擬機(jī)(Java Virtual Machine:JVM)的多種不同主機(jī)、不同處理器上運(yùn)行。9可移植性Java實(shí)現(xiàn)兩種層次上的分布。數(shù)據(jù)分布支持:通過Java的URL類,Java程序可以訪問網(wǎng)絡(luò)上的
7、各類信息資源。訪問方式完全類似于本地文件系統(tǒng)。操作分布支持:Java通過嵌到WWW頁(yè)面中的小應(yīng)用程序(Applet)將計(jì)算從服務(wù)器分布至客戶機(jī)。Applet由WWW瀏覽器在客戶端執(zhí)行,從而避免了網(wǎng)絡(luò)擁擠,提高了系統(tǒng)效率。Java概述151.2 Java的特點(diǎn)7解釋執(zhí)行8體系結(jié)構(gòu)中立(平臺(tái)無關(guān)性)Java編譯器生成了與體系結(jié)構(gòu)無關(guān)即體系結(jié)構(gòu)中立(architecture neutral)的字節(jié)碼文件(又稱類文件),可以在所有提供Java虛擬機(jī)(Java Virtual Machine:JVM)的多種不同主機(jī)、不同處理器上運(yùn)行。Java概述161.2 Java的特點(diǎn)9可移植性Java具有高度的可移
8、植性,實(shí)現(xiàn)了其他程序設(shè)計(jì)語言所不具備的“一次編寫,到處運(yùn)行”(write once,run everywhere)的平臺(tái)無關(guān)性。10多線程利用Java語言的多線程API,開發(fā)人員可以方便地寫出支持多線程的應(yīng)用程序,提高程序的執(zhí)行效率1.2 Java的特點(diǎn)11高性能Java字節(jié)碼格式的設(shè)計(jì)就是針對(duì)機(jī)器碼的轉(zhuǎn)換,實(shí)際轉(zhuǎn)換時(shí)相當(dāng)簡(jiǎn)便,自動(dòng)的寄存器分配與編譯器對(duì)字節(jié)碼的一些優(yōu)化可使之生成高質(zhì)量的代碼。Java解釋器一秒鐘內(nèi)可調(diào)用30萬個(gè)過程,翻譯目標(biāo)代碼的速度與C/C+的性能沒什么區(qū)別Java概述17Java概述181.2 Java的特點(diǎn)12動(dòng)態(tài)性Java在類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)
9、影響用戶程序的執(zhí)行。Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和可擴(kuò)展性。Java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序及類庫(kù)。1.3 Java開發(fā)運(yùn)行環(huán)境的安裝與配置為了鼓勵(lì)使用Java語言開發(fā)軟件,Sun Microsystems公司提供了免費(fèi)的軟件開發(fā)工具包(JDK),其中包括編譯器、虛擬機(jī)、調(diào)試器等開發(fā)工具,稱為Java開發(fā)工具包或JDK。登錄到Sun公司的網(wǎng)站(自動(dòng)跳轉(zhuǎn)到/technetwork/java/index.html)免費(fèi)下載Java SE Development Kit(jdk-7u11-windows-i586.exe),本書使用jdk1.7.0_11版
10、本,大家可根據(jù)自己所用機(jī)器的操作系統(tǒng)免費(fèi)下載不同的JDK。Java概述19Java概述201.3.1 安裝JDK以Windows平臺(tái)的JDK安裝為例,下載的安裝程序是一個(gè)自解壓的jdk-7u11-windows-i586.exe文件,執(zhí)行該程序就可在Windows上開始安裝。安裝過程比較簡(jiǎn)單,當(dāng)出現(xiàn)如圖所示的對(duì)話框時(shí),單擊“更改”按鈕可以更改安裝目錄。還可根據(jù)實(shí)際需要選擇JDK的安裝部件,默認(rèn)情況下,向?qū)О惭b所有的JDK組件Java概述21有關(guān)安裝組件的說明: (1)開發(fā)工具:Java的開發(fā)工具包,用來編譯、運(yùn)行和打包Java程序。(2)源代碼:此組件提供Java類庫(kù)的源碼,展示了Java的一
11、些核心技術(shù)。(3)公共JRE:公共的Java運(yùn)行時(shí)環(huán)境組件,選擇此組件,將在瀏覽器中安裝最新的Java插件,使瀏覽器支持最新的Java類庫(kù)。Java概述22安裝JDK后產(chǎn)生如下目錄結(jié)構(gòu): bin:包含編譯器javac、解釋器java、小應(yīng)用程序?yàn)g覽器appletviewer等可執(zhí)行文件。db:包含開源的Apache Derby Java數(shù)據(jù)庫(kù)相關(guān)文件。如果沒有選擇安裝Java DB,則該文件夾為空。include:存放本地文件(Windows系統(tǒng)下是一些C語言頭文件)。jre:存放Java運(yùn)行時(shí)環(huán)境(JRE)相關(guān)的文件。lib:保存了Java的類庫(kù)文件。Java概述231.3.2 安裝JDKJ
12、DK的安裝程序中并不包含幫助文檔,因此也必須從網(wǎng)站上下載進(jìn)行安裝,JDK幫助文檔在JDK的下載頁(yè)面也有下載鏈接。下載幫助文檔的壓縮文件jdk-7u11-apidocs.zip,解壓縮后通常安裝在JDK所在目錄的docs子目錄下面。用瀏覽器打開docs目錄下的index.html文件就可以閱讀所有的幫助文檔241.3.3 配置環(huán)境變量1.鼠標(biāo)右鍵點(diǎn)擊“我的電腦”,找到“屬性”,單擊進(jìn)入。251.3.3 配置環(huán)境變量2. 261.3.3 配置環(huán)境變量3. 添加一項(xiàng)系統(tǒng)變量“JAVA_HOME”,值為jdk的安裝路徑。271.3.3 配置環(huán)境變量4.重復(fù)3中的步驟,建立系統(tǒng)變量CLASSPATH,變
13、量值為:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(注意變量值里最前面的“.”和后面的“;”一定要填入)。281.3.3 配置環(huán)境變量4.選中系統(tǒng)變量中的Path,點(diǎn)擊“編輯”,在出現(xiàn)的變量值后附加如下信息:;%JAVA_HOME%bin;291.3.3 配置環(huán)境變量5. 檢驗(yàn)java命令301.3.3 配置環(huán)境變量6. 檢驗(yàn)javac命令Java概述31JDK實(shí)用程序javacJava編譯器,將Java源程序編譯成字節(jié)碼javaJava解釋器,直接從類文件執(zhí)行Java應(yīng)用程序,即applicationappletviewer小程序?yàn)g覽器,執(zhí)
14、行html文件上的Java小程序,即AppletJava概述321.4.1 Java的工作原理在編寫好以.java為擴(kuò)展名的Java源程序文件后,通過Java編譯器將源程序翻譯成與平臺(tái)無關(guān)的、擴(kuò)展名為.class的字節(jié)碼文件,然后通過Java解釋器便可解釋并運(yùn)行字節(jié)碼文件。字節(jié)碼(Bytecode)是一種和具體計(jì)算機(jī)環(huán)境無關(guān)的中間代碼。由于此種翻譯方式既有編譯又有解釋,所以稱作半編譯、半解釋方式。Java概述331.4.1 Java的工作原理Java的字節(jié)碼運(yùn)行在Java虛擬機(jī)上。Java虛擬機(jī)(Java Virtual Machine,JVM)是軟件模擬的計(jì)算機(jī),具有自己的堆棧、CPU等定義
15、,可以在任何處理器上(無論是在計(jì)算機(jī)上還是在其他電子設(shè)備中)安全并且兼容地執(zhí)行保存在.class文件中的字節(jié)碼。Java字節(jié)碼最大的好處是跨平臺(tái)運(yùn)行,字節(jié)碼沒有保存特定平臺(tái)的信息,而任何具有Java虛擬機(jī)的計(jì)算機(jī)或電子設(shè)備上都可以運(yùn)行字節(jié)碼文件,Java虛擬機(jī)中的Java解釋器負(fù)責(zé)將字節(jié)碼文件解釋成特定的機(jī)器碼運(yùn)行。Java概述341.4.1 Java的工作原理Java虛擬機(jī)的建立需要針對(duì)不同的軟硬件平臺(tái)做專門的實(shí)現(xiàn),既要考慮處理器的型號(hào),也要考慮操作系統(tǒng)的種類。Java概述351.4.2 Java的運(yùn)行系統(tǒng)對(duì)于Java中的兩類程序:Java應(yīng)用程序(Java Application)Java
16、小應(yīng)用程序(Java Applet)存在兩種不同類型的運(yùn)行系統(tǒng)對(duì)于Java Application,運(yùn)行系統(tǒng)是Java解釋器對(duì)于Java Applet,運(yùn)行系統(tǒng)是內(nèi)嵌了Java解釋器的Web瀏覽器,該瀏覽器中包含了支持Applet運(yùn)行的環(huán)境Java概述361.4.2 Java的運(yùn)行系統(tǒng)Java運(yùn)行系統(tǒng)一般包括類裝配器、字節(jié)碼驗(yàn)證器、解釋器、代碼生成器和運(yùn)行支持庫(kù)。Java運(yùn)行系統(tǒng)運(yùn)行的是字節(jié)碼,即.class文件。字節(jié)碼的執(zhí)行過程分為三步,如圖1.12所示。Java虛擬機(jī)類裝入器字節(jié)碼驗(yàn)證器解釋器字節(jié)碼執(zhí)行Java概述371.4.2 Java的運(yùn)行系統(tǒng)1裝入代碼由類裝入器裝入程序運(yùn)行時(shí)需要的所
17、有代碼,其中包括程序代碼中調(diào)用的所有類。當(dāng)裝入了運(yùn)行程序需要的所有類后,運(yùn)行系統(tǒng)便可以確定整個(gè)可執(zhí)行程序的內(nèi)存布局。Java概述381.4.2 Java的運(yùn)行系統(tǒng)2驗(yàn)證代碼由字節(jié)碼驗(yàn)證器進(jìn)行安全檢查,以確保代碼不違反Java的安全性規(guī)則,同時(shí)字節(jié)碼驗(yàn)證器還可發(fā)現(xiàn)操作數(shù)棧溢出,非法數(shù)據(jù)類型轉(zhuǎn)換等多種錯(cuò)誤。Java概述391.4.2 Java的運(yùn)行系統(tǒng)3執(zhí)行代碼Java字節(jié)碼的執(zhí)行有以下兩種方式:即時(shí)編譯方式:由代碼生成器先將字節(jié)碼編譯為本機(jī)代碼,然后再全速執(zhí)行本機(jī)代碼,這種運(yùn)行方式效率高,執(zhí)行速度約可提高25%。解釋執(zhí)行方式:解釋器每次把一小段代碼轉(zhuǎn)換成本機(jī)代碼并執(zhí)行,如此往復(fù)完成Java字節(jié)碼
18、的所有操作。Java概述401.5 簡(jiǎn)單的Java程序Java程序分兩種: Java應(yīng)用程序(Java Application) 1.普通桌面應(yīng)用 2.服務(wù)器端應(yīng)用 Java小程序(Java Applet)(由瀏覽器解釋執(zhí)行)Java程序Java概述411.5 簡(jiǎn)單的Java程序Java程序/ 文件名:FirstApp.java/* 程序功能:在DOS窗口顯示字符串Java Programming! */public class FirstApp /* main方法輸出字符串Java Programming! */public static void main(String args) Sys
19、tem.out.println(Java Programming!);例1.1:Java概述421.5 簡(jiǎn)單的Java程序Java程序用編譯器javac.exe對(duì)它進(jìn)行編譯,如圖1.13所示。若編譯沒有錯(cuò)誤,將生成字節(jié)碼文件FirstApp.class;若有錯(cuò)誤,則回到編輯狀態(tài)修改源文件,然后保存再重新編譯。用解釋器java.exe來運(yùn)行該字節(jié)碼文件得到如圖所示的結(jié)果。Java概述43程序解析:1java注釋分為以下三種:(1) 單行注釋:從/開始到本行結(jié)束的內(nèi)容都是注釋。(2) 多行注釋:在/*和*/之間的所有內(nèi)容都是注釋。(3) 文檔注釋:在注釋方面java提供了一種C/C+所不具有的文檔
20、注釋方式。在“/*”和“*/”之間的文本,將自動(dòng)包含在用javadoc命令生成的HTML格式的文檔中。Java概述44程序解析:javadoc是JDK中API文檔生成器。該工具解析一組Java源文件中的聲明與文檔注釋,生成一組HTML頁(yè)面描述這些源程序中定義的類、內(nèi)部類、接口、構(gòu)造方法、方法、屬性等。JDK的API文檔就是用javadoc工具生成的。在DOS提示符下輸入javadoc FirstApp.java,則會(huì)生成API文檔,生成過程如圖所示。Java概述45程序解析:Java概述462關(guān)鍵字class用來聲明一個(gè)類,關(guān)鍵字public表示它是一個(gè)公共類,一個(gè)Java源程序最多只能有一個(gè)
21、公共類。類定義體由一對(duì)括起來。3Java語言語句均以半角的分號(hào);結(jié)尾。4類體內(nèi)包含變量和函數(shù)的定義,變量稱為類的“成員變量”,函數(shù)在Java語言中稱為“方法”。5在該類中定義了一個(gè)main()方法,其中public表示訪問權(quán)限,指明所有的類都可以使用這一方法。static指明該方法是一個(gè)類方法(又稱為靜態(tài)方法),它可以通過類名直接調(diào)用;void則指明main()方法不返回任何值。對(duì)于一個(gè)應(yīng)用程序來說,main()方法是必需的,而且必須按照上述格式來定義。Java解釋器在沒有生成任何實(shí)例的情況下,以main()方法作為入口來執(zhí)行程序。5 Java區(qū)分大小寫。Java概述477Java程序中可以定
22、義多個(gè)類,每個(gè)類中可以定義多個(gè)方法,但是最多只能有一個(gè)公共類,main()方法也只能有一個(gè)。main()方法定義中,Stringargs是傳遞給main()方法的參數(shù),參數(shù)名為args,它是String類的一個(gè)實(shí)例,參數(shù)可以為一個(gè)或多個(gè),多個(gè)參數(shù)間用逗號(hào)分隔。8.語句System.out.println(“Welcome to Java”);的作用是調(diào)用系統(tǒng)類庫(kù)中的System類的成員out的println()方法實(shí)現(xiàn)字符串的輸出。與println()不同的是:print()方法在當(dāng)前行輸出,而println()方法在新的一行輸出。Java概述489java源程序結(jié)構(gòu)10源文件的命名規(guī)則:如果
23、在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一致,字母的大小寫都必須一樣。這是java語言的一個(gè)嚴(yán)格的規(guī)定,如果不遵守,在編譯時(shí)就會(huì)出錯(cuò)。因此,在一個(gè)java源程序中至多只能有一個(gè)公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個(gè)源程序中有多個(gè)類定義和接口定義,則在編譯時(shí)將為每個(gè)類生成一個(gè).class文件。(每個(gè)接口編譯后也生成.class文件)Java概述49【例1.2】 以命令行方式輸入圓的半徑,求圓的周長(zhǎng)和面積public class Circle1 final static double PI = 3.1415926; / 定義常量P
24、Ipublic static void main(String args) double r, perimeter, area;r = Double.parseDouble(args0);perimeter = 2 * PI * r;area = PI * r * r;System.out.println(圓的周長(zhǎng)為: + perimeter); / 實(shí)現(xiàn)字符串的輸出System.out.println(圓的面積為: + area);Java概述50【例1.2】 以命令行方式輸入圓的半徑,求圓的周長(zhǎng)和面積運(yùn)行結(jié)果:Java概述51【例1.2】 以命令行方式輸入圓的半徑,求圓的周長(zhǎng)和面積【程序解
25、析】args為字符串String類型的數(shù)組,從命令行讀入的String類型的值3賦給數(shù)組元素args0,表示圓的半徑,需要轉(zhuǎn)換為實(shí)型double類型。Double是系統(tǒng)提供的一個(gè)類(在java.lang包中定義),parseDouble()是Double類的一個(gè)靜態(tài)方法(有關(guān)靜態(tài)方法的概念參見第3章),用于將String類型轉(zhuǎn)換為double類型。語句“System.out.println(圓的周長(zhǎng)為: + perimeter);”中的“+”運(yùn)算符為連接符號(hào),用于將字符串和double類型的值連接為一個(gè)新的字符串。Java概述52【例1.3】(自學(xué))編寫程序,要求運(yùn)行程序時(shí)從控制臺(tái)輸入圓的半徑
26、,然后輸出圓的周長(zhǎng)和面積。Java概述53【例1.4】(自學(xué))從輸入對(duì)話框中輸入圓的半徑,然后在消息對(duì)話框中顯示圓的周長(zhǎng)和面積。Java概述541.5.2 Java小應(yīng)用程序(Applet)小應(yīng)用程序(Applet)是指采用Java創(chuàng)建的基于HTML的程序。由于Java Applet內(nèi)嵌于HTML文件,所以必須搭配瀏覽器來運(yùn)行,因此要運(yùn)行Java Applet程序必須要有Applet的字節(jié)碼文件與支持Java的瀏覽器,此時(shí)的瀏覽器即扮演JVM的角色,用來解釋Java的字節(jié)碼文件。Java概述55【例1.5】設(shè)計(jì)一個(gè)顯示“Hello World!”字符串的Java Applet程序,并用瀏覽器瀏
27、覽網(wǎng)頁(yè)。(1)編輯如下的Java Applet源程序代碼,文件名為HelloWorldApplet.javaJava概述56【例1.5】import java.awt.Graphics;import java.applet.Applet;public class HelloWorldApplet extends Applet public String s;public void init() s = new String(Hello World!);public void paint(Graphics g) super.paint(g);/ 在瀏覽器中坐標(biāo)為(25,25)的位置顯示字符串sg
28、.drawString(s, 25, 25); Java概述57【例1.5】程序解析所有的Java Applet程序都是Applet類的派生類,該派生類是Java Applet的主類,主類必須是public的。Java Applet程序中可以沒有main()方法,Java Applet程序是從init方法開始執(zhí)行的。Java概述58【例1.5】(2)編譯Java Applet程序使用命令javac HelloWorldApplet.java編譯Java Applet源程序文件,生成名為HelloWorldApplet.class的字節(jié)碼文件。如果給出錯(cuò)誤信息,則需要重復(fù)編輯和編譯過程,直到程序
29、沒有錯(cuò)誤、編譯成功為止。Java概述59【例1.5】(3)編輯HTML網(wǎng)頁(yè)文件 Java Applet Example Java小應(yīng)用程序 Java概述60【例1.5】把上面的代碼保存為index.html文件,主文件名不受限制,合法的文件名即可。在HTML文件中嵌入Java小應(yīng)用程序,使用標(biāo)簽,該標(biāo)簽包含如下幾個(gè)參數(shù):CODE = HelloWorldApplet.class:指定要嵌入的Java Applet字節(jié)碼文件名,可以省略擴(kuò)展名。由于Java采用半編譯、半解釋的方式,所以這里實(shí)際嵌入的是編譯后的擴(kuò)展名為.class的字節(jié)碼文件。WIDTH = 300:指定Java Applet所占
30、瀏覽器頁(yè)面的寬度,以像素為單位。HEIGHT = 300:指定Java Applet所占瀏覽器頁(yè)面的高度,以像素為單位。Java概述61【例1.5】(4)運(yùn)行網(wǎng)頁(yè)文件有兩種方式可以運(yùn)行Java小應(yīng)用程序: 使用小應(yīng)用程序查看器Appletviewer.exe運(yùn)行Applet程序在命令行下面輸入appletviewer index.html,運(yùn)行結(jié)果如圖所示。Java概述62【例1.5】 在資源管理器中雙擊index.html文件,就可在瀏覽器中看到Applet的執(zhí)行結(jié)果。使用IE瀏覽器顯示結(jié)果如圖所示632.4 Eclipse的安裝和使用2.4.1 Eclipse概述2.4.2 Eciipse的安裝2.4.3 Eclipse的使用642.4.1 Eclipse概述Eclipse是一個(gè)非常優(yōu)秀的集成開發(fā)環(huán)境(IDE),它是IBM支持的開源項(xiàng)目。 Eclipse軟件可以集成很多軟件開發(fā)工具供應(yīng)商的產(chǎn)品,任何開發(fā)工具廠商都可以將開發(fā)工具或插件加入到Eclipse平臺(tái). 用戶可以在一個(gè)集成環(huán)境中使用不同的開發(fā)工具,從而進(jìn)行良好的整合,降低開發(fā)成本。652.4.2 Eclipse安裝1.下載與安裝 到Eclipse官方網(wǎng)站下載免費(fèi)的Eclipse軟件壓縮包。/eclipse/downloads/index.php Eclipse為綠色軟件, 下載到本地硬盤后, 將Eclipse壓縮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門樓智能鎖具采購(gòu)與安裝協(xié)議4篇
- 二零二五年度面粉行業(yè)市場(chǎng)調(diào)研與分析合同7篇
- 2025年度個(gè)人住房抵押貸款利率調(diào)整合同范本4篇
- 建筑施工工人中介合同(2篇)
- 畢業(yè)論文答辯模板
- 項(xiàng)目組人員培訓(xùn)計(jì)劃三篇
- 二零二五年車位購(gòu)置合同標(biāo)準(zhǔn)文本9篇
- 鍋爐課程設(shè)計(jì)引言
- 2024年中級(jí)電工職業(yè)鑒定考試題庫(kù)-上(單選題)
- 2025年度新能源設(shè)備代理商加盟協(xié)議合同4篇
- 2025-2030年中國(guó)陶瓷電容器行業(yè)運(yùn)營(yíng)狀況與發(fā)展前景分析報(bào)告
- 二零二五年倉(cāng)儲(chǔ)配送中心物業(yè)管理與優(yōu)化升級(jí)合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語試卷(含答案解析)
- 開題報(bào)告:AIGC背景下大學(xué)英語教學(xué)設(shè)計(jì)重構(gòu)研究
- 師德標(biāo)兵先進(jìn)事跡材料師德標(biāo)兵個(gè)人主要事跡
- 連鎖商務(wù)酒店述職報(bào)告
- 《實(shí)踐論》(原文)毛澤東
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 初中數(shù)學(xué)校本教材(完整版)
評(píng)論
0/150
提交評(píng)論