![Java概述和入門程序_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c1.gif)
![Java概述和入門程序_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c2.gif)
![Java概述和入門程序_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c3.gif)
![Java概述和入門程序_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c4.gif)
![Java概述和入門程序_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c/b5b5a1e9-8306-4a51-8109-f35e25ce7e1c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java概述和入門程序教學目標教學目標nJavaJava語言歷史、發(fā)展和特點語言歷史、發(fā)展和特點nJavaJava類庫類庫nJavaJava開發(fā)環(huán)境開發(fā)環(huán)境nJDK JDK 下載、安裝與使用下載、安裝與使用nJavaJava集成開發(fā)環(huán)境集成開發(fā)環(huán)境nJavaJava程序類型及簡單例子程序類型及簡單例子nn小應(yīng)用程序小應(yīng)用程序appletapplet2.1 Java2.1 Java歷史及發(fā)展歷史及發(fā)展202X202X年由年由James GoslingJames Gosling負責開發(fā)的一個分布負責開發(fā)的一個分布式代碼系統(tǒng)(式代碼系統(tǒng)(OakOak),最初是為家用消費電子),最初是為家用消費電子產(chǎn)
2、品(電冰箱、電視機等)進行編程控制產(chǎn)品(電冰箱、電視機等)進行編程控制 。202X202X年年Sun Sun 公司將目標市場轉(zhuǎn)向公司將目標市場轉(zhuǎn)向 Internet Internet 。202X202X年將年將OakOak語言更名為語言更名為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增強增強WWWWWW服務(wù)器的功能服務(wù)器的功能; ;n動畫游戲的設(shè)計,包括圖形圖像的調(diào)用動畫游戲的設(shè)計,包括圖形圖像的調(diào)用; ;n為消
3、費類設(shè)備(如手機、傳呼機和移動設(shè)備等)為消費類設(shè)備(如手機、傳呼機和移動設(shè)備等)提供應(yīng)用程序。提供應(yīng)用程序。2.2 Java2.2 Java語言特點語言特點nJava語言特點:特點:n簡單性、n面向?qū)ο?、n平臺無關(guān)、可移植、解釋型、高性能、動態(tài)性、n可靠、安全、n多線程、n分布式處理等。 JavaJava語言特點語言特點1. 簡單性v系統(tǒng)精簡,但功能齊備。 v風格類似于C+,對C+程序員而言非常容易掌握。 vJava摒棄了C+中容易引發(fā)程序錯誤的地方,如指針操作和內(nèi)存管理;v提供豐富的類庫。 JavaJava語言特點語言特點2 2面向?qū)ο竺嫦驅(qū)ο?Java語言是純面向?qū)ο蟮恼Z言,n程序的結(jié)構(gòu):
4、由一個以上的類組成。完全是面向?qū)ο蟮模恢С诸愃艭語言那樣的面向過程的程序設(shè)計技術(shù)。 JavaJava語言特點語言特點3 3平臺無關(guān)性平臺無關(guān)性n用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。 nJava靠Java虛擬機(Java Virtual Machine,JVM)實現(xiàn)平臺無關(guān)性。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛擬機的機器指令,并有自己的棧、寄存器組等。計算機硬件環(huán)境JVMJavaJava語言特點語言特點n在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。 Java編程人員在編寫完軟件后,通過JavaJava編譯器編譯器將J
5、ava源程序編譯為JVMJVM的字節(jié)代碼(Byte Code)。任何一臺機器只要配備了JavaJava解釋器解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的。Byte Code計算機硬件環(huán)境JVM通過JVM以及JRE將其轉(zhuǎn)成本地機器代碼,JavaJava程序運行環(huán)境程序運行環(huán)境編譯時.Java源程序(.java文件).Java Bytecode(.class文件)運行時Bytecode加載器字節(jié)碼校驗器解釋器JIT代碼生成器硬件網(wǎng)絡(luò)JIT (Just In Time)Java與傳統(tǒng)語言的不同運行機制與傳統(tǒng)語言的不同運行機制JavaJava語言特點語言特點4.可移植性5.解釋性6
6、.高性能 7.動態(tài)性Java應(yīng)用程序可以在配備了Java解釋器和運行環(huán)境的任何計算機系統(tǒng)上運行,而與體系結(jié)構(gòu)無關(guān)。 Java編譯器將java源文件生成類文件.class,類文件可通過java命令解釋執(zhí)行,將Java字節(jié)碼轉(zhuǎn)換為機器碼。 JIT編譯器??梢蕴岣?Java 代碼的執(zhí)行速度。 允許程序動態(tài)地裝入運行過程中所需要的類。 JavaJava語言特點語言特點8 8可靠性和安全性可靠性和安全性 vJava語言提供的安全。 v編譯器提供的安全。 v字節(jié)碼校驗。v類裝載。 Java是強類型語言;Java不支持指針,這杜絕了內(nèi)存的非法訪問; Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導致的問
7、題; Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界; Java提供了異常處理機制,使程序從錯誤狀態(tài)中恢復。 當Java字節(jié)碼進入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,隨后,類裝載器負責把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。JavaJava語言特點語言特點9多線程多線程 內(nèi)置多線程功能,使得在一個程序里可同時執(zhí)行多個小任務(wù)。帶來的好處是更好的交互性和實時控制性。 Java提供現(xiàn)成的類Thread,只要繼承這個類就可以編寫多線程的程序。 多線程機制使應(yīng)用程序能夠并行執(zhí)行,而且同步機制保證
8、了對共享數(shù)據(jù)的正確操作。 通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。JavaJava語言特點語言特點10分布式處理分布式處理 支持TCP/IP協(xié)議。n 分布式包括:n數(shù)據(jù)分布:指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機上,n操作分布:指把一個計算分散在不同主機上處理。n Java支持WWW客戶機/服務(wù)器計算模式,因此,它支持這兩種分布性。nJava數(shù)據(jù)分布: Java提供了一個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。nJava操作分布: Java的
9、applet小程序可以從服務(wù)器下載到客戶端,即部分計算在客戶端進行,提高系統(tǒng)執(zhí)行效率。2.3 Java 類庫類庫nJava類庫也稱作Java API (Application Programming Interface)。 在學習Java時,實際上學習內(nèi)容分成兩部分。n第一部分是Java語言本身,以便編寫自己的類;n第二部分學會擴展Java類庫的類。 本書通過例子討論了Java的大量類庫的使用。2.3 Java 類庫類庫nJavaJava中的包中的包: :nJava為編寫應(yīng)用程序提供了豐富的預定義類庫,這些預定義類庫按相關(guān)類的范疇進行了分組,這些分組被稱作包包(package).n一個包是一個
10、已命名的類的集合,一個包還可以包含其他的子包。Java所有的包被稱為Java應(yīng)用程序接口API。Java API包分成:n核心包(以java開頭的包)n和可選包(以javax開頭的包) 核心包和可選包一般被包含Java開發(fā)工具包中。2.3 Java 類庫類庫JDK中的一些重要的包:njava.lang: 提供支持Java的基礎(chǔ)類。 njava.util: 提供實用方法和數(shù)據(jù)結(jié)構(gòu)的類。njava.awt :njavax.swing:njava.applet: 創(chuàng)建小應(yīng)用程序提供必要的元件njava.io : 提供輸入、輸出流支持。: 提供支持聯(lián)網(wǎng)的類。提供圖形用戶界面編程的類庫集合。2.3 Ja
11、va 版本版本nJDK針對不同的的應(yīng)用,提供不同的服務(wù),分成了JSE、JEE、JME三種類型的版本。nJSE(Java Standard Edition) ,開發(fā)標準的PC應(yīng)用。nJEE(Java Enterprise Edition) ,開發(fā)企業(yè)級的應(yīng)用服務(wù)。nJME(Java Micro edtion),開發(fā)移動設(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我們將通過程序例子分別介紹它們的使用方法。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)下安裝時,直接運行n “jdk-7u51-windows-i586.exe ”,n 按照安裝向?qū)нM行安裝。n 默認的安裝路徑 C:Program FilesJavaJDK JDK 安裝與使用安裝與使用n安裝JDK后產(chǎn)生主要的目錄結(jié)構(gòu)如下:
13、nbin:Java開發(fā)工具,包括Java編譯器、解釋器、applet解釋器等 nlib:Java開發(fā)類庫 ndb : 純Java開發(fā)的關(guān)系數(shù)據(jù)庫Derbynjre:Java運行環(huán)境,包括Java虛擬機、運行類庫等ninclude: C 語言的頭文件JDK JDK 安裝與使用安裝與使用nJava開發(fā)工具包括的文件有 :l javac:Java編譯器,用來將java程序編譯成Bytecode。l java: Java解釋器,執(zhí)行已經(jīng)轉(zhuǎn)換成Bytecode的java 應(yīng)用程序。l jdb: Java調(diào)試器, 用來調(diào)試java程序。l javap:反編譯,將類文件還原回方法和變量。l javadoc:
14、文檔生成器,創(chuàng)建HTML文件。l appletviwer:applet解釋器, 用來解釋已經(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:為用戶提供簡潔、快速、占用資源少的功能,例如項目管理功能,可個性化設(shè)置語法高亮屬性、行數(shù)、類瀏覽器、標簽文檔、多功能編繹器,向?qū)Чδ芤约巴耆勺远x的用戶界面。nJCreator: 提供了圖形化的編繹或運行Java程序。nJCreator的設(shè)計接近Windows界面風格,用戶對它的界面比較熟悉。其最大特點是與你機器中所裝的J
16、DK完美結(jié)合.JCreatorJCreator的安裝的安裝nJCreator的下載地址: n安裝JCreator前,必須機器上預先安裝好JDK。n安裝JCreator時,運行文件并按照提示輸入?yún)?shù)。n安裝完畢后,在Window程序組產(chǎn)生程序項JCreator PRO。運行JCreator PRO,JCreator顯示界面如圖2-2所示。在下一節(jié)中,將通過程序例子介紹JDK和JCreator的使用方法。JCreatorJCreator顯示界面顯示界面的安裝和簡單使用的安裝和簡單使用nEclipse:一個的開放的IDE, 它允許安裝第三方開發(fā)的插件來擴展和增強自身的功能。nMyEclipse:以e
17、clipse為核心,并集成開發(fā)者常用到的一些有用插件,如struts、Hibernate、Spring等。n一種高級編程環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完全支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate編程。2.4.3 MyEclipse的安裝和使用的安裝和使用n安裝MyEclipse時,n運行。 進入解壓縮界面n安裝完畢后,在Window桌面的程序組產(chǎn)生MyEclipse程序項。 2.4.3 MyEclipse的安裝和使用的安裝和使用 圖2-11 啟動Myeclipse的工作空間選擇界面的安裝和簡單使用在中,將通過程序例
18、子 介紹JDK、JCreator和的使用方法。2.5 Java2.5 Java程序類型及簡單例子程序類型及簡單例子nJava程序有四種基本類型:n應(yīng)用程序(application)、n小應(yīng)用程序(applet)、nServletnbean。 這四種類型程序的區(qū)別很少,Java的每一個程序都至少有一個類,并且Java語言的的基本編程結(jié)構(gòu)對于所有類型的程序都適用。且每一種類型的程序,都要運行在Java虛擬機JVM上。應(yīng)用程序應(yīng)用程序(applications)n應(yīng)用程序(applications)是一個可以獨立運行的程序,它只需要Java虛擬機就能夠運行。 n一個Java application中
19、,一定要有一個類包含main方法。例2-1第一個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)鍵字 類名 必須這么寫 文檔注釋,程序運行輸出結(jié)果:例例2-12-1第一個第一個Java applicationJava application的說明的說明(1) (1) 注釋行注釋行。 Java中注
20、釋有Java有二種注釋形式: / / 一行的注釋一行的注釋 / /* * 一行或多行的注釋一行或多行的注釋 * */ /(2) 關(guān)鍵字關(guān)鍵字classclass:聲明一個新的類,類名為FirstApp。 類定義由大括號括起來,類中封裝了類的變量(域)和類的方法。 public類(公共的)的源程序文件名,必須與公共類名相同,這是本應(yīng)用程序文件起名為的原因。 (3) static void main(String args ) 定義了一個主方法main ,是應(yīng)用程序執(zhí)行的入口點。main方法所在的類叫做主類,一個應(yīng)用程序的主類只能有一個。 例2-1第一個Java application的說明mai
21、n方法署名中的符號解釋:publicpublic:指明為公共方法。public方法可以被類的對象使用。 staticstatic:指明方法是一個靜態(tài)方法,靜態(tài)方法是類的方法,而不是對象的方法,靜態(tài)方法可以通過類名直接調(diào)用。 voidvoid:表示main方法執(zhí)行后不會返回任何值。String argsString args:園括號中的是定義傳遞給main方法的參數(shù),是類型名String 的數(shù)組args 。例2-1第一個Java application的說明(5) System.out.println(This is my first Java System.out.println(This i
22、s my first Java Application!);Application!);:在命令窗口輸出一行文本。 :在命令窗口輸出文本后,但并不換行。 程序的執(zhí)行分三步:編寫、編譯和運行。程序的執(zhí)行分三步:編寫、編譯和運行。(5) 該程序的執(zhí)行用JDK完成。 程序的執(zhí)行分三步:編寫、編譯和運行。 第一步:利用文本編輯工具,編寫生成Java源程序,命名為 第二步:編譯。調(diào)用Java編譯器javac.exe,將源文件編譯生成類。 假定放在D:javaExles目錄下。 d: /改變盤符 cd javaExles /改變當前路徑 javac /編譯 第一個Java application程序的執(zhí)行
23、程序的執(zhí)行. .分三步:編寫、分三步:編寫、編譯和運行。編譯和運行。 第三步:運行。調(diào)用Java解釋器對類文件解釋執(zhí)行,輸出程序的執(zhí)行結(jié)果。 在MS-DOS命令行提示符“D:javaExles”下,輸入下列命令執(zhí)行: java FirstAppn例2-2n用格式化方法printf輸出兩行文本,并使用JCreator編寫程序、編譯和運行。例例2-22-2第二個第二個Java applicationJava application:用格式化語句顯示兩:用格式化語句顯示兩行文本行文本public class Second public static void main( String args )
24、System.out.printf(You %sn%sn,print,Two lines ); 第二個第二個Java applicationJava application的說明的說明(4) 用JCreator完成該程序的執(zhí)行。分三步:進行程序書寫、編譯和運行。具體步驟如下:第一步:利用JCreator,編寫生成Java源程序,命名為Second.java. 第二步:程序編譯。編譯器將源文件編譯生成類放在D:javaExles目錄下.第三步:程序運行。對類文件解釋執(zhí)行,并輸出結(jié)果。 例2-3: 要求用戶從鍵盤輸入二個整數(shù),計算這兩個整數(shù)之和,并顯示結(jié)果 .(1)Scnanner 類在包中。使用
25、時必須導入 import java.util.Scanner; (2)創(chuàng)建標準輸入流對象,并賦給引用變量input Scanner input=new Scanner(System.in);(3)通過引用變量input調(diào)用Scanner對象的方法nextInt三,完成接受從鍵盤輸入的一個整型數(shù)。 firstNumber =input.nextInt三; import java.util.Scanner; public class Addition public static void main( String args ) Scanner input=new Scanner(System.in
26、); /聲明三個整型變量 int firstNumber; int secondNumber; int sum; / read in first number System.out.print( 輸入第一個數(shù): ); firstNumber=input.nextInt三; / read in second number System.out.print( 輸入第二個數(shù): ); secondNumber = input.nextInt三; / substract numbers sum = firstNumber+ secondNumber; System.out.printf( 相加后的結(jié)果是
27、: %dn,sum); 定義三個整型變量兩數(shù)相加顯示結(jié)果讀入兩個數(shù),送給整型變量第三個第三個Java applicationJava application的執(zhí)行結(jié)果的執(zhí)行結(jié)果nMyEclipse環(huán)境,完成例2-3程序的執(zhí)行,需要四個步驟:n創(chuàng)建項目;n給項目添加類文件;n輸入、編譯類文件;n運行類文件MyEclipse環(huán)境的使用環(huán)境的使用n1. 創(chuàng)建項目:n“File New Java Project” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n1. 創(chuàng)建項目:n“File New Java Project” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,
28、如何執(zhí)行應(yīng)用程序?n1. 創(chuàng)建項目:MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?圖圖2-18 新建項目完成界面新建項目完成界面n2.給項目添加類文件。給項目添加類文件。n“new -class” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n2.給項目添加類文件。MyEclipse環(huán)境下,如何執(zhí)行應(yī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.運行Java主類 n“Run AsJava application” MyEclipse環(huán)境下,如何執(zhí)行應(yīng)用程序?環(huán)境下,如何執(zhí)行應(yīng)用程序?n4.運行Java主類 小應(yīng)用程序小應(yīng)用程序appletapplet Java小應(yīng)用程序(applet)是一種嵌入在HTML文檔(即Web頁)中的Java程序。當瀏覽器裝入一個含有applet的Web頁時,applet被下載到該瀏覽器中,并開始執(zhí)行。執(zhí)行applet的瀏覽器一般稱為applet容器。 小應(yīng)用程序小應(yīng)用程序appletapplet的下載執(zhí)行過程的下載執(zhí)行過程小應(yīng)用程序小應(yīng)用程序appletappletn Java 2軟件
30、開發(fā)工具包含有appletviewer.exe,它是一個applet容器,一般用于對嵌入Web頁的 applet進行測試。n 在JCreator集成環(huán)境中,會調(diào)用appletviewer容器,運行含有applet的HTML文檔。例例2-4 第一個第一個Java applet:繪制字符串:繪制字符串n第一個applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進入 applet 程序設(shè)計”。n 文件名為,經(jīng)過編譯后將生成。n 由于Java小應(yīng)用程序是不能直接運行的,必須嵌入到網(wǎng)頁中,要使用applet容器才能夠運行。因此我們將小應(yīng)用程序嵌入在HTML文件中。 小應(yīng)用程序的代碼如下:小應(yīng)用程
31、序的代碼如下:import java.awt.Graphics; / 導入類 Graphicsimport javax.swing.JApplet; / 導入類 JAppletpublic class WelcomeApplet extends JApplet / draw text on applet background public void paint( Graphics g ) super.paint( g ); g.drawString( 歡迎進入 applet 程序設(shè)計, 25, 25 ); 調(diào)用基類方法 paint,刷新 applet顯示區(qū)域調(diào)用基類方法 paint,刷新 ap
32、plet顯示區(qū)域HTML文檔文件的代碼如下:文檔文件的代碼如下: 使用支持使用支持JavaJava的微軟的的微軟的Internet ExplorerInternet Explorer瀏覽器和小應(yīng)用程序查看器瀏覽器和小應(yīng)用程序查看器AppletViewerAppletViewer這兩個這兩個appletapplet容器,來執(zhí)行的顯示結(jié)果容器,來執(zhí)行的顯示結(jié)果 :使用小應(yīng)用程序查看器AppletViewer的applet容器,來執(zhí)行的顯示結(jié)果 :在瀏覽器下如何運行小應(yīng)用程序在瀏覽器下如何運行小應(yīng)用程序 n雙擊運行,則會自動打開瀏覽器窗口,并出現(xiàn)輸出結(jié)果。在瀏覽器下如何運行小應(yīng)用程序在瀏覽器下如何運
33、行小應(yīng)用程序 n如果瀏覽器運行出現(xiàn)“應(yīng)用程序已被安全設(shè)置阻止“的提示信息時:n進入Window的“控制面板-切換到經(jīng)典視圖”,n雙擊“Java “,雙擊安全”將安全級別設(shè)置成“中”級,并點擊“應(yīng)用”按鈕,如圖所示,檢查設(shè)置正確后,然后運行HTML文件。例例2-4 第一個第一個Java applet的說明的說明(1)import java.awt.Graphics; 導入包中的Graphics類。Graphics類使Java applet能繪制各種圖形如直線、矩形、橢園以及字符串等。(2)import javax.swing.JApplet; 導入包中的JApplet類。 (3) public
34、class WelcomeApplet extends JApplet 是applet類的聲明。定義了一個applet類名為 WelcomeApplet,關(guān)鍵字extends表示繼承,即表示W(wǎng)elcomeApplet是超類JApplet的子類,它擁有JApplet類的所有屬性和方法,并且在WelcomeApplet類可以重寫這些方法并擴展新的功能。例例2-4 第一個第一個Java applet的說明的說明(4) public void paint( Graphics g )是applet的paint方法的聲明。paint方法由applet容器調(diào)用執(zhí)行。一個applet的方法有5個:init、s
35、trat、paint、stop和destroy(此次序也是applet容器調(diào)用方法的執(zhí)行次序),這些方法的含義請參見Java文檔中的JApplet類的說明。例例2-4 第一個第一個Java applet的說明的說明(5) g.drawString( 歡迎進入 applet 程序設(shè)計, 25, 25 );通過引用變量調(diào)用Graphics對象的drawString方法,在 applet上指定的像素位置繪制一個字符串。drawString方法有三個參數(shù),第一個參數(shù)是要繪制的字符串;第二個和第三個參數(shù)是要繪制的字符串的左下角在applet上的平面坐標(25,25),它們也是以像素為單位。例例2-4 第
36、一個第一個Java applet的說明的說明(6)是在HTML文件中嵌入小應(yīng)用程序,并定義該applet在applet容器中顯示區(qū)域:以像素為單位的寬度和高度。在HTML文件中嵌入Java小應(yīng)用程序應(yīng)使用 標志,這個標志包含幾個參數(shù):CODE=“”:用來指出要嵌入的Java小應(yīng)用程序名稱。WIDTH=x:用來指定Java小應(yīng)用程序的寬度;HEIGHT=x:用來指定Java小應(yīng)用程序的高度。例例2-4 第一個第一個Java applet的說明的說明(7)WelcomeApplet的編譯和運行假設(shè)、和放在文件夾“D:javaExles”下。通過兩種方法來運行Java小應(yīng)用程序: 一種方法使用IE瀏
37、覽器,打開IE瀏覽器,在地址欄上輸入命令: 使用Java的小應(yīng)用程序查看器AppletViewer。在JCreator集成環(huán)境中,調(diào)用appletviewer容器,運行含有applet的HTML文檔。其過程是:在JCreator中分別創(chuàng)建生成Java程序和HTML文件,先選中對其進行編譯完成后,然后選中WelcomeApplet.html,運行它(執(zhí)行菜單命令”BuildExcute File”)例例 2-5 2-5 第二個第二個Java appletJava applet:繪制:繪制字符串和字符串和圖形圖形 第二個applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進入 applet
38、 程序設(shè)計!”并且在此字符串的上方和下方繪制兩條直線。 類WelcomeLines從超類JApplet繼承。在paint方法中,兩次調(diào)用Graphics畫直線drawLine方法, 一次調(diào)用Graphics畫字符串drawString方法。 畫直線drawLine方法需要四個參數(shù),表示直線在applet上的起點坐標(x1,y1)和終點坐標(x2,y2), 坐標值均以像素為單位。 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、 歡迎進入歡迎進入 applet applet 程序設(shè)計程序設(shè)計!, 25, 25 );!, 25, 25 ); / end method paint / end method paint / end class WelcomeLines / end class WelcomeLines的代碼如下:簡單輸入和輸出1. System.out.printf1. System.out.printf三方法進行格式化的輸出三方法進行格式化的輸出 格式說明符含義示例%s輸出字符串,對應(yīng)的參數(shù)類型為String。This is a string%c輸出字符.對應(yīng)的參數(shù)類型為chara%d輸出整形值,對應(yīng)的參
43、數(shù)類型為整形123%f輸出浮點型值。對應(yīng)的參數(shù)類型為分 float或 double12.34%b輸 出 布 爾 型 值 。 對 應(yīng) 的 參 數(shù) 類 型 為booleantrue表2-1 printf方法中常用的格式說明符簡單輸入和輸出2.2.應(yīng)用應(yīng)用ScannerScanner類進行輸入類進行輸入 Scanner類在包 java.util 中,用import語句導入 方法含義int nextInt( )輸入int 整型數(shù)據(jù)* next*( )輸入* 類型的數(shù)據(jù).其中*為基本數(shù)據(jù)類型byte、short、int、long、float、double、boolean。String nextLine(
44、) 輸入一行字符串String next() 輸入一個單詞表2-2 Scanner常用的輸入數(shù)據(jù)方法 簡單輸入和輸出3.利用對話框JOptionPane進行輸入和輸出JOptionPane類在包中,用import語句導入。 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第三個第三個Java applicationJava application:二個整數(shù)相:二個整數(shù)相減減 此程序利用對話框,要求用戶從鍵盤輸入二個整數(shù),計算這兩個整數(shù)之差,并顯示結(jié)果。import javax.swing.JOptionPane; /導入類JOptionPanepublic class Subtraction public static void main( String args ) String firstNumber; String secondNumber; int number1; int number2; int sub; f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代科技在中藥植物油提取中的綠色環(huán)保策略
- 生活用紙設(shè)計新趨勢創(chuàng)新驅(qū)動的消費者體驗升級
- 生態(tài)保護與零碳公園規(guī)劃的融合實踐
- 國慶節(jié)活動方案活動內(nèi)容
- 現(xiàn)代服務(wù)業(yè)的綠色發(fā)展路徑探索
- 小學勞動教育考核方案
- 2024年五年級英語下冊 Unit 7 Chinese festivals第6課時說課稿 譯林牛津版
- 2024年秋七年級歷史上冊 第14課 溝通中外文明的“絲綢之路”說課稿 新人教版
- Unit 3 My friends Read and write(說課稿)-2024-2025學年人教PEP版英語四年級上冊
- 3 我不拖拉 第一課時(說課稿)2023-2024學年統(tǒng)編版道德與法治一年級下冊
- 成人腦室外引流護理-中華護理學會團體 標準
- JGJ106-建筑基樁檢測技術(shù)規(guī)范
- 山東德州市寧津縣2023-2024學年五年級下學期期末考試語文試題
- 高技能公共實訓基地建設(shè)方案
- 市第一人民醫(yī)院“十四五”發(fā)展規(guī)劃(2020-2025)
- 2024年湖北孝達交通投資有限公司招聘筆試沖刺題(帶答案解析)
- 四年級上冊豎式計算100題及答案
- 小學英語跨學科案例設(shè)計
- 初中作業(yè)設(shè)計教師培訓
- JTGT F20-2015 公路路面基層施工技術(shù)細則
- 高考滿分作文常見結(jié)構(gòu)
評論
0/150
提交評論