版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java概述和入門程序教學(xué)目標(biāo)教學(xué)目標(biāo)nJavaJava語(yǔ)言歷史、發(fā)展和特點(diǎn)語(yǔ)言歷史、發(fā)展和特點(diǎn)nJavaJava類庫(kù)類庫(kù)nJavaJava開發(fā)環(huán)境開發(fā)環(huán)境nJDK JDK 下載、安裝與使用下載、安裝與使用nJavaJava集成開發(fā)環(huán)境集成開發(fā)環(huán)境nJavaJava程序類型及簡(jiǎn)單例子程序類型及簡(jiǎn)單例子nn小應(yīng)用程序小應(yīng)用程序appletapplet2.1 Java2.1 Java歷史及發(fā)展歷史及發(fā)展202X202X年由年由James GoslingJames Gosling負(fù)責(zé)開發(fā)的一個(gè)分布負(fù)責(zé)開發(fā)的一個(gè)分布式代碼系統(tǒng)(式代碼系統(tǒng)(OakOak),最初是為家用消費(fèi)電子),最初是為家用消費(fèi)電子產(chǎn)
2、品(電冰箱、電視機(jī)等)進(jìn)行編程控制產(chǎn)品(電冰箱、電視機(jī)等)進(jìn)行編程控制 。202X202X年年Sun Sun 公司將目標(biāo)市場(chǎng)轉(zhuǎn)向公司將目標(biāo)市場(chǎng)轉(zhuǎn)向 Internet Internet 。202X202X年將年將OakOak語(yǔ)言更名為語(yǔ)言更名為JavaJava。202X202X年年JavaJava被正式發(fā)布被正式發(fā)布. .2.1 Java2.1 Java歷史及發(fā)展歷史及發(fā)展n現(xiàn)在現(xiàn)在JavaJava用于用于: :n開發(fā)大型企業(yè)的應(yīng)用程序開發(fā)大型企業(yè)的應(yīng)用程序; ;n增強(qiáng)增強(qiáng)WWWWWW服務(wù)器的功能服務(wù)器的功能; ;n動(dòng)畫游戲的設(shè)計(jì),包括圖形圖像的調(diào)用動(dòng)畫游戲的設(shè)計(jì),包括圖形圖像的調(diào)用; ;n為消
3、費(fèi)類設(shè)備(如手機(jī)、傳呼機(jī)和移動(dòng)設(shè)備等)為消費(fèi)類設(shè)備(如手機(jī)、傳呼機(jī)和移動(dòng)設(shè)備等)提供應(yīng)用程序。提供應(yīng)用程序。2.2 Java2.2 Java語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)nJava語(yǔ)言特點(diǎn):特點(diǎn):n簡(jiǎn)單性、n面向?qū)ο?、n平臺(tái)無(wú)關(guān)、可移植、解釋型、高性能、動(dòng)態(tài)性、n可靠、安全、n多線程、n分布式處理等。 JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)1. 簡(jiǎn)單性v系統(tǒng)精簡(jiǎn),但功能齊備。 v風(fēng)格類似于C+,對(duì)C+程序員而言非常容易掌握。 vJava摒棄了C+中容易引發(fā)程序錯(cuò)誤的地方,如指針操作和內(nèi)存管理;v提供豐富的類庫(kù)。 JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)2 2面向?qū)ο竺嫦驅(qū)ο?Java語(yǔ)言是純面向?qū)ο蟮恼Z(yǔ)言,n程序的結(jié)構(gòu):
4、由一個(gè)以上的類組成。完全是面向?qū)ο蟮?,它不支持類似C語(yǔ)言那樣的面向過(guò)程的程序設(shè)計(jì)技術(shù)。 JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)3 3平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性n用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。 nJava靠Java虛擬機(jī)(Java Virtual Machine,JVM)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛擬機(jī)的機(jī)器指令,并有自己的棧、寄存器組等。計(jì)算機(jī)硬件環(huán)境JVMJavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)n在JVM上,有一個(gè)Java解釋器用來(lái)解釋Java編譯器編譯后的程序。 Java編程人員在編寫完軟件后,通過(guò)JavaJava編譯器編譯器將J
5、ava源程序編譯為JVMJVM的字節(jié)代碼(Byte Code)。任何一臺(tái)機(jī)器只要配備了JavaJava解釋器解釋器,就可以運(yùn)行這個(gè)程序,而不管這種字節(jié)碼是在何種平臺(tái)上生成的。Byte Code計(jì)算機(jī)硬件環(huán)境JVM通過(guò)JVM以及JRE將其轉(zhuǎn)成本地機(jī)器代碼,JavaJava程序運(yùn)行環(huán)境程序運(yùn)行環(huán)境編譯時(shí).Java源程序(.java文件).Java Bytecode(.class文件)運(yùn)行時(shí)Bytecode加載器字節(jié)碼校驗(yàn)器解釋器JIT代碼生成器硬件網(wǎng)絡(luò)JIT (Just In Time)Java與傳統(tǒng)語(yǔ)言的不同運(yùn)行機(jī)制與傳統(tǒng)語(yǔ)言的不同運(yùn)行機(jī)制JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)4.可移植性5.解釋性6
6、.高性能 7.動(dòng)態(tài)性Java應(yīng)用程序可以在配備了Java解釋器和運(yùn)行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行,而與體系結(jié)構(gòu)無(wú)關(guān)。 Java編譯器將java源文件生成類文件.class,類文件可通過(guò)java命令解釋執(zhí)行,將Java字節(jié)碼轉(zhuǎn)換為機(jī)器碼。 JIT編譯器??梢蕴岣?Java 代碼的執(zhí)行速度。 允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類。 JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)8 8可靠性和安全性可靠性和安全性 vJava語(yǔ)言提供的安全。 v編譯器提供的安全。 v字節(jié)碼校驗(yàn)。v類裝載。 Java是強(qiáng)類型語(yǔ)言;Java不支持指針,這杜絕了內(nèi)存的非法訪問(wèn); Java的自動(dòng)單元收集防止了內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問(wèn)
7、題; Java解釋器運(yùn)行時(shí)實(shí)施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問(wèn)的越界; Java提供了異常處理機(jī)制,使程序從錯(cuò)誤狀態(tài)中恢復(fù)。 當(dāng)Java字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過(guò)字節(jié)碼校驗(yàn)器的檢查,隨后,類裝載器負(fù)責(zé)把來(lái)自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問(wèn)某些文件系統(tǒng)。JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)9多線程多線程 內(nèi)置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。帶來(lái)的好處是更好的交互性和實(shí)時(shí)控制性。 Java提供現(xiàn)成的類Thread,只要繼承這個(gè)類就可以編寫多線程的程序。 多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證
8、了對(duì)共享數(shù)據(jù)的正確操作。 通過(guò)使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。JavaJava語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)10分布式處理分布式處理 支持TCP/IP協(xié)議。n 分布式包括:n數(shù)據(jù)分布:指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,n操作分布:指把一個(gè)計(jì)算分散在不同主機(jī)上處理。n Java支持WWW客戶機(jī)/服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。nJava數(shù)據(jù)分布: Java提供了一個(gè)叫作URL的對(duì)象,利用這個(gè)對(duì)象,你可以打開并訪問(wèn)具有相同URL地址上的對(duì)象,訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)相同。nJava操作分布: Java的
9、applet小程序可以從服務(wù)器下載到客戶端,即部分計(jì)算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。2.3 Java 類庫(kù)類庫(kù)nJava類庫(kù)也稱作Java API (Application Programming Interface)。 在學(xué)習(xí)Java時(shí),實(shí)際上學(xué)習(xí)內(nèi)容分成兩部分。n第一部分是Java語(yǔ)言本身,以便編寫自己的類;n第二部分學(xué)會(huì)擴(kuò)展Java類庫(kù)的類。 本書通過(guò)例子討論了Java的大量類庫(kù)的使用。2.3 Java 類庫(kù)類庫(kù)nJavaJava中的包中的包: :nJava為編寫應(yīng)用程序提供了豐富的預(yù)定義類庫(kù),這些預(yù)定義類庫(kù)按相關(guān)類的范疇進(jìn)行了分組,這些分組被稱作包包(package).n一個(gè)包是一個(gè)
10、已命名的類的集合,一個(gè)包還可以包含其他的子包。Java所有的包被稱為Java應(yīng)用程序接口API。Java API包分成:n核心包(以java開頭的包)n和可選包(以javax開頭的包) 核心包和可選包一般被包含Java開發(fā)工具包中。2.3 Java 類庫(kù)類庫(kù)JDK中的一些重要的包:njava.lang: 提供支持Java的基礎(chǔ)類。 njava.util: 提供實(shí)用方法和數(shù)據(jù)結(jié)構(gòu)的類。njava.awt :njavax.swing:njava.applet: 創(chuàng)建小應(yīng)用程序提供必要的元件njava.io : 提供輸入、輸出流支持。: 提供支持聯(lián)網(wǎng)的類。提供圖形用戶界面編程的類庫(kù)集合。2.3 Ja
11、va 版本版本nJDK針對(duì)不同的的應(yīng)用,提供不同的服務(wù),分成了JSE、JEE、JME三種類型的版本。nJSE(Java Standard Edition) ,開發(fā)標(biāo)準(zhǔn)的PC應(yīng)用。nJEE(Java Enterprise Edition) ,開發(fā)企業(yè)級(jí)的應(yīng)用服務(wù)。nJME(Java Micro edtion),開發(fā)移動(dòng)設(shè)備、嵌入式設(shè)備上的應(yīng)用。JSE、JEE、JME2.4 Java開發(fā)環(huán)境開發(fā)環(huán)境nJava開發(fā)環(huán)境:n使用JDK工具集(Java Developers Kits,JDK),是一種命令行的方式。n使用集成環(huán)境IDE(Integrated Developed Environment)。
12、n我們將通過(guò)程序例子分別介紹它們的使用方法。JDK JDK 下載、安裝與使用下載、安裝與使用 nJDK從 java.sun 網(wǎng)站下載,下載適合于操作系統(tǒng)的JDK。nWindow32:下載 “”;nWindow64:下載“”。n 如Window操作系統(tǒng)下,n我們下載JDK的開發(fā)工具“njdk-7u51-windows-i586.exe ”nWindow操作系統(tǒng)下安裝時(shí),直接運(yùn)行n “jdk-7u51-windows-i586.exe ”,n 按照安裝向?qū)нM(jìn)行安裝。n 默認(rèn)的安裝路徑 C:Program FilesJavaJDK JDK 安裝與使用安裝與使用n安裝JDK后產(chǎn)生主要的目錄結(jié)構(gòu)如下:
13、nbin:Java開發(fā)工具,包括Java編譯器、解釋器、applet解釋器等 nlib:Java開發(fā)類庫(kù) ndb : 純Java開發(fā)的關(guān)系數(shù)據(jù)庫(kù)Derbynjre:Java運(yùn)行環(huán)境,包括Java虛擬機(jī)、運(yùn)行類庫(kù)等ninclude: C 語(yǔ)言的頭文件JDK JDK 安裝與使用安裝與使用nJava開發(fā)工具包括的文件有 :l javac:Java編譯器,用來(lái)將java程序編譯成Bytecode。l java: Java解釋器,執(zhí)行已經(jīng)轉(zhuǎn)換成Bytecode的java 應(yīng)用程序。l jdb: Java調(diào)試器, 用來(lái)調(diào)試java程序。l javap:反編譯,將類文件還原回方法和變量。l javadoc:
14、文檔生成器,創(chuàng)建HTML文件。l appletviwer:applet解釋器, 用來(lái)解釋已經(jīng)轉(zhuǎn)換成Bytecode的Java小應(yīng)用程序。JDK JDK 安裝與使用安裝與使用n安裝完JDK后,必須設(shè)置環(huán)境變量PATH和CLASSPATH。n PATH環(huán)境變量指定Java工具的路經(jīng),n CLASSPATH環(huán)境變量是指定類的路經(jīng)。n 假如:JDK安裝在目錄:n C:Program FilesJavabin,n 用戶的Java類文件放在目錄下:n D:javaExles,n 環(huán)境變量設(shè)置如下:n PATH= ;C:Program FilesJavajdk1.7.0_65bin; CLASSPATH=
15、D:javaExles JavaJava集成開發(fā)環(huán)境集成開發(fā)環(huán)境nJava開發(fā)領(lǐng)域的集成開發(fā)環(huán)境IDE:MyEclipse 、 EclipseJCreatorJBuilderVisual J+NetBean JCreator JCreator的介紹的介紹nJCreator:為用戶提供簡(jiǎn)潔、快速、占用資源少的功能,例如項(xiàng)目管理功能,可個(gè)性化設(shè)置語(yǔ)法高亮屬性、行數(shù)、類瀏覽器、標(biāo)簽文檔、多功能編繹器,向?qū)Чδ芤约巴耆勺远x的用戶界面。nJCreator: 提供了圖形化的編繹或運(yùn)行Java程序。nJCreator的設(shè)計(jì)接近Windows界面風(fēng)格,用戶對(duì)它的界面比較熟悉。其最大特點(diǎn)是與你機(jī)器中所裝的J
16、DK完美結(jié)合.JCreatorJCreator的安裝的安裝nJCreator的下載地址: n安裝JCreator前,必須機(jī)器上預(yù)先安裝好JDK。n安裝JCreator時(shí),運(yùn)行文件并按照提示輸入?yún)?shù)。n安裝完畢后,在Window程序組產(chǎn)生程序項(xiàng)JCreator PRO。運(yùn)行JCreator PRO,JCreator顯示界面如圖2-2所示。在下一節(jié)中,將通過(guò)程序例子介紹JDK和JCreator的使用方法。JCreatorJCreator顯示界面顯示界面的安裝和簡(jiǎn)單使用的安裝和簡(jiǎn)單使用nEclipse:一個(gè)的開放的IDE, 它允許安裝第三方開發(fā)的插件來(lái)擴(kuò)展和增強(qiáng)自身的功能。nMyEclipse:以e
17、clipse為核心,并集成開發(fā)者常用到的一些有用插件,如struts、Hibernate、Spring等。n一種高級(jí)編程環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完全支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate編程。2.4.3 MyEclipse的安裝和使用的安裝和使用n安裝MyEclipse時(shí),n運(yùn)行。 進(jìn)入解壓縮界面n安裝完畢后,在Window桌面的程序組產(chǎn)生MyEclipse程序項(xiàng)。 2.4.3 MyEclipse的安裝和使用的安裝和使用 圖2-11 啟動(dòng)Myeclipse的工作空間選擇界面的安裝和簡(jiǎn)單使用在中,將通過(guò)程序例
18、子 介紹JDK、JCreator和的使用方法。2.5 Java2.5 Java程序類型及簡(jiǎn)單例子程序類型及簡(jiǎn)單例子nJava程序有四種基本類型:n應(yīng)用程序(application)、n小應(yīng)用程序(applet)、nServletnbean。 這四種類型程序的區(qū)別很少,Java的每一個(gè)程序都至少有一個(gè)類,并且Java語(yǔ)言的的基本編程結(jié)構(gòu)對(duì)于所有類型的程序都適用。且每一種類型的程序,都要運(yùn)行在Java虛擬機(jī)JVM上。應(yīng)用程序應(yīng)用程序(applications)n應(yīng)用程序(applications)是一個(gè)可以獨(dú)立運(yùn)行的程序,它只需要Java虛擬機(jī)就能夠運(yùn)行。 n一個(gè)Java application中
19、,一定要有一個(gè)類包含main方法。例2-1第一個(gè)Java application: public class FirstApp public static void main(String args ) System.out.println(This is the first Java Application!); This is the first Java Application! 定義類的關(guān)鍵字 類名 必須這么寫 文檔注釋,程序運(yùn)行輸出結(jié)果:例例2-12-1第一個(gè)第一個(gè)Java applicationJava application的說(shuō)明的說(shuō)明(1) (1) 注釋行注釋行。 Java中注
20、釋有Java有二種注釋形式: / / 一行的注釋一行的注釋 / /* * 一行或多行的注釋一行或多行的注釋 * */ /(2) 關(guān)鍵字關(guān)鍵字classclass:聲明一個(gè)新的類,類名為FirstApp。 類定義由大括號(hào)括起來(lái),類中封裝了類的變量(域)和類的方法。 public類(公共的)的源程序文件名,必須與公共類名相同,這是本應(yīng)用程序文件起名為的原因。 (3) static void main(String args ) 定義了一個(gè)主方法main ,是應(yīng)用程序執(zhí)行的入口點(diǎn)。main方法所在的類叫做主類,一個(gè)應(yīng)用程序的主類只能有一個(gè)。 例2-1第一個(gè)Java application的說(shuō)明mai
21、n方法署名中的符號(hào)解釋:publicpublic:指明為公共方法。public方法可以被類的對(duì)象使用。 staticstatic:指明方法是一個(gè)靜態(tài)方法,靜態(tài)方法是類的方法,而不是對(duì)象的方法,靜態(tài)方法可以通過(guò)類名直接調(diào)用。 voidvoid:表示main方法執(zhí)行后不會(huì)返回任何值。String argsString args:園括號(hào)中的是定義傳遞給main方法的參數(shù),是類型名String 的數(shù)組args 。例2-1第一個(gè)Java application的說(shuō)明(5) System.out.println(This is my first Java System.out.println(This i
22、s my first Java Application!);Application!);:在命令窗口輸出一行文本。 :在命令窗口輸出文本后,但并不換行。 程序的執(zhí)行分三步:編寫、編譯和運(yùn)行。程序的執(zhí)行分三步:編寫、編譯和運(yùn)行。(5) 該程序的執(zhí)行用JDK完成。 程序的執(zhí)行分三步:編寫、編譯和運(yùn)行。 第一步:利用文本編輯工具,編寫生成Java源程序,命名為 第二步:編譯。調(diào)用Java編譯器javac.exe,將源文件編譯生成類。 假定放在D:javaExles目錄下。 d: /改變盤符 cd javaExles /改變當(dāng)前路徑 javac /編譯 第一個(gè)Java application程序的執(zhí)行
23、程序的執(zhí)行. .分三步:編寫、分三步:編寫、編譯和運(yùn)行。編譯和運(yùn)行。 第三步:運(yùn)行。調(diào)用Java解釋器對(duì)類文件解釋執(zhí)行,輸出程序的執(zhí)行結(jié)果。 在MS-DOS命令行提示符“D:javaExles”下,輸入下列命令執(zhí)行: java FirstAppn例2-2n用格式化方法printf輸出兩行文本,并使用JCreator編寫程序、編譯和運(yùn)行。例例2-22-2第二個(gè)第二個(gè)Java applicationJava application:用格式化語(yǔ)句顯示兩:用格式化語(yǔ)句顯示兩行文本行文本public class Second public static void main( String args )
24、System.out.printf(You %sn%sn,print,Two lines ); 第二個(gè)第二個(gè)Java applicationJava application的說(shuō)明的說(shuō)明(4) 用JCreator完成該程序的執(zhí)行。分三步:進(jìn)行程序書寫、編譯和運(yùn)行。具體步驟如下:第一步:利用JCreator,編寫生成Java源程序,命名為Second.java. 第二步:程序編譯。編譯器將源文件編譯生成類放在D:javaExles目錄下.第三步:程序運(yùn)行。對(duì)類文件解釋執(zhí)行,并輸出結(jié)果。 例2-3: 要求用戶從鍵盤輸入二個(gè)整數(shù),計(jì)算這兩個(gè)整數(shù)之和,并顯示結(jié)果 .(1)Scnanner 類在包中。使用
25、時(shí)必須導(dǎo)入 import java.util.Scanner; (2)創(chuàng)建標(biāo)準(zhǔn)輸入流對(duì)象,并賦給引用變量input Scanner input=new Scanner(System.in);(3)通過(guò)引用變量input調(diào)用Scanner對(duì)象的方法nextInt三,完成接受從鍵盤輸入的一個(gè)整型數(shù)。 firstNumber =input.nextInt三; import java.util.Scanner; public class Addition public static void main( String args ) Scanner input=new Scanner(System.in
26、); /聲明三個(gè)整型變量 int firstNumber; int secondNumber; int sum; / read in first number System.out.print( 輸入第一個(gè)數(shù): ); firstNumber=input.nextInt三; / read in second number System.out.print( 輸入第二個(gè)數(shù): ); secondNumber = input.nextInt三; / substract numbers sum = firstNumber+ secondNumber; System.out.printf( 相加后的結(jié)果是
27、: %dn,sum); 定義三個(gè)整型變量?jī)蓴?shù)相加顯示結(jié)果讀入兩個(gè)數(shù),送給整型變量第三個(gè)第三個(gè)Java applicationJava application的執(zhí)行結(jié)果的執(zhí)行結(jié)果nMyEclipse環(huán)境,完成例2-3程序的執(zhí)行,需要四個(gè)步驟:n創(chuàng)建項(xiàng)目;n給項(xiàng)目添加類文件;n輸入、編譯類文件;n運(yùn)行類文件MyEclipse環(huán)境的使用環(huán)境的使用n1. 創(chuàng)建項(xiàng)目:n“File New Java Project” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n1. 創(chuàng)建項(xiàng)目:n“File New Java Project” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,
28、如何執(zhí)行應(yīng)用程序?n1. 創(chuàng)建項(xiàng)目:MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?圖圖2-18 新建項(xiàng)目完成界面新建項(xiàng)目完成界面n2.給項(xiàng)目添加類文件。給項(xiàng)目添加類文件。n“new -class” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n2.給項(xiàng)目添加類文件。MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序? 輸入類名 選項(xiàng)MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n3. 輸入源代碼,并編譯。MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n3. 輸入源代碼,并編譯。MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如
29、何執(zhí)行應(yīng)用程序?n4.運(yùn)行Java主類 n“Run AsJava application” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n4.運(yùn)行Java主類 小應(yīng)用程序小應(yīng)用程序appletapplet Java小應(yīng)用程序(applet)是一種嵌入在HTML文檔(即Web頁(yè))中的Java程序。當(dāng)瀏覽器裝入一個(gè)含有applet的Web頁(yè)時(shí),applet被下載到該瀏覽器中,并開始執(zhí)行。執(zhí)行applet的瀏覽器一般稱為applet容器。 小應(yīng)用程序小應(yīng)用程序appletapplet的下載執(zhí)行過(guò)程的下載執(zhí)行過(guò)程小應(yīng)用程序小應(yīng)用程序appletappletn Java 2軟件
30、開發(fā)工具包含有appletviewer.exe,它是一個(gè)applet容器,一般用于對(duì)嵌入Web頁(yè)的 applet進(jìn)行測(cè)試。n 在JCreator集成環(huán)境中,會(huì)調(diào)用appletviewer容器,運(yùn)行含有applet的HTML文檔。例例2-4 第一個(gè)第一個(gè)Java applet:繪制字符串:繪制字符串n第一個(gè)applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進(jìn)入 applet 程序設(shè)計(jì)”。n 文件名為,經(jīng)過(guò)編譯后將生成。n 由于Java小應(yīng)用程序是不能直接運(yùn)行的,必須嵌入到網(wǎng)頁(yè)中,要使用applet容器才能夠運(yùn)行。因此我們將小應(yīng)用程序嵌入在HTML文件中。 小應(yīng)用程序的代碼如下:小應(yīng)用程
31、序的代碼如下:import java.awt.Graphics; / 導(dǎo)入類 Graphicsimport javax.swing.JApplet; / 導(dǎo)入類 JAppletpublic class WelcomeApplet extends JApplet / draw text on applet background public void paint( Graphics g ) super.paint( g ); g.drawString( 歡迎進(jìn)入 applet 程序設(shè)計(jì), 25, 25 ); 調(diào)用基類方法 paint,刷新 applet顯示區(qū)域調(diào)用基類方法 paint,刷新 ap
32、plet顯示區(qū)域HTML文檔文件的代碼如下:文檔文件的代碼如下: 使用支持使用支持JavaJava的微軟的的微軟的Internet ExplorerInternet Explorer瀏覽器和小應(yīng)用程序查看器瀏覽器和小應(yīng)用程序查看器AppletViewerAppletViewer這兩個(gè)這兩個(gè)appletapplet容器,來(lái)執(zhí)行的顯示結(jié)果容器,來(lái)執(zhí)行的顯示結(jié)果 :使用小應(yīng)用程序查看器AppletViewer的applet容器,來(lái)執(zhí)行的顯示結(jié)果 :在瀏覽器下如何運(yùn)行小應(yīng)用程序在瀏覽器下如何運(yùn)行小應(yīng)用程序 n雙擊運(yùn)行,則會(huì)自動(dòng)打開瀏覽器窗口,并出現(xiàn)輸出結(jié)果。在瀏覽器下如何運(yùn)行小應(yīng)用程序在瀏覽器下如何運(yùn)
33、行小應(yīng)用程序 n如果瀏覽器運(yùn)行出現(xiàn)“應(yīng)用程序已被安全設(shè)置阻止“的提示信息時(shí):n進(jìn)入Window的“控制面板-切換到經(jīng)典視圖”,n雙擊“Java “,雙擊安全”將安全級(jí)別設(shè)置成“中”級(jí),并點(diǎn)擊“應(yīng)用”按鈕,如圖所示,檢查設(shè)置正確后,然后運(yùn)行HTML文件。例例2-4 第一個(gè)第一個(gè)Java applet的說(shuō)明的說(shuō)明(1)import java.awt.Graphics; 導(dǎo)入包中的Graphics類。Graphics類使Java applet能繪制各種圖形如直線、矩形、橢園以及字符串等。(2)import javax.swing.JApplet; 導(dǎo)入包中的JApplet類。 (3) public
34、class WelcomeApplet extends JApplet 是applet類的聲明。定義了一個(gè)applet類名為 WelcomeApplet,關(guān)鍵字extends表示繼承,即表示W(wǎng)elcomeApplet是超類JApplet的子類,它擁有JApplet類的所有屬性和方法,并且在WelcomeApplet類可以重寫這些方法并擴(kuò)展新的功能。例例2-4 第一個(gè)第一個(gè)Java applet的說(shuō)明的說(shuō)明(4) public void paint( Graphics g )是applet的paint方法的聲明。paint方法由applet容器調(diào)用執(zhí)行。一個(gè)applet的方法有5個(gè):init、s
35、trat、paint、stop和destroy(此次序也是applet容器調(diào)用方法的執(zhí)行次序),這些方法的含義請(qǐng)參見(jiàn)Java文檔中的JApplet類的說(shuō)明。例例2-4 第一個(gè)第一個(gè)Java applet的說(shuō)明的說(shuō)明(5) g.drawString( 歡迎進(jìn)入 applet 程序設(shè)計(jì), 25, 25 );通過(guò)引用變量調(diào)用Graphics對(duì)象的drawString方法,在 applet上指定的像素位置繪制一個(gè)字符串。drawString方法有三個(gè)參數(shù),第一個(gè)參數(shù)是要繪制的字符串;第二個(gè)和第三個(gè)參數(shù)是要繪制的字符串的左下角在applet上的平面坐標(biāo)(25,25),它們也是以像素為單位。例例2-4 第
36、一個(gè)第一個(gè)Java applet的說(shuō)明的說(shuō)明(6)是在HTML文件中嵌入小應(yīng)用程序,并定義該applet在applet容器中顯示區(qū)域:以像素為單位的寬度和高度。在HTML文件中嵌入Java小應(yīng)用程序應(yīng)使用 標(biāo)志,這個(gè)標(biāo)志包含幾個(gè)參數(shù):CODE=“”:用來(lái)指出要嵌入的Java小應(yīng)用程序名稱。WIDTH=x:用來(lái)指定Java小應(yīng)用程序的寬度;HEIGHT=x:用來(lái)指定Java小應(yīng)用程序的高度。例例2-4 第一個(gè)第一個(gè)Java applet的說(shuō)明的說(shuō)明(7)WelcomeApplet的編譯和運(yùn)行假設(shè)、和放在文件夾“D:javaExles”下。通過(guò)兩種方法來(lái)運(yùn)行Java小應(yīng)用程序: 一種方法使用IE瀏
37、覽器,打開IE瀏覽器,在地址欄上輸入命令: 使用Java的小應(yīng)用程序查看器AppletViewer。在JCreator集成環(huán)境中,調(diào)用appletviewer容器,運(yùn)行含有applet的HTML文檔。其過(guò)程是:在JCreator中分別創(chuàng)建生成Java程序和HTML文件,先選中對(duì)其進(jìn)行編譯完成后,然后選中WelcomeApplet.html,運(yùn)行它(執(zhí)行菜單命令”BuildExcute File”)例例 2-5 2-5 第二個(gè)第二個(gè)Java appletJava applet:繪制:繪制字符串和字符串和圖形圖形 第二個(gè)applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進(jìn)入 applet
38、 程序設(shè)計(jì)!”并且在此字符串的上方和下方繪制兩條直線。 類WelcomeLines從超類JApplet繼承。在paint方法中,兩次調(diào)用Graphics畫直線drawLine方法, 一次調(diào)用Graphics畫字符串drawString方法。 畫直線drawLine方法需要四個(gè)參數(shù),表示直線在applet上的起點(diǎn)坐標(biāo)(x1,y1)和終點(diǎn)坐標(biāo)(x2,y2), 坐標(biāo)值均以像素為單位。 import java.awt.Graphics; / import class Graphicsimport java.awt.Graphics; / import class Graphicsimport java
39、x.swing.JApplet; / import class JAppletimport javax.swing.JApplet; / import class JAppletpublic class WelcomeLines extends JApplet public class WelcomeLines extends JApplet / draw lines and a string on applet background / draw lines and a string on applet background public void paint( Graphics g ) p
40、ublic void paint( Graphics g ) / call superclass version of method paint / call superclass version of method paint super.paint( g ); super.paint( g ); / draw horizontal line from (15, 10) to (210, 10) / draw horizontal line from (15, 10) to (210, 10) g.drawLine( 15, 10, 180, 10 ); g.drawLine( 15, 10
41、, 180, 10 ); / draw horizontal line from (15, 30) to (210, 30) / draw horizontal line from (15, 30) to (210, 30) g.drawLine( 15, 30, 180, 30 ); g.drawLine( 15, 30, 180, 30 ); / draw String between lines at location (25, 25) / draw String between lines at location (25, 25) g.drawString( g.drawString(
42、 歡迎進(jìn)入歡迎進(jìn)入 applet applet 程序設(shè)計(jì)程序設(shè)計(jì)!, 25, 25 );!, 25, 25 ); / end method paint / end method paint / end class WelcomeLines / end class WelcomeLines的代碼如下:簡(jiǎn)單輸入和輸出1. System.out.printf1. System.out.printf三方法進(jìn)行格式化的輸出三方法進(jìn)行格式化的輸出 格式說(shuō)明符含義示例%s輸出字符串,對(duì)應(yīng)的參數(shù)類型為String。This is a string%c輸出字符.對(duì)應(yīng)的參數(shù)類型為chara%d輸出整形值,對(duì)應(yīng)的參
43、數(shù)類型為整形123%f輸出浮點(diǎn)型值。對(duì)應(yīng)的參數(shù)類型為分 float或 double12.34%b輸 出 布 爾 型 值 。 對(duì) 應(yīng) 的 參 數(shù) 類 型 為booleantrue表2-1 printf方法中常用的格式說(shuō)明符簡(jiǎn)單輸入和輸出2.2.應(yīng)用應(yīng)用ScannerScanner類進(jìn)行輸入類進(jìn)行輸入 Scanner類在包 java.util 中,用import語(yǔ)句導(dǎo)入 方法含義int nextInt( )輸入int 整型數(shù)據(jù)* next*( )輸入* 類型的數(shù)據(jù).其中*為基本數(shù)據(jù)類型byte、short、int、long、float、double、boolean。String nextLine(
44、) 輸入一行字符串String next() 輸入一個(gè)單詞表2-2 Scanner常用的輸入數(shù)據(jù)方法 簡(jiǎn)單輸入和輸出3.利用對(duì)話框JOptionPane進(jìn)行輸入和輸出JOptionPane類在包中,用import語(yǔ)句導(dǎo)入。 import javax.swing.JOptionPane; JOptionPane類提供靜態(tài)方法showInputDialog講義和showMessageDialog講義用于輸入。 String showInputDialog(Object message)JOptionPane類提供靜態(tài)方法showMessageDialog講義用于輸出. String showInp
45、utDialog(Component parentComponent, Object message, String title, int messageType)例例2-62-6第三個(gè)第三個(gè)Java applicationJava application:二個(gè)整數(shù)相:二個(gè)整數(shù)相減減 此程序利用對(duì)話框,要求用戶從鍵盤輸入二個(gè)整數(shù),計(jì)算這兩個(gè)整數(shù)之差,并顯示結(jié)果。import javax.swing.JOptionPane; /導(dǎo)入類JOptionPanepublic class Subtraction public static void main( String args ) String firstNumber; String secondNumber; int number1; int number2; int sub; f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度銷售合同的銷售指標(biāo)和售后服務(wù)條款2篇
- 2025年人民版選修1生物下冊(cè)階段測(cè)試試卷
- 2025年仁愛(ài)科普版選擇性必修1生物上冊(cè)階段測(cè)試試卷含答案
- 2025年滬教版九年級(jí)生物上冊(cè)階段測(cè)試試卷
- 2025年華東師大版九年級(jí)化學(xué)上冊(cè)月考試卷含答案
- 2024年重慶水利電力職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025-2030年中國(guó)醫(yī)用試紙行業(yè)市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 2025-2030年中國(guó)凍干制劑行業(yè)競(jìng)爭(zhēng)格局與前景發(fā)展策略分析報(bào)告
- 2025-2030年中國(guó)冰晶石工業(yè)市場(chǎng)現(xiàn)狀分析及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)修船市場(chǎng)供需規(guī)模及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 智慧康養(yǎng)社區(qū)項(xiàng)目資金申請(qǐng)報(bào)告-超長(zhǎng)期特別國(guó)債投資專項(xiàng)
- GB/T 28294-2024鋼鐵渣復(fù)合料
- 芳香療法服務(wù)行業(yè)發(fā)展趨勢(shì)及前景展望分析報(bào)告
- CJJ181-2012 城鎮(zhèn)排水管道檢測(cè)與評(píng)估技術(shù)規(guī)程
- 醫(yī)師定期考核業(yè)務(wù)水平測(cè)試題庫(kù)(5000題可查找)
- 2024-2029年中國(guó)智能健康手表行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 施工前對(duì)周邊居民告知書
- DB11T 489-2024 建筑基坑支護(hù)技術(shù)規(guī)程
- 第五章 中國(guó)特色社會(huì)主義理論體系的形成發(fā)展(一)
- 低空經(jīng)濟(jì)公司設(shè)立可行性分析
- 建筑工程周轉(zhuǎn)材料及保證措施
評(píng)論
0/150
提交評(píng)論