JAVA與面向?qū)ο蟪绦蛟O(shè)計-02Java概述和入門程序_第1頁
JAVA與面向?qū)ο蟪绦蛟O(shè)計-02Java概述和入門程序_第2頁
JAVA與面向?qū)ο蟪绦蛟O(shè)計-02Java概述和入門程序_第3頁
JAVA與面向?qū)ο蟪绦蛟O(shè)計-02Java概述和入門程序_第4頁
JAVA與面向?qū)ο蟪绦蛟O(shè)計-02Java概述和入門程序_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

程序設(shè)計語言Java第2章

Java概述和人門程序

教學(xué)目標(biāo)Java語言歷史、發(fā)展和特點

Java類庫

Java開發(fā)環(huán)境

JDK下載、安裝與使用

Java集成開發(fā)環(huán)境

Java程序類型及簡單例子

應(yīng)用程序

小應(yīng)用程序applet 2.1Java歷史及發(fā)展1991年由JamesGosling負(fù)責(zé)開發(fā)的一個分布式代碼系統(tǒng)(Oak),最初是為家用消費電子產(chǎn)品(電冰箱、電視機等)進(jìn)行編程控制。1993年Sun公司將目標(biāo)市場轉(zhuǎn)向Internet。1994年將Oak語言更名為Java。1995年Java被正式發(fā)布,之后立即引起極大的轟動。2.1Java歷史及發(fā)展現(xiàn)在Java用于:開發(fā)大型企業(yè)的應(yīng)用程序;增強WWW服務(wù)器的功能;動畫游戲的設(shè)計,包括圖形圖像的調(diào)用;為消費類設(shè)備(如手機、傳呼機和移動設(shè)備等)提供應(yīng)用程序。2.2Java語言特點Java語言特點:簡單性、面向?qū)ο?、平臺無關(guān)、可移植、解釋型、高性能、動態(tài)性、可靠、安全、多線程、分布式處理等。

Java語言特點1.簡單性系統(tǒng)精簡,但功能齊備。

風(fēng)格類似于C++,對C++程序員而言非常容易掌握。

Java摒棄了C++中容易引發(fā)程序錯誤的地方,如指針操作和內(nèi)存管理;提供豐富的類庫。

Java語言特點2.面向?qū)ο?/p>

Java語言是純面向?qū)ο蟮恼Z言,程序的結(jié)構(gòu):由一個以上的類組成。完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設(shè)計技術(shù)。Java語言特點3.平臺無關(guān)性用Java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。Java靠Java虛擬機(JavaVirtualMachine,JVM)實現(xiàn)平臺無關(guān)性。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛擬機的機器指令,并有自己的棧、寄存器組等。計算機硬件環(huán)境JVMJava語言特點在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。Java編程人員在編寫完軟件后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼(ByteCode)。任何一臺機器只要配備了Java解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的。ByteCode計算機硬件環(huán)境JVM通過JVM以及JRE將其轉(zhuǎn)成本地機器代碼,Java程序運行環(huán)境編譯時.Java源程序(.java文件).JavaBytecode(.class文件)運行時Bytecode加載器字節(jié)碼校驗器解釋器JIT代碼生成器硬件網(wǎng)絡(luò)JIT(JustInTime)Java與傳統(tǒng)語言的不同運行機制Java語言特點4.可移植性5.解釋性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編譯器??梢蕴岣逬ava代碼的執(zhí)行速度。允許程序動態(tài)地裝入運行過程中所需要的類。Java語言特點8.可靠性和安全性Java語言提供的安全。

編譯器提供的安全。

字節(jié)碼校驗。類裝載。

Java是強類型語言;Java不支持指針,這杜絕了內(nèi)存的非法訪問;

Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題;

Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界;

Java提供了異常處理機制,使程序從錯誤狀態(tài)中恢復(fù)。當(dāng)Java字節(jié)碼進(jìn)入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。Java語言特點9.多線程

內(nèi)置多線程功能,使得在一個程序里可同時執(zhí)行多個小任務(wù)。帶來的好處是更好的交互性和實時控制性。Java提供現(xiàn)成的類Thread,只要繼承這個類就可以編寫多線程的程序。多線程機制使應(yīng)用程序能夠并行執(zhí)行,而且同步機制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。Java語言特點10.分布式處理

支持TCP/IP協(xié)議。分布式包括:數(shù)據(jù)分布:指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機上,操作分布:指把一個計算分散在不同主機上處理。

Java支持WWW客戶機/服務(wù)器計算模式,因此,它支持這兩種分布性。Java數(shù)據(jù)分布:Java提供了一個叫作URL的對象,利用這個對象,你可以打開并訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。Java操作分布:Java的applet小程序可以從服務(wù)器下載到客戶端,即部分計算在客戶端進(jìn)行,提高系統(tǒng)執(zhí)行效率。2.3Java類庫Java類庫也稱作JavaAPI(ApplicationProgrammingInterface)。在學(xué)習(xí)Java時,實際上學(xué)習(xí)內(nèi)容分成兩部分。第一部分是Java語言本身,以便編寫自己的類;第二部分學(xué)會擴展Java類庫的類。本書通過例子討論了Java的大量類庫的使用。2.3Java類庫Java中的包:Java為編寫應(yīng)用程序提供了豐富的預(yù)定義類庫,這些預(yù)定義類庫按相關(guān)類的范疇進(jìn)行了分組,這些分組被稱作包(package).一個包是一個已命名的類的集合,一個包還可以包含其他的子包。Java所有的包被稱為Java應(yīng)用程序接口API。JavaAPI包分成:核心包(以java開頭的包)和可選包(以javax開頭的包)核心包和可選包一般被包含Java開發(fā)工具包中。2.3Java類庫JDK中的一些重要的包:java.lang:提供支持Java的基礎(chǔ)類。java.util:提供實用方法和數(shù)據(jù)結(jié)構(gòu)的類。java.awt:javax.swing:java.applet:創(chuàng)建小應(yīng)用程序提供必要的元件java.io:提供輸入、輸出流支持。:提供支持聯(lián)網(wǎng)的類。提供圖形用戶界面編程的類庫集合。2.4Java開發(fā)環(huán)境Java開發(fā)環(huán)境:使用JDK工具集(JavaDevelopersKits,JDK),是一種命令行的方式。使用集成環(huán)境IDE(IntegratedDevelopedEnvironment)。我們將通過程序例子分別介紹它們的使用方法。JDK下載、安裝與使用

JDK可從網(wǎng)站免費下載,在這里下載適合于我們計算機操作系統(tǒng)的JDK。如Window操作系統(tǒng)下,我們下載JDK的開發(fā)工具“jdk-6u5-windows-i586-p.exe”和JDK的開發(fā)文檔“jdk-6-doc.zip”(幫助文檔)。Window操作系統(tǒng)下安裝時,直接運行“jdk-6u5-windows-i586-p.exe”,按照安裝向?qū)нM(jìn)行安裝。解開“jdk-6-doc.zip”,得到JDK的開發(fā)文檔。

JDK安裝與使用安裝JDK后產(chǎn)生主要的目錄結(jié)構(gòu)如下:

\bin目錄:Java開發(fā)工具,包括Java編譯器、解釋器、applet解釋器等

\demo目錄:一些實例程序

\lib目錄:Java開發(fā)類庫

\jre目錄:Java運行環(huán)境,包括Java虛擬機、運行類庫等JDK安裝與使用Java開發(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:文檔生成器,創(chuàng)建HTML文件。l

appletviwer:applet解釋器,用來解釋已經(jīng)轉(zhuǎn)換成Bytecode的Java小應(yīng)用程序。JDK安裝與使用安裝完JDK后,必須設(shè)置環(huán)境變量PATH和CLASSPATH。

PATH環(huán)境變量指定Java工具的路經(jīng),CLASSPATH環(huán)境變量是指定類的路經(jīng)。假如:JDK安裝在目錄:

C:\ProgramFiles\Java\jdk1.6.0_05\bin,用戶的Java類文件放在目錄下:D:\javaExamples,則環(huán)境變量設(shè)置如下:

PATH=…;C:\ProgramFiles\Java\jdk1.6.0_05\bin;

CLASSPATH=D:\javaExamples

Java集成開發(fā)環(huán)境Java開發(fā)領(lǐng)域的集成開發(fā)環(huán)境IDE:JCreator、Eclipse、JBuilder、VisualJ++、NetBean等。具體選用哪種開發(fā)工具要視項目的具體情況而定。對于初學(xué)者而言,集成開發(fā)環(huán)境的界面不能太復(fù)雜。適合于初學(xué)者學(xué)習(xí)的,應(yīng)該是界面簡單一些,最好是不需要對開發(fā)環(huán)境做很多的設(shè)置的軟件。

JCreator的介紹JCreator。它為用戶提供了相當(dāng)強大的功能,例如項目管理功能,可個性化設(shè)置語法高亮屬性、行數(shù)、類瀏覽器、標(biāo)簽文檔、多功能編繹器,向?qū)Чδ芤约巴耆勺远x的用戶界面。通過JCreator,你不用激活主文檔而直接編繹或運行你的Java程序。JCreator能自動找到包含主函數(shù)的文件或包含applet的Html文件,然后它會運行適當(dāng)?shù)墓ぞ摺Creator的設(shè)計接近Windows界面風(fēng)格,用戶對它的界面比較熟悉。其最大特點是與你機器中所裝的JDK完美結(jié)合,是其它任何一款I(lǐng)DE所不能比擬的。JCreator的安裝JCreator的下載地址:/Download.htm安裝JCreator前,必須機器上預(yù)先安裝好JDK。安裝JCreator時,運行setup.exe文件并按照提示輸入?yún)?shù)。安裝完畢后,在Window程序組產(chǎn)生程序項JCreatorPRO。運行JCreatorPRO,JCreator顯示界面如圖2-2所示。在下一節(jié)中,將通過程序例子介紹JDK和JCreator的使用方法。JCreator顯示界面2.5Java程序類型及簡單例子Java程序有四種基本類型:應(yīng)用程序(application)、小應(yīng)用程序(applet)、Servletbean。這四種類型程序的區(qū)別很少,Java的每一個程序都至少有一個類,并且Java語言的的基本編程結(jié)構(gòu)對于所有類型的程序都適用。且每一種類型的程序,都要運行在Java虛擬機JVM上。應(yīng)用程序(applications)應(yīng)用程序(applications)是一個可以獨立運行的程序,它只需要Java虛擬機就能夠運行。

一個Javaapplication中,一定要有一個類包含main方法。例2-1第一個Javaapplication://FirstApp.javapublicclassFirstApp{publicstaticvoidmain(Stringargs[]){System.out.println("ThisisthefirstJavaApplication!");}}

ThisisthefirstJavaApplication!

定義類的關(guān)鍵字類名必須這么寫文檔注釋,程序運行輸出結(jié)果:例2-1第一個Javaapplication的說明(1)注釋行。Java中注釋有Java有二種注釋形式:

//一行的注釋/*一行或多行的注釋*/(2)關(guān)鍵字class來聲明一個新的類,類名為FirstApp,。類定義由大括號{}括起來,類中封裝了類的變量(域)和類的方法。一個Java應(yīng)用程序由n(n>0)個類組成,但這n個類中只能有一個是public類(公共類),且程序名必須與公共類名相同,這是本應(yīng)用程序文件起名為FirstApp.java的原因。Java解釋器要求公共類必須放在與其同名的源文件中。(3)staticvoidmain(Stringargs[])該類中定義了一個main方法,是應(yīng)用程序執(zhí)行的入口點。main方法所在的類叫做主類,一個應(yīng)用程序的主類只能有一個。

例2-1第一個Javaapplication的說明main方法署名中的符號解釋如下:public:指明為公共方法。public方法可以被類的對象使用。

static:指明方法是一個靜態(tài)方法,靜態(tài)方法是類的方法,而不是對象的方法,靜態(tài)方法可以通過類名直接調(diào)用。

void:表示main方法執(zhí)行后不會返回任何值。括號中的Stringargs[]是定義傳遞給main方法的參數(shù),參數(shù)名為args,為String類的數(shù)組。例2-1第一個Javaapplication的說明(5)System.out.println("ThisismyfirstJavaApplication!");System.out.println是在命令窗口上輸出(或打?。┮恍形谋尽ystem.out.print是在命令窗口上輸出(或打?。┪谋竞?但并不換行。

程序的執(zhí)行分三步:編寫、編譯和運行。(5)該程序的執(zhí)行用JDK完成。程序的執(zhí)行分三步:編寫、編譯和運行。具體步驟如下:第一步:利用文本編輯工具,編寫生成Java源程序,命名為FirstApp.java第二步:編譯。調(diào)用Java編譯器javac.exe,將源文件FirstApp.java編譯生成類FirstApp.class。假定FirstApp.java放在D:\javaExamples目錄下。

d://改變盤符

cdjavaExamples//改變當(dāng)前路徑

javacFirstApp.java

//編譯

第一個Javaapplication程序的執(zhí)行.分三步:編寫、編譯和運行。

第三步:運行。調(diào)用Java解釋器java.exe對類文件FirstApp.class解釋執(zhí)行,輸出程序的執(zhí)行結(jié)果。在MS-DOS命令行提示符“D:\javaExamples>”下,輸入下列命令執(zhí)行:javaFirstApp例2-2用格式化方法printf輸出文本,并使用JCreator編寫程序、編譯和運行。

在例2-2中,使用的Java的類JOptionPane包含在javax.swing包中,JOptionPane類提供了利用對話框進(jìn)行輸入和輸出的方法。例2-2第二個Javaapplication:在對話框中顯示文本Second.java文件的代碼如下://DisplaytextwithprintfpublicclassSecond{publicstaticvoidmain(Stringargs[]){System.out.printf("You%s\n%s\n","print","Twolines");}}第二個Javaapplication的說明(4)用JCreator完成該程序的執(zhí)行。分三步:進(jìn)行程序書寫、編譯和運行。具體步驟如下:第一步:利用JCreator,編寫生成Java源程序,命名為Second.java.第二步:程序編譯。編譯器將源文件Second.java編譯生成類Second.class放在D:\javaExamples目錄下.第三步:程序運行。對類文件Second.class解釋執(zhí)行,并輸出結(jié)果。

例2-5:要求用戶從鍵盤輸入二個整數(shù),計算這兩個整數(shù)之和,并顯示結(jié)果.(1)Scnanner類在包java.util中。使用時必須導(dǎo)入

importjava.util.Scanner;

(2)創(chuàng)建標(biāo)準(zhǔn)輸入流對象,并賦給引用變量input

Scannerinput=newScanner(System.in);(3)通過引用變量input調(diào)用Scanner對象的方法nextInt(),完成接受從鍵盤輸入的一個整型數(shù)。

firstNumber=input.nextInt();

//Addition.javaimportjava.util.Scanner;publicclassAddition{publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);//聲明三個整型變量intfirstNumber;intsecondNumber;intsum;//readinfirstnumberSystem.out.print("輸入第一個數(shù):");firstNumber=input.nextInt();//readinsecondnumberSystem.out.print("輸入第二個數(shù):");secondNumber=input.nextInt();//substractnumberssum=firstNumber+secondNumber;System.out.printf("相加后的結(jié)果是:%d\n",sum);}}定義三個整型變量兩數(shù)相加顯示結(jié)果讀入兩個數(shù),送給整型變量第三個Javaapplication的執(zhí)行結(jié)果小應(yīng)用程序applet

Java小應(yīng)用程序(applet)是一種嵌入在HTML文檔(即Web頁)中的Java程序。當(dāng)瀏覽器裝入一個含有applet的Web頁時,applet被下載到該瀏覽器中,并開始執(zhí)行。執(zhí)行applet的瀏覽器一般稱為applet容器。

小應(yīng)用程序applet的下載執(zhí)行過程小應(yīng)用程序appletJava2軟件開發(fā)工具包含有appletviewer.exe,它是一個applet容器,一般用于對嵌入Web頁的applet進(jìn)行測試。在JCreator集成環(huán)境中,會調(diào)用appletviewer容器,運行含有applet的HTML文檔。例2-4第一個Javaapplet:繪制字符串第一個applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進(jìn)入applet程序設(shè)計”。文件名為WelcomeApplet.java,經(jīng)過編譯后將生成WelcomeApplet.class。由于Java小應(yīng)用程序是不能直接運行的,必須嵌入到網(wǎng)頁中,要使用applet容器才能夠運行。因此我們將小應(yīng)用程序WelcomeApplet.class嵌入在HTML文件WelcomeApplet.html中。

小應(yīng)用程序WelcomeApplet.java的代碼如下:importjava.awt.Graphics;//導(dǎo)入類Graphicsimportjavax.swing.JApplet;//導(dǎo)入類JAppletpublicclassWelcomeAppletextendsJApplet{

//drawtextonappletbackgroundpublicvoidpaint(Graphicsg){super.paint(g);g.drawString("歡迎進(jìn)入applet程序設(shè)計",25,25);}}調(diào)用基類方法paint,刷新applet顯示區(qū)域調(diào)用基類方法paint,刷新applet顯示區(qū)域HTML文檔文件WelcomeApplet.html的代碼如下:

<html><appletcode="WelcomeApplet.class"width="300"height="45"></applet></html>使用支持Java的微軟的InternetExplorer瀏覽器和小應(yīng)用程序查看器AppletViewer這兩個applet容器,來執(zhí)行WelcomeApplet.html的顯示結(jié)果:例2-4第一個Javaapplet的說明(1)importjava.awt.Graphics;導(dǎo)入javax.swing包中的Graphics類。Graphics類使Javaapplet能繪制各種圖形如直線、矩形、橢園以及字符串等。(2)importjavax.swing.JApplet;導(dǎo)入javax.swing包中的JApplet類。(3)publicclassWelcomeAppletextendsJApplet是applet類的聲明。定義了一個applet類名為WelcomeApplet,關(guān)鍵字extends表示繼承,即表示W(wǎng)elcomeApplet是超類JApplet的子類,它擁有JApplet類的所有屬性和方法,并且在WelcomeApplet類可以重寫這些方法并擴展新的功能。例2-4第一個Javaapplet的說明(4)publicvoidpaint(Graphicsg)是applet的paint方法的聲明。paint方法由applet容器調(diào)用執(zhí)行。一個applet的方法有5個:init、strat、paint、stop和destroy(此次序也是applet容器調(diào)用方法的執(zhí)行次序),這些方法的含義請參見Java文檔中的JApplet類的說明。例2-4第一個Javaapplet的說明(5)g.drawString("歡迎進(jìn)入applet程序設(shè)計",25,25);通過引用變量調(diào)用Graphics對象的drawString方法,在applet上指定的像素位置繪制一個字符串。drawString方法有三個參數(shù),第一個參數(shù)是要繪制的字符串;第二個和第三個參數(shù)是要繪制的字符串的左下角在applet上的平面坐標(biāo)(25,25),它們也是以像素為單位。例2-4第一個Javaapplet的說明(6)<appletcode="WelcomeApplet.class"width="300"height="45">是在HTML文件中嵌入小應(yīng)用程序WelcomeApplet.class,并定義該applet在applet容器中顯示區(qū)域:以像素為單位的寬度和高度。在HTML文件中嵌入Java小應(yīng)用程序應(yīng)使用<APPLET></APPLET>標(biāo)志,這個標(biāo)志包含幾個參數(shù):CODE=“”:用來指出要嵌入的Java小應(yīng)用程序名稱。WIDTH=x:用來指定Java小應(yīng)用程序的寬度;HEIGHT=x:用來指定Java小應(yīng)用程序的高度。例2-4第一個Javaapplet的說明(7)WelcomeApplet的編譯和運行假設(shè)WelcomeApplet.java、WelcomeApplet.class和WelcomeApplet.html放在文件夾“D:\javaExamples”下。通過兩種方法來運行Java小應(yīng)用程序:一種方法使用IE瀏覽器,打開IE瀏覽器,在地址欄上輸入命令:d\javaExamples\WelcomeApplet.html使用Java的小應(yīng)用程序查看器AppletViewer。在JCreator集成環(huán)境中,調(diào)用appletviewer容器,運行含有applet的HTML文檔。其過程是:在JCreator中分別創(chuàng)建生成Java程序WelcomeApplet.java和HTML文件WelcomeApplet.html,先選中WelcomeApplet.java對其進(jìn)行編譯完成后,然后選中WelcomeApplet.html,運行它(執(zhí)行菜單命令”Build→ExcuteFile”)例2-5第二個Javaapplet:繪制字符串和圖形

第二個applet的功能是在applet顯示區(qū)域上繪制字符串“歡迎進(jìn)入applet程序設(shè)計!”并且在此字符串的上方和下方繪制兩條直線。類WelcomeLines從超類JApplet繼承。在paint方法中,兩次調(diào)用Graphics畫直線drawLine方法,一次調(diào)用Graphics畫字符串drawString方法。畫直線drawLine方法需要四個參數(shù),表示直線在applet上的起點坐標(biāo)(x1,y1)和終點坐標(biāo)(x2,y2),坐標(biāo)值均以像素為單位。

//WelcomeLines.javaimportjava.awt.Graphics;//importclassGraphicsimportjavax.swing.JApplet;//importclassJAppletpublicclassWelcomeLinesextendsJApplet{//drawlinesandastringonappletbackgroundpublicvoidpaint(Graphicsg){//callsuperclassversionofmethodpaintsuper.paint(g);//drawhorizontallinefrom(15,10)to(210,10)g.drawLine(15,10,180,10);//drawhorizontallinefrom(15,30)to(210,30)g.drawLine(15,30,180,30);//drawStringbetweenlinesatlocation(25,25)g.drawString("歡迎進(jìn)入applet程序設(shè)計!",25,25);}//endmethodpaint}//endclassWelcomeLinesWelcomeLines.html的代碼如下:<html><APPLETCODE="WelcomeLines.class"WIDTH="300"HEIGHT="40"></APPLET></html>2.5.3簡單輸入和輸出

1.System.out.printf()方法進(jìn)行格式化的輸出

格式說明符含義示例%s輸出字符串,對應(yīng)的參數(shù)類型為String。"Thisisastring"%c輸出字符.對應(yīng)的參數(shù)類型為char‘a(chǎn)’%d輸出整形值,對應(yīng)的參數(shù)類型為整形123%f輸出浮點型值。對應(yīng)的參數(shù)類型為分float或double12.34%b輸出布爾型值。對應(yīng)的參數(shù)類型為booleantrue表2-1printf方法中常用的格式說明符2.5.3簡單輸入和輸出

2.應(yīng)用Scanner類進(jìn)行輸入Scanner類在包javax.swing中,用import語句導(dǎo)入

方法含義intnextInt()輸入int整型數(shù)據(jù)***next***()輸入***類型的數(shù)據(jù),其中***為基本數(shù)據(jù)類型byte、short、int、long、float、double、boolean。StringnextLine()輸入一行字符串Stringnext()輸入一個單詞表2-2Scanner常用的輸入數(shù)據(jù)方法

2.5.3簡單輸入和輸出

3.利用對話框JOptionPane進(jìn)行輸入和輸出JOptionPane類在包javax.swing中,用import語句導(dǎo)入。

importjavax.swing.JOptionPane;JOptionPane類提供靜態(tài)方法showInputDialog()和showMessageDialog()用于輸入。

StringshowInputDialog(Object

message)JOptionPane類提供靜態(tài)方法showMessageDialog()用于輸出.StringshowInputDialog(Component

parentComponent,Object

message,String

title,intmessageType)例2-6第三個Javaapplication:二個整數(shù)相減此程序利用對話框,要求用戶從鍵盤輸入二個整數(shù),計算這兩個整數(shù)之差,并顯示結(jié)果。//Subtraction.cppimportjavax.swing.JOptionPane;//導(dǎo)入類JOptionPanepublicclassSubtraction{publicstaticvoidmain(Stringargs[]){StringfirstNumber;StringsecondNumber;intnumber1;intnumber2;intsub;

firstNumber=JOptionPane.showInpu

溫馨提示

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

評論

0/150

提交評論