java培訓(xùn)課件(全套課件)_第1頁(yè)
java培訓(xùn)課件(全套課件)_第2頁(yè)
java培訓(xùn)課件(全套課件)_第3頁(yè)
java培訓(xùn)課件(全套課件)_第4頁(yè)
java培訓(xùn)課件(全套課件)_第5頁(yè)
已閱讀5頁(yè),還剩961頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java實(shí)用教程新版新版Java 培訓(xùn)教程教程 JavaJavaJavaJavaJava實(shí)用教程目目 錄錄 第第1章章 Java環(huán)境及配置環(huán)境及配置第第2章章 Java基本語(yǔ)法基本語(yǔ)法 第第3章章 類和接口類和接口 第第4章章 Java Applet 第第5章章 Java圖形處理圖形處理 第第6章章 Java用戶界面技術(shù)用戶界面技術(shù) 第第7章章 異常、事件和多線程機(jī)制異常、事件和多線程機(jī)制 第第8章章 輸入輸出技術(shù)輸入輸出技術(shù) 第第9章章 Java數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù) 第第10章章 Java安全技術(shù)安全技術(shù) 第第11章章 Java網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)技術(shù)(一一) 第第12章章 Java網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)技術(shù)

2、(二二)第第13章章 Servlet技術(shù)技術(shù) 第第14章章 Java讀寫讀寫XML技術(shù)技術(shù)Java實(shí)用教程第1章Java環(huán)境及配置 1.1 Java概述概述1.2 Java語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)1.3 Java應(yīng)用分類應(yīng)用分類1.4 JDK包的下載與安裝包的下載與安裝1.5 Java環(huán)境配置環(huán)境配置1.6 例子程序例子程序習(xí)習(xí) 題題 Java實(shí)用教程1.1 Java 概概 述述 Java是一種編程語(yǔ)言,它提供了一個(gè)同時(shí)用于程序開發(fā)、應(yīng)用和部署的環(huán)境。Java語(yǔ)言主要定位于網(wǎng)絡(luò)編程,使得程序可以最大限度地利用網(wǎng)絡(luò)資源。 Java實(shí)用教程1.2 Java 語(yǔ)語(yǔ) 言言 的的 特特 點(diǎn)點(diǎn) 1. 跨平臺(tái)性

3、跨平臺(tái)性 所謂的跨平臺(tái)性,是指軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行。這是軟件發(fā)展的趨勢(shì)和編程人員追求的目標(biāo)。之所以這樣說,是因?yàn)橛?jì)算機(jī)硬件的種類繁多,操作系統(tǒng)也各不相同,不同的用戶和公司有自己不同的計(jì)算機(jī)環(huán)境偏好,而軟件為了能在這些不同的環(huán)境里正常運(yùn)行,就需要獨(dú)立于這些平臺(tái)。Java實(shí)用教程 而在Java語(yǔ)言中,Java自帶的虛擬機(jī)很好地實(shí)現(xiàn)了跨平臺(tái)性。Java源程序代碼經(jīng)過編譯后生成二進(jìn)制的字節(jié)碼是與平臺(tái)無關(guān)的,但是可被Java虛擬機(jī)識(shí)別的一種機(jī)器碼指令。Java虛擬機(jī)提供了一個(gè)字節(jié)碼到底層硬件平臺(tái)及操作系統(tǒng)的屏障,使得Java語(yǔ)言具備跨平臺(tái)性。Java實(shí)用教程

4、 2. 面向?qū)ο竺嫦驅(qū)ο?面向?qū)ο笫侵敢詫?duì)象為基本粒度,其下包含屬性和方法。對(duì)象的說明用屬性表達(dá),而通過使用方法來操作這個(gè)對(duì)象。面向?qū)ο蠹夹g(shù)使得應(yīng)用程序的開發(fā)變得簡(jiǎn)單易用,節(jié)省代碼。Java是一種面向?qū)ο蟮恼Z(yǔ)言,也繼承了面向?qū)ο蟮闹T多好處,如代碼擴(kuò)展、代碼復(fù)用等。Java實(shí)用教程 3. 安全性安全性 安全性可以分為四個(gè)層面,即語(yǔ)言級(jí)安全性、編譯時(shí)安全性、運(yùn)行時(shí)安全性、可執(zhí)行代碼安全性。 語(yǔ)言級(jí)安全性指Java的數(shù)據(jù)結(jié)構(gòu)是完整的對(duì)象,這些封裝過的數(shù)據(jù)類型具有安全性。編譯時(shí)要進(jìn)行Java語(yǔ)言和語(yǔ)義的檢查,保證每個(gè)變量對(duì)應(yīng)一個(gè)相應(yīng)的值,編譯后生成Java類。運(yùn)行時(shí)Java類需要類加載器載入,并經(jīng)由字

5、節(jié)碼校驗(yàn)器校驗(yàn)之后才可以運(yùn)行。Java類在網(wǎng)絡(luò)上使用時(shí),對(duì)它的權(quán)限進(jìn)行了設(shè)置,保證了被訪問用戶的安全性。Java實(shí)用教程 4. 多線程多線程 多線程在操作系統(tǒng)中已得到了最成功的應(yīng)用。多線程是指允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理。Java除了內(nèi)置的多線程技術(shù)之外,還定義了一些類、方法等來建立和管理用戶定義的多線程。Java實(shí)用教程 5. 簡(jiǎn)單易用簡(jiǎn)單易用 Java源代碼的書寫不拘泥于特定的環(huán)境,可以用記事本、文本編輯器等編輯軟件來實(shí)現(xiàn),然后將源文件進(jìn)行編譯,編譯通過后可直接運(yùn)行,通過調(diào)試則可得到想要的結(jié)果。Java實(shí)用教程1.3 Java 應(yīng)應(yīng) 用用 分分

6、 類類 1. 應(yīng)用程序應(yīng)用程序 典型的通用程序可以在具備Java運(yùn)行環(huán)境的設(shè)備中獨(dú)立運(yùn)行,它又分為: GUI應(yīng)用程序:即圖形用戶界面程序,可實(shí)現(xiàn)豐富的輸入界面和輸出顯示。 命令行程序:無需界面,只需在命令行下運(yùn)行,運(yùn)行結(jié)果只在后臺(tái)發(fā)生變化,可以將輸出存放到文件中。 嵌入式應(yīng)用程序:Java語(yǔ)言的平臺(tái)獨(dú)立性決定了它可以嵌入到不同的設(shè)備中,且只需具備必要的運(yùn)行環(huán)境即可。Java實(shí)用教程 2. Servlets服務(wù)器端應(yīng)用程序服務(wù)器端應(yīng)用程序 服務(wù)器端的應(yīng)用程序用來收集客戶端的數(shù)據(jù)輸入,對(duì)數(shù)據(jù)進(jìn)行處理之后,返回相應(yīng)的響應(yīng)給客戶。它主要用來實(shí)現(xiàn)與客戶端的交互。Java實(shí)用教程 3. Applets小應(yīng)

7、用程序小應(yīng)用程序 Applets應(yīng)用于網(wǎng)絡(luò)上,嵌入在HTML網(wǎng)頁(yè)中,支持Java的瀏覽器都可以對(duì)它進(jìn)行解釋并運(yùn)行。通常通過一個(gè)HTML標(biāo)簽來識(shí)別并運(yùn)行Applets。小應(yīng)用程序的類在服務(wù)器端,當(dāng)瀏覽器顯示網(wǎng)頁(yè)時(shí),它隨之下載到本地,由本地的瀏覽器載入運(yùn)行。Java實(shí)用教程1.4 JDK包的下載與安裝包的下載與安裝 Java Develop Kit簡(jiǎn)稱為JDK,是Sun公司免費(fèi)發(fā)行的軟件包,可以從Sun網(wǎng)站http:/免費(fèi)下載,也可以從其它國(guó)內(nèi)地址下載。JDK版本從1.02開始,目前版本發(fā)展到1.4,其中高級(jí)版本對(duì)低級(jí)版本實(shí)現(xiàn)向下兼容。運(yùn)用這個(gè)軟件包,就可以對(duì)Java源程序進(jìn)行編譯和運(yùn)行。本書中下

8、載使用的JDK包為j2sdk-1_4_0_012-windows-i586.exe。 下載后雙擊圖標(biāo),即可進(jìn)行安裝,默認(rèn)的安裝目錄為C:j2sdk1.4.0_01。本書作者將安裝目錄改為D:j2sdk1.4.0_01。Java實(shí)用教程1.5 Java 環(huán)環(huán) 境境 配配 置置 JDK包安裝完成后,需要設(shè)置環(huán)境變量。用鼠標(biāo)右鍵單擊桌面上的圖標(biāo)“我的電腦”,選擇“屬性”項(xiàng),出現(xiàn)標(biāo)題為“系統(tǒng)特性”的對(duì)話框,點(diǎn)擊“高級(jí)”標(biāo)簽,可以看見有一個(gè)“環(huán)境變量”按鈕,如圖1.1所示。Java實(shí)用教程圖1.1 “系統(tǒng)特性”對(duì)話框Java實(shí)用教程 單擊“環(huán)境變量”按鈕,可以看見本機(jī)環(huán)境變量,如圖1.2所示。上面為用戶

9、變量,下面為系統(tǒng)變量,隨著操作系統(tǒng)或用戶環(huán)境的不同,變量名、值有所不同。這里需要修改三個(gè)用戶變量:include、lib和path,分別將JDK包安裝之后的相應(yīng)路徑包含到這三個(gè)用戶變量中。Java實(shí)用教程圖1.2 “環(huán)境變量”對(duì)話框Java實(shí)用教程 選中include變量,單擊“編輯”按鈕,彈出標(biāo)題為“編輯用戶變量”的對(duì)話框,如圖1.3所示。在變量值一欄的最后添加“; D:j2sdk1.4.0_01include”,“;”表示與前面的各項(xiàng)隔開,后面的路徑是JDK包的安裝路徑下的include目錄。圖1.3為作者修改include變量的情況,注意你的安裝路徑可能與作者的有所不同,要以你的安裝路徑

10、為基準(zhǔn)進(jìn)行修改。Java實(shí)用教程圖1.3 編輯include變量Java實(shí)用教程 選中l(wèi)ib變量,單擊“編輯”按鈕,彈出標(biāo)題為“編輯用戶變量”的對(duì)話框,如圖1.4所示。在變量值一欄的最后添加“; D:j2sdk1.4.0_01lib”,“;”表示與前面的各項(xiàng)隔開,后面的路徑是JDK包的安裝路徑下的lib目錄。圖1.4為作者修改lib變量的情況,注意你的安裝路徑可能與作者的有所不同,要以你的安裝路徑為基準(zhǔn)進(jìn)行修改。Java實(shí)用教程圖1.4 編輯lib變量Java實(shí)用教程 選中path變量,單擊“編輯”按鈕,彈出標(biāo)題為“編輯用戶變量”的對(duì)話框,如圖1.5所示。在變量值一欄的最后添加“; D:j2s

11、dk1.4.0_01bin”,“;”表示與前面的各項(xiàng)隔開,后面的路徑是JDK包的安裝路徑下的bin目錄。圖1.5為作者修改path變量的情況,注意你的安裝路徑可能與作者的有所不同,同樣要以你的安裝路徑為基準(zhǔn)進(jìn)行修改。Java實(shí)用教程圖1.5 編輯path變量Java實(shí)用教程1.6 例例 子子 程程 序序 【例1.1】源程序名稱為HelloWorld.java,命令行提示符下輸出字符串“Hello World”。源代碼如下:/程序文件名稱為HelloWorld.javapublic class HelloWorldpublic static void main(String args)Syste

12、m.out.println(Hello World);Java實(shí)用教程 用記事本或者專用的編輯工具如EditPlus等進(jìn)行編輯,并將文件存為HelloWorld.java。建議使用像EditPlus這樣的編輯軟件,可使得代碼更加清晰且風(fēng)格良好。 運(yùn)行“開始”菜單程序附件命令提示符,載入命令行程序,在命令行狀態(tài)下,進(jìn)入源程序所在的目錄,圖1.6所示的例子程序的目錄在“E:_WorkJavasample”下,然后鍵入命令“javac HelloWorld.java”。若編譯不通過,會(huì)產(chǎn)生錯(cuò)誤提示。若編譯通過,則沒有任何提示,同時(shí)進(jìn)入命令行等待狀態(tài),如圖1.6所示。這時(shí),命令行雖然沒有提示,但在源程

13、序的路徑下生成一個(gè)新的文件為HelloWorld.class。這個(gè).class文件就是編譯后生成的類文件,運(yùn)行此文件,需在命令行狀態(tài)中鍵入命令“java HelloWorld”,然后按回車鍵,此時(shí)程序就會(huì)運(yùn)行并輸出“Hello World”。輸出完畢,立即退出程序,進(jìn)入命令行等待狀態(tài),如圖1.7所示。Java實(shí)用教程圖1.6 編譯源程序HelloWorldJava實(shí)用教程圖1.7 運(yùn)行HelloWorld應(yīng)用程序Java實(shí)用教程 這里用到的命令Javac和Java都是JDK軟件包自帶的。從JDK安裝路徑的bin目錄下可以看到j(luò)avac.exe,這是編譯程序,源程序編譯通過后就生成.class文

14、件;而Java.exe就是載入類的運(yùn)行程序,運(yùn)行時(shí)根據(jù)源程序的指令要求產(chǎn)生正確的輸出或結(jié)果。如果沒有進(jìn)行環(huán)境配置,直接編譯或者運(yùn)行Java源程序,系統(tǒng)會(huì)提示找不到這些命令,所以必須進(jìn)行環(huán)境配置后再使用。Java實(shí)用教程 【例1.2】小應(yīng)用程序的例子。輸出“Hello World!”,如圖1.8所示。源程序代碼如下:/程序文件名稱為HelloApplet.javaimport java.awt.Graphics;import java.applet.Applet;public class HelloApplet extends Appletpublic void paint (Graphics

15、g )g.drawString (Hello World!,50,25);Java實(shí)用教程 小應(yīng)用程序代碼書寫和編譯完成后,無法獨(dú)立運(yùn)行,需要一個(gè)載體或者容器。下面的HTML網(wǎng)頁(yè)代碼就是小應(yīng)用程序載入的容器。HTML Test PageJava實(shí)用教程HelloApplet will appear below in a Java enabled browser.Java實(shí)用教程圖1.8 Applet顯示“Hello World!”Java實(shí)用教程習(xí)習(xí) 題題1. 簡(jiǎn)述Java的特點(diǎn)。2. 簡(jiǎn)述Java的分類情況。3. 進(jìn)行Java環(huán)境的安裝和配置。4. 編寫應(yīng)用程序,屏幕上輸出“歡迎來到Java

16、世界!”。5. 編寫Applet,輸出“歡迎來到Java世界!”。Java實(shí)用教程第2章 Java基本語(yǔ)法 2.1 Java程序的構(gòu)成程序的構(gòu)成 2.2 數(shù)據(jù)類型、變量和常量數(shù)據(jù)類型、變量和常量 2.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 2.4 流程控制流程控制 2.5 數(shù)組的使用數(shù)組的使用 習(xí)習(xí) 題題 Java實(shí)用教程2.1 Java程序的構(gòu)成程序的構(gòu)成2.1.1 邏輯構(gòu)成邏輯構(gòu)成 Java源程序邏輯構(gòu)成分為兩大部分:程序頭包的引用和類的定義。 1. 程序頭包的引用程序頭包的引用 主要是指引用JDK軟件包自帶的包,也可以是自己定義的類。引用之后程序體中就可以自由應(yīng)用包中的類的方法和屬性等。Jav

17、a實(shí)用教程 2. 類的定義類的定義 Java源程序中可以有多個(gè)類的定義,但必須有一個(gè)主類,這個(gè)主類是Java程序運(yùn)行的入口點(diǎn)。在應(yīng)用程序中,主類為包含main方法的類;在Applet中,主類為用戶自定義的系統(tǒng)Applet類的擴(kuò)展類。在Java源程序中,主類的名字同文件名一致。 類的定義又包括類頭聲明和類體定義。類體中包括屬性聲明和方法描述。下面來看一個(gè)例子,其中斜體表示的語(yǔ)句行為主類類頭,主類類頭下面從大括號(hào)“”開始到“”結(jié)束的部分稱為主類類體。Java實(shí)用教程 【例2.1】下面是一個(gè)應(yīng)用程序,也是一個(gè)Applet,既可以在命令行下運(yùn)行,也可以嵌入到HTML網(wǎng)頁(yè)中用appletviewer命令

18、運(yùn)行。運(yùn)行時(shí)在界面上的第一個(gè)文本框中輸入你的名字,按回車鍵后,在第二個(gè)文本框中會(huì)顯示“XXX,歡迎你來到Java世界!”,運(yùn)行結(jié)果如圖2.1所示。/程序文件名稱為WelcomeApplet.java 注釋語(yǔ)句 vent.*;java.awt.eimport ;java.awt.*import t.*;java.appleimport 引入包 public class WelcomeApplet extends Applet implements ActionListener 主類類頭 Java實(shí)用教程 txtDisp;TextField txtName;TextFieldlblName; La

19、bel屬 性 r(this);ionListeneame.addAct txtNp);add(txtDis e);add(txtNam e);add(lblNam 20);TextField(new isp txtD8);TextField(new ame txtN);new Label( lblName init() voidpublic請(qǐng)輸入您的名字init方法 Java實(shí)用教程);Java getText()t(txtName.isp.setTex txtDe)onEvent ormed(ActiactionPerf voidpublic世界歡迎你來到actionPerformed方法

20、Java實(shí)用教程 a.start(); f.show(); 400,300);f.setSize( a);,Centerf.add( a.init(); let();WelcomeAppnew a let WelcomeApp ; t(0);System.exi evt)wEvent sing(Windo windowClo voidpublic ter()WindowAdapnew wListener(f.addWindo );new Frame( f ame Frargs) gmain(Strin voidstatic public歡迎main主方法 Java實(shí)用教程圖2.1 程序界面 J

21、ava實(shí)用教程2.1.2 物理構(gòu)成物理構(gòu)成 Java源程序物理上由三部分構(gòu)成,分別為語(yǔ)句、塊和空白。 (1) 語(yǔ)句指一行以分號(hào)“;”結(jié)束的語(yǔ)句。 (2) 塊指用括號(hào)對(duì)界定的語(yǔ)句序列,塊可以嵌套使用。 (3) 空白指語(yǔ)句之間、塊內(nèi)部或者塊之間的空白行。空白不影響Java源程序的編譯和運(yùn)行,適當(dāng)?shù)剡\(yùn)用空白,可以形成良好的代碼風(fēng)格。Java實(shí)用教程在例1.1中,Label lblName;TextField txtName;TextField txtDisp;都是語(yǔ)句,而lblName = new Label(請(qǐng)輸入您的名字:);txtName = new TextField(8);txtDisp

22、= new TextField(20);add(lblName);add(txtName);add(txtDisp);txtName.addActionListener(this);是塊,語(yǔ)句之間、塊之間或塊內(nèi)部的空行都為空白。Java實(shí)用教程2.1.3 注釋語(yǔ)句注釋語(yǔ)句 注釋語(yǔ)句主要用來進(jìn)行一些說明,或者標(biāo)記一些無用的程序語(yǔ)句。有兩種注釋方法,行注釋為以/開始的行;塊注釋以/*開始和*/結(jié)束,Java編譯器忽略注釋后的程序語(yǔ)句或說明。例如,下面的語(yǔ)句就是注釋語(yǔ)句用來說明程序文件名稱的。/程序文件名稱為WelcomeApplet.java上述的語(yǔ)句注釋可以更改為:/*程序文件名稱為Welcom

23、eApplet.java*/或/*程序文件名稱為WelcomeApplet.java*/Java實(shí)用教程2.1.4 標(biāo)識(shí)符、關(guān)鍵字和轉(zhuǎn)義符標(biāo)識(shí)符、關(guān)鍵字和轉(zhuǎn)義符 在Java語(yǔ)言中,標(biāo)識(shí)符是賦予變量、類和方法等的名稱。標(biāo)識(shí)符由編程者自己指定,但需要遵循一定的語(yǔ)法規(guī)范: (1) 標(biāo)識(shí)符由字母、數(shù)字、下劃線(_)、美元符號(hào)($)組成,但美元符號(hào)用得較少。 (2) 標(biāo)識(shí)符從一個(gè)字母、下劃線或美元符號(hào)開始。 (3) Java語(yǔ)言中,標(biāo)識(shí)符大小寫敏感,必須區(qū)別對(duì)待。 (4) 標(biāo)識(shí)符沒有最大長(zhǎng)度的限制,但最好表達(dá)特定的意思。 (5) 標(biāo)識(shí)符定義不能是關(guān)鍵字。Java實(shí)用教程 關(guān)鍵字又稱保留字,是指Java語(yǔ)

24、言中自帶的用于標(biāo)志數(shù)據(jù)類型名或者程序構(gòu)造名等的標(biāo)識(shí)符,如public、double等。 轉(zhuǎn)義符是指一些有特殊含義的、很難用一般方式表達(dá)的字符,如回車、換行等。所有的轉(zhuǎn)義符以反斜線()開頭,后面跟著一個(gè)字符來表示某個(gè)特定的轉(zhuǎn)義符,如表2.1所示。Java實(shí)用教程表表2.1 轉(zhuǎn)轉(zhuǎn) 義義 符符引 用 方 法 含 義 b 退格 t 水平制表符 Tab n 換行 f 表格符 r 回車 單引號(hào) 雙引號(hào) 反斜線 Java實(shí)用教程2.2 數(shù)據(jù)類型、變量和常量數(shù)據(jù)類型、變量和常量2.2.1 數(shù)據(jù)類型數(shù)據(jù)類型 Java編程語(yǔ)言定義了八種基本的數(shù)據(jù)類型(見表2.2),共分為四類:整數(shù)類(byte、short、int

25、、long)、文本類(char)、浮點(diǎn)類(double、float)和邏輯類(boolean)。Java實(shí)用教程表表2.2 Java的數(shù)據(jù)類型的數(shù)據(jù)類型分 類 數(shù)據(jù)類型 關(guān)鍵字 占字節(jié)數(shù) 缺省數(shù)值 取 值 范 圍 字節(jié)型 byte 8 0 -2 72 7-1 短整型 short 16 0 -2 152 15-1 整型 int 32 0 -2 312 31-1 整數(shù)類 長(zhǎng)整型 long 64 0 -2 632 63-1 文本類 字符型 char 16 u 0000 u 0000 u FFFF 浮點(diǎn)型 float 32 0.0F 浮點(diǎn)類 雙精度型 double 64 0.0D 邏輯類 邏輯型 bo

26、olean 8 False True、False Java實(shí)用教程1. 整數(shù)類整數(shù)類(1) 采用三種進(jìn)制十進(jìn)制、八進(jìn)制和十六進(jìn)制。2 十進(jìn)制值是2;077 首位的0表示這是一個(gè)八進(jìn)制的數(shù)值;0 xBAAC 首位的0 x表示這是一個(gè)十六進(jìn)制的數(shù)值。(2) 具有缺省int。(3) 用字母“L”和“l(fā)”定義long。(4) 所有Java編程語(yǔ)言中的整數(shù)類型都是帶符號(hào)的數(shù)字。Java實(shí)用教程 2. 文本類文本類 (1) 代表一個(gè)16 bit Unicode字符。 (2) 必須包含用單引號(hào)( )引用的文字。 (3) 使用下列符號(hào): a一個(gè)字符。 t-一個(gè)制表符。 u? -一個(gè)特殊的Unicode字符,?

27、應(yīng)嚴(yán)格使用四個(gè)十六進(jìn)制數(shù)進(jìn)行替換。Java實(shí)用教程 3. 浮點(diǎn)類浮點(diǎn)類 默認(rèn)為double類型,如果一個(gè)數(shù)字包括小數(shù)點(diǎn)或指數(shù)部分,或者在數(shù)字后帶有字母F或f(float)、D或d(double),則該數(shù)字為浮點(diǎn)數(shù)。Java實(shí)用教程4. 邏輯類邏輯類boolean數(shù)據(jù)類型有兩種值:true和false。例如:boolean flag = true;上述語(yǔ)句聲明變量flag為boolean 類型,它被賦予的值為true。Java實(shí)用教程2.2.2 變量與常量變量與常量 常量是指整個(gè)運(yùn)行過程中不再發(fā)生變化的量,例如數(shù)學(xué)中的= 3.1415,在程序中需要設(shè)置成常量。而變量是指程序的運(yùn)行過程中發(fā)生變化的

28、量,通常用來存儲(chǔ)中間結(jié)果,或者輸出臨時(shí)值。 變量的聲明也指變量的創(chuàng)建。執(zhí)行變量聲明語(yǔ)句時(shí),系統(tǒng)根據(jù)變量的數(shù)據(jù)類型在內(nèi)存中開辟相應(yīng)的存儲(chǔ)空間并賦予初始值。變量有一個(gè)作用范圍,超出它聲明語(yǔ)句所在的塊就無效。Java實(shí)用教程 下面看一個(gè)使用各種類型變量聲明并改變的示例。程序中pi為常量,s1、i1、l1、ch1、f1、d1、b1為全局變量,可以在方法change中發(fā)生改變,然后在方法main中輸出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部變量,它們的作用范圍只局限于方法main中。 【例2.2】測(cè)試不同數(shù)據(jù)類型的變量,程序輸出如圖2.2所示。源程序代碼如下:/程序文件名稱為S

29、etVariable.javapublic class SetVariable/全局變量Java實(shí)用教程static double pi = 3.141592654;/數(shù)學(xué)常量static short s1;static int i1;static long l1;static char ch1;static float f1;static double d1;static boolean b1;public static void main(String args)Java實(shí)用教程/局部變量short s2 = 35;int i2 = -32;long l2 = 34555L;char ch

30、2 = A;float f2 = 897.89F;double d2 = 34.345;boolean b2 = false;/輸出常量System.out.println(數(shù)學(xué)常量pi = + pi); /輸出局部變量Java實(shí)用教程System.out.println(*局部變量*);System.out.println(短整型變量s2 = + s2);System.out.println(整型變量i2 = + i2);System.out.println(長(zhǎng)整型變量l2 = + l2);System.out.println(字符變量ch2 = + ch2);System.out.prin

31、tln(浮點(diǎn)數(shù)類型f2 = + f2);System.out.println(雙精度型變量d2 = + d2);System.out.println(布爾型變量b2 = + b2); /調(diào)用方法修改全局變量的值Java實(shí)用教程change();/輸出全局變量的值System.out.println(*全局變量*);System.out.println(短整型變量s1 = + s1);System.out.println(整型變量i1 = + i1);System.out.println(長(zhǎng)整型變量l1 = + l1);System.out.println(字符變量ch1 = + ch1);Sy

32、stem.out.println(浮點(diǎn)數(shù)類型f1 = + f1);System.out.println(雙精度型變量d1 = + d1);System.out.println(布爾型變量b1 = + b1);Java實(shí)用教程 /方法:修改全局變量的值 public static void change() s1 = 125;i1 = 88;l1 = 987654321L;ch1 = B;f1 = 3.2590F;d1 = -1.04E-5;b1 = true; Java實(shí)用教程圖2.2 變量輸出結(jié)果Java實(shí)用教程2.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 Java常用的運(yùn)算符分為五類:算術(shù)運(yùn)算符、

33、賦值運(yùn)算符、關(guān)系運(yùn)算符、布爾邏輯運(yùn)算符、位運(yùn)算符。位運(yùn)算符除了簡(jiǎn)單的按位操作外,還有移位操作。按位操作返回布爾值。 表達(dá)式是由常量、變量、對(duì)象、方法調(diào)用和操作符組成的式子。表達(dá)式必須符合一定的規(guī)范,才可被系統(tǒng)理解、編譯和運(yùn)行。表達(dá)式的值就是對(duì)表達(dá)式自身運(yùn)算后得到的結(jié)果。 根據(jù)運(yùn)算符的不同,表達(dá)式相應(yīng)地分為以下幾類:算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式,這些都屬于數(shù)值表達(dá)式。Java實(shí)用教程2.3.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式算術(shù)運(yùn)算符及算術(shù)表達(dá)式Java中常用的算術(shù)運(yùn)算符如下:+加運(yùn)算符-減運(yùn)算符*乘運(yùn)算符/除運(yùn)算符%取模運(yùn)算(除運(yùn)算的余數(shù))+增量運(yùn)算符 -減量運(yùn)算符 Java實(shí)用教程

34、 【例例2.3】測(cè)試運(yùn)算符及表達(dá)式,程序輸出如圖2.3所示。源程序代碼如下:/程序文件名稱為NumberOper.javapublic class NumberOperpublic static void main(String args)/變量初始化int a = 30;int b = 20;/定義結(jié)果變量int r1,r2,r3,r4,r5,r6,r7,r8,r9;/計(jì)算結(jié)果r1 = a + b;Java實(shí)用教程r2 = a-b;r3 = a * b;r4 = a / b;r5 = a % b;r6 = a +;r7 = b-;r8 = + a;r9 = - b;/輸出結(jié)果System.o

35、ut.println(a = + a + b = + b); /a,b的值System.out.println(a+b = + r1);System.out.println(a-b = + r2);Java實(shí)用教程System.out.println(a*b = + r3);System.out.println(a/b = + r4);System.out.println(a%b = + r5);System.out.println(a+ = + r6);System.out.println(b- = + r7);System.out.println(+a = + r8);System.out

36、.println(-b = + r9); Java實(shí)用教程圖2.3 程序輸出結(jié)果Java實(shí)用教程2.3.2 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用于比較兩個(gè)數(shù)據(jù)之間的大小關(guān)系,關(guān)系運(yùn)算表達(dá)式返回布爾值,即“真”或“假”。Java中的常用關(guān)系運(yùn)算符如下:= =等于! =不等于大于=大于等于 b;r4 = a = b;r6 = a b = + r3);System.out.println(a=b = + r5);System.out.println(a=b = + r6); Java實(shí)用教程圖2.4 程序輸出結(jié)果Java實(shí)用教程2.3.3 布爾邏輯運(yùn)算符布爾邏輯運(yùn)算符表表2.3 布爾運(yùn)算符及規(guī)則布爾運(yùn)

37、算符及規(guī)則運(yùn)算符 含 義 示 例 規(guī) 則 ! 取反 ! a a 為真時(shí),結(jié)果為假;a 為假時(shí),結(jié)果為真 & 非簡(jiǎn)潔與 a & b a、b 都為真時(shí),結(jié)果為真;a、b 有一個(gè)為假時(shí),結(jié)果為假 | 非簡(jiǎn)潔或 a | b a、b 有一個(gè)為真時(shí),結(jié)果為真;a、b 都為假時(shí),結(jié)果為假 異或 a b a、b 不同真假時(shí)結(jié)果為真;a、b 同真或同假時(shí),結(jié)果為假 & 簡(jiǎn)潔與 a & b a、b 都為真時(shí),結(jié)果為真;a、b 有一個(gè)為假時(shí),結(jié)果為假 | 簡(jiǎn)潔或 a | b a、b 有一個(gè)為真時(shí),結(jié)果為真;a、b 都為假時(shí),結(jié)果為假 Java實(shí)用教程 圖2.3為布爾邏輯運(yùn)算符及其規(guī)則

38、示例等。其中簡(jiǎn)潔與和簡(jiǎn)潔或的執(zhí)行結(jié)果分別與非簡(jiǎn)潔與和非簡(jiǎn)潔或的執(zhí)行結(jié)果是一致的,不同在于簡(jiǎn)潔與檢測(cè)出符號(hào)左端的值為假時(shí),不再判斷符號(hào)右端的值,直接將運(yùn)算結(jié)果置為假;而簡(jiǎn)潔或與非簡(jiǎn)潔或的不同在于簡(jiǎn)潔或檢測(cè)出符號(hào)左端為真時(shí),不再判斷符號(hào)右端的值,直接將運(yùn)算結(jié)果置為真。例如:Boolean a = false;Boolean b = true; a & b檢測(cè)到a為假,則無需判斷b的值,直接將值置為假;而b | a時(shí)檢測(cè)到b為真,則無需判斷a的值,直接將值置為真。Java實(shí)用教程 【例2.5】測(cè)試布爾表達(dá)式,程序輸出結(jié)果如圖2.5所示。源程序代碼如下:/程序文件名稱為TestLogic.ja

39、vapublic class TestLogicpublic static void main(String args)/變量初始化boolean a = false;boolean b = true;/定義結(jié)果變量boolean r1,r2,r3,r4,r5,r6;/計(jì)算結(jié)果Java實(shí)用教程r1 = !a;r2 = a & b;r3 = a | b;r4 = a b;r5 = a & b;r6 = a | b;/輸出結(jié)果System.out.println(a = + a + b = + b);System.out.println(!a = + r1); System.out

40、.println(a&b = + r2);System.out.println(a|b = + r3);System.out.println(ab = + r4);System.out.println(a&b = + r5);System.out.println(a|b = + r6);Java實(shí)用教程圖2.5 程序輸出結(jié)果Java實(shí)用教程2.3.4 位運(yùn)算符位運(yùn)算符Java中的常用位運(yùn)算符如下:位求反&按位與|按位或按位異或右移不帶符號(hào)右移 右移運(yùn)算符對(duì)應(yīng)的表達(dá)式為xa,運(yùn)算的結(jié)果是操作數(shù)x被2的a次方來除,左移運(yùn)算符對(duì)應(yīng)的表達(dá)式為xa,運(yùn)算的結(jié)果是操作數(shù)x乘以2的a

41、次方。Java實(shí)用教程 【例2.6】測(cè)試位運(yùn)算符,程序輸出結(jié)果如圖2.6所示。源程序代碼如下:/程序文件名稱為TestBit.javapublic class TestBitpublic static void main(String args)/變量初始化int a = 36;int b = 2;/定義結(jié)果變量int r1,r2;Java實(shí)用教程/計(jì)算結(jié)果r1 = a b;r2 = a b = + r1); System.out.println(ab = + r2); Java實(shí)用教程圖2.6 程序輸出結(jié)果Java實(shí)用教程2.3.5 賦值運(yùn)算符賦值運(yùn)算符 賦值運(yùn)算符分為簡(jiǎn)單運(yùn)算符和復(fù)雜運(yùn)算符

42、。簡(jiǎn)單運(yùn)算符指“=”,而復(fù)雜運(yùn)算符是指算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符中的雙目運(yùn)算符后面再加上“=”。表2.4列出Java常用的賦值運(yùn)算符及其等價(jià)表達(dá)式。Java實(shí)用教程表表2.4 賦值運(yùn)算符及其等價(jià)表達(dá)式賦值運(yùn)算符及其等價(jià)表達(dá)式運(yùn)算符 含 義 示 例 等價(jià)表達(dá)式 += 加并賦值運(yùn)算符 a += b a = a + b -= 減并賦值運(yùn)算符 a= b a = a-b *= 乘并賦值運(yùn)算符 a *= b a = a * b /= 除并賦值運(yùn)算符 a /= b a = a / b %= 取模并賦值運(yùn)算符 a %= b a = a % b &= 與并賦值運(yùn)算符 a &= b a =

43、a & b |= 或并賦值運(yùn)算符 a |= b a = a | b = 或并賦值運(yùn)算符 a = b a = a b = 左移并賦值運(yùn)算符 a = b a = a = 右移并賦值運(yùn)算符 a = b a = a b = 右移并賦值運(yùn)算符 a = b a = a b Java實(shí)用教程2.3.6 其它操作符及其表達(dá)式其它操作符及其表達(dá)式 三目運(yùn)算符(?:)相當(dāng)于條件判斷,表達(dá)式x?y:z用于判斷x是否為真,如果為真,表達(dá)式的值為y,否則表達(dá)式的值為z。例如:int x = 5;int a = (x3)?5:3;則a的值為5。如果x = 2,則a的值為3。Java實(shí)用教程 對(duì)象運(yùn)算符(insta

44、nceof)用來判斷一個(gè)對(duì)象是否屬于某個(gè)指定的類或其子類的實(shí)例,如果是,返回真(true),否則返回假(false)。 例如: boolean b = userObject instanceof Applet用來判斷userObject類是否是Applet類的實(shí)例。Java實(shí)用教程2.3.7 優(yōu)先級(jí)優(yōu)先級(jí)表表2.5 運(yùn)算符優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí) 含義描述 運(yùn) 算 符 結(jié)合性 1 分隔符 () ; , 2 單目運(yùn)算、字符串運(yùn)算 + - + - ! (類型轉(zhuǎn)換符) *右到左 3 算術(shù)乘除運(yùn)算 * / % 左到右 4 算術(shù)加減運(yùn)算 + - 左到右 5 移位運(yùn)算 左到右 6 大小關(guān)系運(yùn)算、類運(yùn)算 =

45、 instanceof 左到右 7 相等關(guān)系運(yùn)算 = = ! = 左到右 8 按位與,非簡(jiǎn)潔與 & 左到右 9 按位異或運(yùn)算 左到右 10 按位或,非簡(jiǎn)潔或 | 左到右 11 簡(jiǎn)潔與 & 左到右 12 簡(jiǎn)潔或 | 左到右 13 三目條件運(yùn)算 ?: *右到左 14 簡(jiǎn)單、復(fù)雜賦值運(yùn)算 = *= /= %= += = = = &= = |= *右到左 Java實(shí)用教程2.4 流流 程程 控控 制制 流程控制分為三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是指命令行順序執(zhí)行,這是最常見的一個(gè)格式;分支結(jié)構(gòu)是一種選擇結(jié)構(gòu),根據(jù)條件的值選擇不同的執(zhí)行流程,可以得到不同的結(jié)

46、果。分支結(jié)構(gòu)包括單分支語(yǔ)句(if-else語(yǔ)句)和多分支語(yǔ)句(switch語(yǔ)句);循環(huán)結(jié)構(gòu)是指對(duì)于一些重復(fù)執(zhí)行的語(yǔ)句,用戶指定條件或次數(shù),由機(jī)器自動(dòng)識(shí)別執(zhí)行。循環(huán)結(jié)構(gòu)包括次數(shù)循環(huán)語(yǔ)句(for語(yǔ)句)和條件循環(huán)語(yǔ)句(while語(yǔ)句)。Java實(shí)用教程2.4.1 分支語(yǔ)句分支語(yǔ)句分支語(yǔ)句分為兩類:?jiǎn)畏种дZ(yǔ)句和多選語(yǔ)句。1. if-else語(yǔ)句語(yǔ)句if-else語(yǔ)句的基本格式為:if(布爾表達(dá)式)語(yǔ)句或塊1;else語(yǔ)句或塊2;Java實(shí)用教程 其中: (1) 布爾表達(dá)式返回值為true或false。 (2) 如果為true,則執(zhí)行語(yǔ)句或塊1,執(zhí)行完畢跳出if-else語(yǔ)句。 (3) 如果為false

47、,則跳過語(yǔ)句或塊1,然后執(zhí)行else下的語(yǔ)句或塊2。Java實(shí)用教程 【例2.7】測(cè)試if-else語(yǔ)句,如果x10,則輸出x的值,并提示結(jié)果正確,否則輸出x= 10,提示結(jié)果不正確。程序輸出結(jié)果如圖2.7所示。源程序代碼如下:/程序文件名稱為TestIf.javapublic class TestIf/聲明全局變量xstatic int x;public static void main(String args)x = 12;if(x10)Java實(shí)用教程 System.out.println(x = + x + 結(jié)果正確);else System.out.println(x = 10 +

48、結(jié)果不正確);change();System.out.println(修改x的值之后);if(x10)System.out.println(x = + x + 結(jié)果正確);elseSystem.out.println(x = 10 + 結(jié)果不正確);Java實(shí)用教程/change方法:修改x的值public static void change()x = 5; Java實(shí)用教程圖2.7 程序輸出結(jié)果Java實(shí)用教程2. switch語(yǔ)句switch語(yǔ)句的基本格式為:switch(表達(dá)式1)case 表達(dá)式2: 語(yǔ)句或塊2; break;case表達(dá)式3: 語(yǔ)句或塊3; break;case 表

49、達(dá)式4: 語(yǔ)句或塊4; break;default: 語(yǔ)句或塊5; break;Java實(shí)用教程其中:(1) 表達(dá)式1的值必須與整型兼容。(2) case分支要執(zhí)行的程序語(yǔ)句。(3) 表達(dá)式2、3、4是可能出現(xiàn)的值。(4) 不同的case分支對(duì)應(yīng)著不同的語(yǔ)句或塊序列。 (5) break表示跳出這一分支。 Java實(shí)用教程 【例2.8】測(cè)試switch語(yǔ)句,當(dāng)x=1、2、3時(shí),分別打印1、2、3,x不為這三個(gè)值時(shí),打印x的值。程序輸出結(jié)果如圖2.8所示。源程序代碼如下:/程序文件名稱為TestSwitch.javapublic class TestSwitchpublic static voi

50、d main(String args)/聲明變量xint x;x = 12; Java實(shí)用教程System.out.println(x=12時(shí)打印的值);choose(x);x = 3;System.out.println(x=3時(shí)打印的值);choose(x);/choose方法:switch語(yǔ)句結(jié)構(gòu)public static void choose(int x)switch(x) Java實(shí)用教程case 1:System.out.println(1);break;case 2:System.out.println(2);break;case 3:System.out.println(3)

51、;break;default:System.out.println(x); Java實(shí)用教程圖2.8 程序輸出結(jié)果 Java實(shí)用教程2.4.2 for循環(huán)語(yǔ)句循環(huán)語(yǔ)句for循環(huán)語(yǔ)句實(shí)現(xiàn)已知次數(shù)的循環(huán),其基本格式為:for(初始化表達(dá)式;測(cè)試表達(dá)式;步長(zhǎng))語(yǔ)句或塊;Java實(shí)用教程 其執(zhí)行順序如下: (1) 首先運(yùn)行初始化表達(dá)式。 (2) 然后計(jì)算測(cè)試表達(dá)式,如果表達(dá)式為true,執(zhí)行語(yǔ)句或塊;如果表達(dá)式為false,退出for循環(huán)。 (3) 最后執(zhí)行步長(zhǎng)。 Java實(shí)用教程 【例2.9】用for循環(huán)統(tǒng)計(jì)1100(包括100)之間數(shù)的總和。程序輸出結(jié)果如圖2.9所示。源程序代碼如下:/程序文件名

52、稱為TestFor.javapublic class TestForpublic static void main(String args) int sum = 0; for(int i = 1; i=100; i+)sum += i; System.out.println(1到100(包括100)的數(shù)的總和為: + sum);Java實(shí)用教程圖2.9 程序輸出結(jié)果Java實(shí)用教程2.4.3 while循環(huán)語(yǔ)句循環(huán)語(yǔ)句 while循環(huán)語(yǔ)句實(shí)現(xiàn)受條件控制的循環(huán),其基本格式為: while(布爾表達(dá)式) 語(yǔ)句或塊; 當(dāng)布爾表達(dá)式為true時(shí),執(zhí)行語(yǔ)句或塊,否則跳出while循環(huán)。Java實(shí)用教程上

53、面for循環(huán)語(yǔ)句的例子改為while語(yǔ)句后如下所示:int sum = 0;int i = 1;while (i=100)sum += i; i+;System.out.println(1到100(包括100)的數(shù)的總和為: + sum);Java實(shí)用教程2.4.4 do語(yǔ)句語(yǔ)句do語(yǔ)句實(shí)現(xiàn)受條件控制的循環(huán),其基本格式為:do語(yǔ)句或塊;while(布爾表達(dá)式)Java實(shí)用教程 先執(zhí)行語(yǔ)句或塊,然后再判斷布爾表達(dá)式。與while語(yǔ)句不同,當(dāng)布爾表達(dá)式一次都不為true時(shí),while語(yǔ)句一開始判斷就跳出循環(huán),不執(zhí)行語(yǔ)句或塊,而在do語(yǔ)句中則要執(zhí)行一次。上面那個(gè)例子改為do循環(huán)為: int sum

54、= 0; int i = 1; do sum += i; i+; while (i=100); System.out.println(1到100(包括100)的數(shù)的總和為: + sum);Java實(shí)用教程2.5 數(shù)數(shù) 組組 的的 使使 用用2.5.1 數(shù)組聲明數(shù)組聲明 數(shù)組的定義如下: (1) 首先是一個(gè)對(duì)象。 (2) 存放相同的數(shù)據(jù)類型,可以是原始數(shù)據(jù)類型或類類型。 (3) 所有的數(shù)組下標(biāo)默認(rèn)從0開始,而且訪問時(shí)不可超出定義的上限,否則會(huì)產(chǎn)生越界錯(cuò)誤。Java實(shí)用教程 數(shù)組聲明時(shí)實(shí)際是創(chuàng)建一個(gè)引用,通過代表引用的這個(gè)名字來引用數(shù)組。數(shù)組聲明格式如下: 數(shù)據(jù)類型 標(biāo)識(shí)符 例如: int a;/

55、聲明一個(gè)數(shù)據(jù)類型為整型的數(shù)組a pencil b;/聲明一個(gè)數(shù)據(jù)類型為pencil類的數(shù)組bJava實(shí)用教程2.5.2 創(chuàng)建數(shù)組創(chuàng)建數(shù)組 由于數(shù)組是一個(gè)對(duì)象,所以可以使用關(guān)鍵字new來創(chuàng)建一個(gè)數(shù)組,例如:a = new int10;/創(chuàng)建存儲(chǔ)10個(gè)整型數(shù)據(jù)的數(shù)組ab = new pencil20;/創(chuàng)建存儲(chǔ)20個(gè)pencil類數(shù)據(jù)的數(shù)組b 數(shù)組創(chuàng)建時(shí),每個(gè)元素都按它所存放數(shù)據(jù)類型的缺省值被初始化,如上面數(shù)組a的值被初始化為0,也可以進(jìn)行顯式初始化。在Java編程語(yǔ)言中,為了保證系統(tǒng)的安全,所有的變量在使用之前必須是初始化的,如果未初始化,編譯時(shí)會(huì)提示出錯(cuò)。有兩種初始化數(shù)組的方式,分別如下:Ja

56、va實(shí)用教程(1) 創(chuàng)建數(shù)組后,對(duì)每個(gè)元素進(jìn)行賦值。a0=5;a1=4;.a9 = 10;(2) 直接在聲明的時(shí)候就說明其值,例如:int a = 4,5,1,3,4,20,2;說明了一個(gè)長(zhǎng)度為7的一維數(shù)組。Java實(shí)用教程 【例2.10】編寫程序測(cè)試數(shù)組,程序輸出結(jié)果如圖2.10所示。源程序代碼如下:/程序文件名稱為TestArray.javapublic class TestArraypublic static void main(String args)/聲明數(shù)組int a;char b;/創(chuàng)建數(shù)組Java實(shí)用教程a = new int3;b = new char2;/數(shù)組初始化for

57、(int i = 0; i3; i+)ai = i*3;b0 = a;b1 = b;/快速初始化數(shù)組int c = 0,1*3,2*3;/輸出結(jié)果System.out.print(數(shù)組an);Java實(shí)用教程for (int i = 0; i2; i+)System.out.print(bi + );System.out.print(n數(shù)組cn);for (int i = 0; i3; i+)System.out.print(ci + ); Java實(shí)用教程圖2.10 程序輸出結(jié)果Java實(shí)用教程習(xí)習(xí) 題題 1. 給出下列表達(dá)式的值。(1) 3+428 (2) abc&123|82*4

58、&488/4+2 (4) 2*4&02|4%2 2. 編寫程序,統(tǒng)計(jì)課程編號(hào)為1001、1002、2001和3001的平均成績(jī)并輸出。學(xué)生成績(jī)表如圖2.11所示。【每個(gè)課程編號(hào)的成績(jī)用數(shù)組存儲(chǔ),讀取時(shí)循環(huán)操作】Java實(shí)用教程圖2.11 習(xí)題2.2的成績(jī)表Java實(shí)用教程 3. 根據(jù)上題得出的考生平均成績(jī)進(jìn)行判斷,如果在90分以上,屏幕上輸出“課程編號(hào)為XXXX的考生平均成績(jī)?yōu)閮?yōu)”;在8090分之間輸出“課程編號(hào)為XXXX的考生平均成績(jī)?yōu)榱肌?;?080分之間輸出“課程編號(hào)為XXXX的考生平均成績(jī)?yōu)橹小保?070分之間輸出“課程編號(hào)為XXXX的考生平均成績(jī)?yōu)榧案瘛保?0分以下

59、輸出“課程編號(hào)為XXXX的考生平均成績(jī)?yōu)椴患案瘛薄?4. 編寫程序,用數(shù)組實(shí)現(xiàn)乘法小九九的存儲(chǔ)和輸出。【提示:采用多個(gè)一維數(shù)組。】Java實(shí)用教程第3章類和接口 3.1 類類 3.2 接口接口 3.3 常用數(shù)據(jù)結(jié)構(gòu)及類常用數(shù)據(jù)結(jié)構(gòu)及類 習(xí)習(xí) 題題 Java實(shí)用教程3.1 類類3.1.1 類的定義和聲明類的定義和聲明 Java編程語(yǔ)言是面向?qū)ο蟮?,處理的最小的完整單元為?duì)象。而現(xiàn)實(shí)生活中具有共同特性的對(duì)象的抽象就稱之為類。類由類聲明和類體構(gòu)成,類體又由變量和方法構(gòu)成。下面給出一個(gè)例子來看一下類的構(gòu)成。 【例3.1】自定義一個(gè)apple類,在主類SetApple中創(chuàng)建實(shí)例并調(diào)用方法,輸出結(jié)果如圖3

60、.1所示。源程序代碼如下:Java實(shí)用教程/程序文件名為SetApple.javapublic class SetApplepublic static void main(String args)apple a = new apple();/創(chuàng)建apple類a.appleweight = 0.5;/實(shí)例變量賦值System.out.println(蘋果的重量為1兩);System.out.println(a.bite();/調(diào)用實(shí)例方法a.appleweight = 5;System.out.println(蘋果的重量為5兩);System.out.println(a.bite();Java實(shí)用教程/自定義類class apple/屬性long applecolor;/對(duì)應(yīng)蘋果的顏色double appleweight;/蘋果的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論