




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)教程主講: 袁加全E-mail:第一章 軟件開發(fā)基礎(chǔ)與 Java 語言概述本章教學(xué)重點(diǎn):Java程序的開發(fā)過程與運(yùn)行環(huán)境 , Applet與Application。本章教學(xué)難點(diǎn): Java程序的開發(fā)過程與運(yùn)行環(huán)境 。本章授課學(xué)時(shí):6課時(shí)。第一章 軟件開發(fā)基礎(chǔ)與 Java 語言概述1.1 軟件開發(fā)基礎(chǔ)1.1.1 軟件運(yùn)行原理 計(jì)算機(jī)系統(tǒng)是由硬件和軟件兩大部分組成。 硬件:中央處理單元、數(shù)學(xué)邏輯單元、內(nèi)存單元、輸入單元、輸出單元和外存單元組成。 軟件:由程序、運(yùn)行程序所需要的數(shù)據(jù)和文檔三部分組成。 軟件運(yùn)行原理:軟件加載到內(nèi)存,CPU依次從內(nèi)存取出每一條指令順序執(zhí)行,
2、從而完成程序員事先編寫好的各種數(shù)據(jù)的處理、輸入、輸出等操作。第一章 軟件開發(fā)基礎(chǔ)與 Java 語言概述1.1.2 操作系統(tǒng)與計(jì)算結(jié)構(gòu)的發(fā)展 (1)操作系統(tǒng)簡介 功能: 為應(yīng)用程序提供處理機(jī)管理、內(nèi)存管理、輸入輸出、設(shè)備管理及文件管理等,是應(yīng)用程序與硬件之間的接口。 PC機(jī)上常用的操作系統(tǒng): DOS、Windows 98、Windows NT、UNIX、Linux 等。 直接運(yùn)行于裸機(jī)的應(yīng)用軟件: 應(yīng)用邏輯內(nèi)存管理輸入輸出設(shè)備管理硬件(裸機(jī)) 操作系統(tǒng)管理的應(yīng)用軟件: 應(yīng)用邏輯操作系統(tǒng)硬件(裸機(jī)) 1.操作系統(tǒng)簡介操作系統(tǒng)與應(yīng)用系統(tǒng)的劃分1.操作系統(tǒng)簡介系統(tǒng)軟件和應(yīng)用軟件關(guān)系圖:應(yīng)用軟件系統(tǒng)軟件
3、用戶應(yīng)用軟件操作系統(tǒng)硬件系統(tǒng)(裸機(jī))(2)計(jì)算結(jié)構(gòu)的發(fā)展(計(jì)算結(jié)構(gòu)是指應(yīng)用系統(tǒng)的系統(tǒng)體系結(jié)構(gòu),就是系統(tǒng)層次、模塊結(jié)構(gòu)) a. 主機(jī) - 終端模式:集中運(yùn)算和集中管理是主機(jī) - 終端模式的特點(diǎn)。一臺主機(jī)帶多個(gè)終端。主機(jī)負(fù)擔(dān)太重。 b. 單機(jī)模式:個(gè)人計(jì)算機(jī)(PC)迅速發(fā)展,軟件運(yùn)行以孤立的機(jī)器進(jìn)行。 c. 客戶機(jī)/服務(wù)器模式:具有分布運(yùn)算和分布管理的特點(diǎn)。即服務(wù)器進(jìn)行匯總、綜合處理;客戶機(jī)實(shí)現(xiàn)與用戶的對話及客戶端的工作處理。 d. 瀏覽器/N層服務(wù)器模式:具有分布運(yùn)算和集中管理的特點(diǎn)。由瀏覽器提供統(tǒng)一的用戶界面。1.1.3 軟件開發(fā)過程與程序設(shè)計(jì)語言 (1)軟件開發(fā)過程 操作系統(tǒng)與系統(tǒng)軟件的開發(fā)
4、要求更加嚴(yán)謹(jǐn)、高效、安全和方便;開發(fā)人員需要具有精深的專業(yè)知識與技能。 應(yīng)用軟件的開發(fā)是針對某個(gè)具體問題或?qū)嶓w,專用性強(qiáng),軟件間的差異性大,需求量最多。應(yīng)用軟件開發(fā)能力一般包括: a. 了解應(yīng)用軟件的背景知識 b. 分析和了解應(yīng)用軟件的功能和要求 c. 確定應(yīng)用軟件的計(jì)算結(jié)構(gòu) d. 熟悉應(yīng)用軟件的工作運(yùn)行環(huán)境 e. 掌握開發(fā)應(yīng)用軟件的工具 (2)程序設(shè)計(jì)語言及其發(fā)展 a. 面向機(jī)器的語言 b. 面向過程的語言 c. 面向?qū)ο蟮恼Z言1.2 Java 語言概述 1.2.1 Java 的發(fā)展歷史 1995年5月23日,Java這種定位于網(wǎng)絡(luò)應(yīng)用的程序設(shè)計(jì)語言正式推出。 Sun公司是這樣描述:Java
5、 是一種簡單的、面向?qū)ο蟮?、?qiáng)壯的、安全的、可移植的、高性能的、體系結(jié)構(gòu)中立的、解釋型的、多線索的、動(dòng)態(tài)的語言。 Java語言由語法規(guī)則和類庫兩部分組成。1.2.2 Java 1.2.2 Java 程序的開發(fā)過程與運(yùn)行環(huán)境程序的開發(fā)過程與運(yùn)行環(huán)境 1 1、 編寫源程序編寫源程序 例例 1.1 1.1 第一個(gè)第一個(gè) Java Java 程序:程序:MyFirstJavaProgram.javaMyFirstJavaProgram.java import java.io import java.io. .* * ; ;/引入以引入以 java.iojava.io 開頭的模塊(統(tǒng)稱為開頭的模塊(統(tǒng)稱
6、為 java.iojava.io 包)到程序中。包)到程序中。 public public classclass MyFirstJavaProgram MyFirstJavaProgram/類頭,用關(guān)鍵字類頭,用關(guān)鍵字 class class 來標(biāo)來標(biāo)志一個(gè)類定義的開始。志一個(gè)類定義的開始。 /類體由大括號括起來。類體由大括號括起來。public static void main(String argspublic static void main(String args) ) /main/main方法是方法是主類標(biāo)志主類標(biāo)志 System.out.println(This System.ou
7、t.println(This is my first Java program ! ); is my first Java program ! ); /方法體方法體 注:注:JavaJava程序都是由類或者說是類的定義組成的。程序都是由類或者說是類的定義組成的。 例例 1.1 1.1 第一個(gè)第一個(gè) Java Java 程序:程序:MyFirstJavaProgram.javaMyFirstJavaProgram.java運(yùn)行結(jié)果:-Configuration: -This is my first Java program ! Process completed.幾個(gè)入門概念:幾個(gè)入門概念: (
8、1)Java 語言標(biāo)識符的字母區(qū)分大小寫;語言標(biāo)識符的字母區(qū)分大小寫; (2)不允許在一個(gè)類的內(nèi)部再定義另一個(gè)類,)不允許在一個(gè)類的內(nèi)部再定義另一個(gè)類,各個(gè)類之間必須是平行的,而不能嵌套;各個(gè)類之間必須是平行的,而不能嵌套; (3)一個(gè)程序可以由一個(gè)或多個(gè)類組成,其)一個(gè)程序可以由一個(gè)或多個(gè)類組成,其中必須有也只能有一個(gè)主類。中必須有也只能有一個(gè)主類。 (4)源文件名必須與程序的主類名一致,并)源文件名必須與程序的主類名一致,并且以且以 .java 為其后綴。為其后綴。 2.編譯生成字節(jié)碼 (1)就高級程序的編譯過程來講,可分為編譯型和解釋型兩種。 C、C+、Fortran等是編譯型的;JAV
9、A是解釋型的。但其又不同于傳統(tǒng)的直接解釋型語言(如BASIC),它是先編譯成特定的二進(jìn)制字節(jié)碼文件然后再交給解釋器解釋執(zhí)行。解釋器屏蔽了軟硬件平臺的差異性。解釋器界面下的完整的軟硬件平臺成為Java虛擬機(jī)。這是Java成為網(wǎng)絡(luò)首選語言的秘密所在。它避免了為不同的平臺開發(fā)不同版本的應(yīng)用程序,簡化了軟件的升級和維護(hù)。2.編譯生成字節(jié)碼(2)編譯型程序與Java程序不同的運(yùn)行環(huán)境:(圖1.4)編譯型源程序可執(zhí)行程序EXEJava源程序字節(jié)碼程序編譯連接 運(yùn)行編譯解釋運(yùn)行解 釋 器操 作 系 統(tǒng) 裸 機(jī)Java虛擬機(jī)軟件平臺硬件平臺2.編譯生成字節(jié)碼(3)Java引入編譯步驟的兩個(gè)主要原因: 一是保證
10、語法的正確性;二是通過編譯引入類庫中已編寫好的模塊。(不經(jīng)過編譯直接運(yùn)行的后果)(4)類庫中模塊的引入方法。 例: import java.io.*;的作用是引入所有以java.io開頭的模塊(統(tǒng)稱為java.io包)及其全部程序。(類庫中的程序都是字節(jié)碼形式)在例1中:標(biāo)準(zhǔn)系統(tǒng)輸出量System.out是java.io 包中OutputStream類的對象,它調(diào)用了自己所擁有的println()方法向屏幕輸出一串字符。2.編譯生成字節(jié)碼(5)Java編譯器的系統(tǒng)軟件javac.exe及其編譯語句C:javac *。 編譯中要注意的問題(源文件在當(dāng)前目錄;空格;編譯成功的結(jié)果是一個(gè)或多個(gè)以cl
11、ass為后綴名的字節(jié)碼文件。);若在Visual Age For Java(IBM)、VJ+( Microsoft )、Java Builder( Borland )、 Visual Caf、Jcreator LE等專用集成開發(fā)環(huán)境中用菜單命令或按鈕即可!3、 運(yùn)行運(yùn)行 運(yùn)行一個(gè)編譯好的運(yùn)行一個(gè)編譯好的 Java 字節(jié)碼程序,需要字節(jié)碼程序,需要調(diào)用調(diào)用 Java 的解釋器軟件的解釋器軟件 java.exe 。 解釋運(yùn)行的三個(gè)階段:解釋運(yùn)行的三個(gè)階段: (1)載入:)載入:Java解釋器中的類載入器將字節(jié)解釋器中的類載入器將字節(jié)碼文件加載到內(nèi)存(網(wǎng)上運(yùn)行程序則通過網(wǎng)絡(luò)碼文件加載到內(nèi)存(網(wǎng)上運(yùn)行
12、程序則通過網(wǎng)絡(luò)下載到本地內(nèi)存);下載到本地內(nèi)存); (2)代碼校驗(yàn):)代碼校驗(yàn):Java解釋器中的代碼檢驗(yàn)器解釋器中的代碼檢驗(yàn)器檢查這些字節(jié)碼的合法性;檢查這些字節(jié)碼的合法性; (3)解釋執(zhí)行:合法的字節(jié)碼程序由)解釋執(zhí)行:合法的字節(jié)碼程序由Java解解釋器逐句地解釋運(yùn)行。釋器逐句地解釋運(yùn)行。1.2.3 Applet 與與 Application 根據(jù)計(jì)算結(jié)構(gòu)的不同,根據(jù)計(jì)算結(jié)構(gòu)的不同,java程序可以劃分為程序可以劃分為 Application和和 Applet 兩大類兩者開發(fā)原理相同,但運(yùn)兩大類兩者開發(fā)原理相同,但運(yùn)行環(huán)境不同。行環(huán)境不同。 Java Application 程序的主要特點(diǎn)
13、:程序的主要特點(diǎn): (1) Java Application 程序是獨(dú)立完整的程序。程序是獨(dú)立完整的程序。 (2)在命令行調(diào)用獨(dú)立的解釋器軟件即可運(yùn)行)在命令行調(diào)用獨(dú)立的解釋器軟件即可運(yùn)行 Java Application程序。程序。 (3) Java Application 程序的主類必須有一個(gè)定義為:程序的主類必須有一個(gè)定義為: public static void main(String args) 的的main方法,是方法,是 Java Application 程序執(zhí)行的入口程序執(zhí)行的入口點(diǎn)。如例點(diǎn)。如例 1.1例例 1.2 第一個(gè)第一個(gè) Java Applet 程序:程序:MyFir
14、stJavaApplet.javaimport java.applet.Applet;/引入類庫中定義好的引入類庫中定義好的java.applet.Applet 類;類;import java.awt.Graphics;/引入引入 java.awt.Graphics 類(圖形類)類(圖形類)public class MyFirstJavaApplet extends Applet/主類必須主類必須是是 Applet 類的子類類的子類 public void paint(Graphics g) g.drawString(This is my first Java Applet!,15,20);
15、Applet程序的編譯與運(yùn)行過程(1) Applet編譯過程與Application相同;(2)但Applet的運(yùn)行環(huán)境卻與Application有著很大的差異性: 首先了解WWW瀏覽器和HTML語言 Java Applet程序?yàn)镠TML文件加入了動(dòng)畫、音頻等動(dòng)態(tài)內(nèi)容。方法是將其字節(jié)碼文件嵌入到HTML文件中,由瀏覽器中內(nèi)置的java解釋器來解釋執(zhí)行。 當(dāng)運(yùn)行一個(gè)Java Applet程序需要為它寫一個(gè)HTML文件,然后在WWW瀏覽器中觀看這個(gè)文件。例1.2對應(yīng)的HTML文件:MyFirstJavaApplet Java Applet程序的主要特點(diǎn)及其與程序的主要特點(diǎn)及其與Java Appli
16、cation 程序的不同之程序的不同之處:處: (1) Java Applet 程序是在程序是在 WWW 瀏覽器環(huán)境下運(yùn)行,即不是完瀏覽器環(huán)境下運(yùn)行,即不是完整獨(dú)立運(yùn)行程序,而是已構(gòu)建好的框架中的一個(gè)模塊。整獨(dú)立運(yùn)行程序,而是已構(gòu)建好的框架中的一個(gè)模塊。 (2) 運(yùn)行運(yùn)行 Java Applet 程序的解釋器不是獨(dú)立的軟件,而是嵌在程序的解釋器不是獨(dú)立的軟件,而是嵌在 WWW 瀏覽器中做為瀏覽器軟件的一部分。瀏覽器中做為瀏覽器軟件的一部分。 (3) Java Applet 程序中不需要有程序中不需要有 main 方法,但是方法,但是 Java Applet 程序的主類必須是類庫中已定義好的類程
17、序的主類必須是類庫中已定義好的類 java.applet.Applet 的子類。的子類。 (4) Java Applet 程序可以直接利用瀏覽器或程序可以直接利用瀏覽器或 AppletViewer 提提供的圖形用戶界面,而供的圖形用戶界面,而 Java Application 程序則必須另外書寫專程序則必須另外書寫專用代碼來營建自己的圖形界面。用代碼來營建自己的圖形界面。 (5) Java Applet 更多的具體體現(xiàn)狀態(tài)和狀態(tài)之間的切換,而不更多的具體體現(xiàn)狀態(tài)和狀態(tài)之間的切換,而不是固定的順序化的執(zhí)行過程。是固定的順序化的執(zhí)行過程。本章小結(jié) 理解理解Java,首先必須掌握它的一些基本概首先必
18、須掌握它的一些基本概念:念:Java 對軟件開發(fā)技術(shù)的影響;應(yīng)用對軟件開發(fā)技術(shù)的影響;應(yīng)用前景及特點(diǎn);前景及特點(diǎn); Java是一種很典型的面向?qū)ο蟮某绦蛟O(shè)計(jì)是一種很典型的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。要掌握面向?qū)ο蟮囊恍┗靖拍睿赫Z言。要掌握面向?qū)ο蟮囊恍┗靖拍睿?對象、類、繼承和消息。以便更好地學(xué)對象、類、繼承和消息。以便更好地學(xué)習(xí)和掌握習(xí)和掌握J(rèn)ava語言。語言。 布置作業(yè):布置作業(yè):p18 (17/19)學(xué)習(xí)導(dǎo)讀學(xué)習(xí)導(dǎo)讀 本章是學(xué)習(xí)本章是學(xué)習(xí)Java語言必須經(jīng)過的基語言必須經(jīng)過的基礎(chǔ)階段,通過本章的學(xué)習(xí),應(yīng)該能夠?qū)ΦA(chǔ)階段,通過本章的學(xué)習(xí),應(yīng)該能夠?qū)ava程序的構(gòu)成有一個(gè)基本的理解,能程序的
19、構(gòu)成有一個(gè)基本的理解,能夠靈活運(yùn)用夠靈活運(yùn)用Java語言提供的各種數(shù)據(jù)類語言提供的各種數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。型、運(yùn)算符和表達(dá)式。第2章 Java語言基礎(chǔ) 第2章 Java語言基礎(chǔ)本章教學(xué)重點(diǎn):Java的數(shù)據(jù)類型、常量和變量;表達(dá)式的構(gòu)成、求值順序和表達(dá)式中的類型轉(zhuǎn)換;常用運(yùn)算符的使用。本章教學(xué)難點(diǎn):表達(dá)式的構(gòu)成、求值順序和表達(dá)式中的類型轉(zhuǎn)換本章授課學(xué)時(shí):課時(shí)第二章 Java 語言基礎(chǔ)2.1 Java 程序的輸入輸出程序的輸入輸出1. 字符界面下的輸入輸出:字符界面下的輸入輸出:Java Application字符界面:是指計(jì)算機(jī)程序與使用程序的用戶之間通過字符模式的界面進(jìn)字符界面:是指計(jì)算
20、機(jī)程序與使用程序的用戶之間通過字符模式的界面進(jìn)行溝通。行溝通。例例 2.1 字符界面下基本輸入輸出程序:字符界面下基本輸入輸出程序:SimpleCharInOut.javaimport java.io.*;/引入引入 java.iojava.io. .* * 系系統(tǒng)輸入輸出類包統(tǒng)輸入輸出類包public class SinpleCharInOut/類頭類頭public static void main(String args)/main方法,說方法,說明該為主類明該為主類char c = ;/定義字符型變量,賦初值定義字符型變量,賦初值System.out.print(Enter a char
21、acter please:);System.out.print(Enter a character please:);/顯示提示信息顯示提示信息 trytry c=(char)System.in.read(); c=(char)System.in.read();/接受用戶輸入的字接受用戶輸入的字符并保存在變量符并保存在變量 c c 中中catch(IOException e)catch(IOException e)System.out.println(“YouveSystem.out.println(“Youve entered entered character:” + c);charact
22、er:” + c);/向屏幕輸出變量向屏幕輸出變量c c中保存的中保存的字符字符 說明:說明: a. = 是是Java語言的賦值號;語言的賦值號; b. System.in 是是 java.io 包中包中 InputStream 類的對象,類的對象,代表系統(tǒng)的標(biāo)準(zhǔn)輸入,即鍵盤;代表系統(tǒng)的標(biāo)準(zhǔn)輸入,即鍵盤;read()是讀數(shù)據(jù)方法。是讀數(shù)據(jù)方法。 c. System.out 是是 java.io 包中包中 OutputStream 類的對類的對象,代表系統(tǒng)的標(biāo)準(zhǔn)輸出,即顯示器;象,代表系統(tǒng)的標(biāo)準(zhǔn)輸出,即顯示器;print()是輸出方是輸出方法。法。 d. 當(dāng)程序執(zhí)行到當(dāng)程序執(zhí)行到 read()
23、方法就暫停下來,等待用戶從方法就暫停下來,等待用戶從鍵盤輸入一個(gè)字符并按回車鍵。鍵盤輸入一個(gè)字符并按回車鍵。 e. read()方法讀入的字符是整型方法讀入的字符是整型 int ,采用強(qiáng)制類型轉(zhuǎn),采用強(qiáng)制類型轉(zhuǎn)換換(char)成為字符型成為字符型 char 。 f. 字符串連接運(yùn)算符字符串連接運(yùn)算符 + 。2、 圖形界面下的輸入輸出:圖形界面下的輸入輸出:Java Applet例例 2.2 圖形界面下的基本輸入輸出程序:圖形界面下的基本輸入輸出程序:SimpleGraphicsInOut.javaimport java.applet.Applet;import java.awt.*;publi
24、c class SimpleGraphicsInOut extends Applet Label prompt;/定義顯示提示信息的標(biāo)簽對象TextField input;/定義接受用戶鍵盤輸入的文本區(qū)域?qū)ο驦abel output;/定義回顯用戶輸入字符的標(biāo)簽對象public void init() /定義瀏覽器打開 Applet 后的初始操作prompt = new Label(Enter a character pleasea: ); /創(chuàng)建提示標(biāo)簽input = new TextField(3);/創(chuàng)建輸入?yún)^(qū)域output = new Label ( ); /創(chuàng)建輸出標(biāo)簽add(pro
25、mpt);/將提示標(biāo)簽加入圖形界面add(input);/將輸入?yún)^(qū)域加入圖形界面add(output);/將輸出標(biāo)簽加入圖形界面public boolean action(Event e,Object o)/定義對用戶輸入的響應(yīng)output.setText(Youve entered character:+o.toString(); /在輸出標(biāo)簽回顯輸入內(nèi)容return true;說明:說明: a. Label : java.awt 包中的包中的 Label類,用于定類,用于定義并創(chuàng)建圖形界面的顯示標(biāo)簽對象。義并創(chuàng)建圖形界面的顯示標(biāo)簽對象。 b. TextFeild : java.awt 包中
26、的包中的 TextFeild類,類,用于定義并創(chuàng)建圖形界面的單行文本輸入?yún)^(qū)域用于定義并創(chuàng)建圖形界面的單行文本輸入?yún)^(qū)域?qū)ο?,用來接受用戶輸入的字符。對象,用來接受用戶輸入的字符?c. add : 將將 Label 、TextFeild 等所創(chuàng)建的對象等所創(chuàng)建的對象加入到圖形界面的方法。加入到圖形界面的方法。 d. init() : 負(fù)責(zé)對負(fù)責(zé)對 Java Applet 程序進(jìn)行初始化程序進(jìn)行初始化的方法。的方法。 e. action() : 負(fù)責(zé)對用戶的輸入作響應(yīng)的方法。負(fù)責(zé)對用戶的輸入作響應(yīng)的方法。例例 2.3 對應(yīng)對應(yīng) SimpleGraphicsInOut.java 程序的程序的 HTM
27、L 文件:文件:SimpleGraphicsInOut.htmlSimpleGraphicsInOut3、圖形界面下的輸入輸出:、圖形界面下的輸入輸出:Java Application例例 2.4 圖形界面下的圖形界面下的 Application 程序:程序:GraphicsApplicationInOut.javaimport java.awtimport java.awt. .* *; ;/引入引入 java.awtjava.awt 包中的所有類包中的所有類public class GraphicsApplctInOutpublic class GraphicsApplctInOut/定義
28、主類定義主類 GraphicsApplicationInOutGraphicsApplicationInOut public static void main(String argspublic static void main(String args ) ) /定義主類中的定義主類中的main main 方法方法 ApplctFrame MyFrame = new ApplctFrameApplctFrame MyFrame = new ApplctFrame();(); / /創(chuàng)建對象創(chuàng)建對象myFramemyFrame,形成圖形界面形成圖形界面 class ApplctFrameclas
29、s ApplctFrame extends Frame extends Frame/定義定義FrameFrame類的子類類的子類applictFrameapplictFrame Label prompt;Label prompt;/定義提示標(biāo)簽對象定義提示標(biāo)簽對象TextFieldTextField input; input;/定義輸入單行文本區(qū)域?qū)ο蠖x輸入單行文本區(qū)域?qū)ο驦abel output;Label output;/定義輸出標(biāo)簽對象定義輸出標(biāo)簽對象ApplctFrameApplctFrame()()/對對ApplctFrameApplctFrame對象初始化對象初始化 super(
30、Application Graphics Frame);super(Application Graphics Frame);/調(diào)用父類方法,指定圖形界面窗口的標(biāo)題調(diào)用父類方法,指定圖形界面窗口的標(biāo)題setLayout(new FlowLayoutsetLayout(new FlowLayout();();/指定圖形界面窗口中各部件的排列方式指定圖形界面窗口中各部件的排列方式prompt =new Label(Enter a character please:);prompt =new Label(Enter a character please:);/創(chuàng)建提示標(biāo)簽對象創(chuàng)建提示標(biāo)簽對象input
31、 = new TextField(4);input = new TextField(4);/創(chuàng)建輸入單行文本區(qū)域?qū)ο髣?chuàng)建輸入單行文本區(qū)域?qū)ο髈utput = new Label( );output = new Label( );/創(chuàng)建輸出標(biāo)簽對象創(chuàng)建輸出標(biāo)簽對象add(prompt);add(prompt);/將提示標(biāo)簽加入窗口將提示標(biāo)簽加入窗口add(input);add(input);/將輸入?yún)^(qū)域加入窗口將輸入?yún)^(qū)域加入窗口add(output);add(output);/將輸出標(biāo)簽加入窗口將輸出標(biāo)簽加入窗口pack();pack();/使上述三部件間緊密相連使上述三部件間緊密相連show(
32、);show();/顯示圖形窗口顯示圖形窗口 public booleanpublic boolean action(Event e,Object o) action(Event e,Object o)/定義對用戶輸入的響應(yīng)定義對用戶輸入的響應(yīng) output.setText(Youve entered output.setText(Youve entered character:+o.toStringcharacter:+o.toString();(); / /在輸出標(biāo)簽回顯輸入內(nèi)容在輸出標(biāo)簽回顯輸入內(nèi)容return true;return true; public boolean handl
33、eEvent(Eventpublic boolean handleEvent(Event e e)/)/響應(yīng)用戶關(guān)閉窗口的操作響應(yīng)用戶關(guān)閉窗口的操作 if(e.id=Event.WINDOW_DESTROY)if(e.id=Event.WINDOW_DESTROY)/如果事件的如果事件的idid是關(guān)閉窗口,則執(zhí)行退出。是關(guān)閉窗口,則執(zhí)行退出。 System.exit(0);System.exit(0);return super.handleEvent(ereturn super.handleEvent(e);); 解釋: 1 1、Java Application Java Applicatio
34、n 應(yīng)用程序下如何創(chuàng)建圖形界面示應(yīng)用程序下如何創(chuàng)建圖形界面示例;例; 2 2、程序由兩個(gè)類構(gòu)成:、程序由兩個(gè)類構(gòu)成: (1 1)主類)主類 public class GraphicsApplicationpublic class GraphicsApplication (包含(包含 main main 方法:方法:public static void main(String public static void main(String argsargs) (2 2)用戶自定義類)用戶自定義類 class ApplctFrameclass ApplctFrame extends extends
35、Frame Frame (繼承父類(繼承父類 Frame Frame 的屬性與方法)的屬性與方法) 3 3、Frame Frame 類:框架(類:框架(frame)frame)是一個(gè)具有附加屬性的空是一個(gè)具有附加屬性的空口,這些屬性包括標(biāo)題欄、菜單欄、邊界、光標(biāo)和圖標(biāo)口,這些屬性包括標(biāo)題欄、菜單欄、邊界、光標(biāo)和圖標(biāo)映象。是類庫映象。是類庫 java.awtjava.awt 包中的類。包中的類。 4、自定義類、自定義類 ApplctFrame 中的方法:中的方法: (1)構(gòu)造方法)構(gòu)造方法 ApplctFrame():在創(chuàng)建對象的同時(shí)完:在創(chuàng)建對象的同時(shí)完成對成對 ApplctFrame 對象初
36、始化;對象初始化; (2)action() 方法:當(dāng)一個(gè)動(dòng)作事件發(fā)生時(shí)被調(diào)用,方法:當(dāng)一個(gè)動(dòng)作事件發(fā)生時(shí)被調(diào)用,即定義為處理所有用戶產(chǎn)生的事件。即定義為處理所有用戶產(chǎn)生的事件。 (3)handleEvent() 方法:當(dāng)組件接收到事件時(shí)被調(diào)方法:當(dāng)組件接收到事件時(shí)被調(diào)用,被定義為可以處理所有類型的事件。用,被定義為可以處理所有類型的事件。 (4)action()方法和方法和handleEvent()方法都是組件方法都是組件 Component 類中的方法;類中的方法;5、Event 類:事件(類:事件(event)在)在AWT組件中流動(dòng)的事件組件中流動(dòng)的事件由由 Event 類的對象表示。是類
37、庫類的對象表示。是類庫 java.awt 包中的類;包中的類; 6、Component 類:組件(類:組件(component)是一種用戶界面對象,它可以顯示在屏幕是一種用戶界面對象,它可以顯示在屏幕上,還可以和用戶交互。這樣的用戶界面上,還可以和用戶交互。這樣的用戶界面對象包括按鈕、滾動(dòng)條和文本域。是類庫對象包括按鈕、滾動(dòng)條和文本域。是類庫 java.awt 包中的類;包中的類;7、Java Application 程序從主類的程序從主類的 main()方法開始運(yùn)行。創(chuàng)建一個(gè)用戶自定義的方法開始運(yùn)行。創(chuàng)建一個(gè)用戶自定義的 ApplictFrame類的對象,即創(chuàng)建一個(gè)用類的對象,即創(chuàng)建一個(gè)用戶
38、圖形界面窗口;戶圖形界面窗口;2.2 變量與數(shù)據(jù)類型變量與數(shù)據(jù)類型2.2.1 變量變量Java 中的變量定義:中的變量定義:a. 定義變量的名字定義變量的名字 b. 定義變量的數(shù)據(jù)類型定義變量的數(shù)據(jù)類型 如:如:int x ;char ch1,ch2; 其中,其中,x、ch1、ch2 為變量名,即變量標(biāo)識符;為變量名,即變量標(biāo)識符; int 、char 數(shù)據(jù)類型;數(shù)據(jù)類型; 標(biāo)識符命名規(guī)定:標(biāo)識符命名規(guī)定: (1)標(biāo)識符可以由)標(biāo)識符可以由字母字母、數(shù)字?jǐn)?shù)字、下劃線下劃線或或$符號組成,符號組成,對標(biāo)識符的長度沒有特別限定。對標(biāo)識符的長度沒有特別限定。 (2)標(biāo)識符必須以字母、下劃線或)標(biāo)識符
39、必須以字母、下劃線或$符開頭。符開頭。 (3)標(biāo)識符區(qū)分大小寫。)標(biāo)識符區(qū)分大小寫。例例 2.5 定義簡單變量:定義簡單變量:VariableDefinition.javaimport java.awt.*;import java.applet.Applet;public class VariableDefinition extends Applet/定義主類定義主類VariableDefinition,是,是 Applet的子類的子類int x = 10; /定義整型變量定義整型變量 x 并賦初值并賦初值char char_MyClass_Flag = R;/定義子符型變量并賦初值定義子符型
40、變量并賦初值Label output1;/定義用來顯示輸出結(jié)果的兩個(gè)標(biāo)定義用來顯示輸出結(jié)果的兩個(gè)標(biāo)簽簽Label output2;public void init()/創(chuàng)建標(biāo)簽,指定其顯示內(nèi)容創(chuàng)建標(biāo)簽,指定其顯示內(nèi)容/并加入主類的并加入主類的Applet圖形界面顯示圖形界面顯示output1 = new Label(定義定義 int 類型變量類型變量+x,初值為初值為+x);output2 = new Label(定義定義 char 類型變量類型變量+char_MyClass_Flag,初值為初值為+char_MyClass_Flag); add(output1);add(output2);例
41、 2.6 使用變量簡化程序:VariableDefinition2.javaimport java.awt.*;import java.applet.Applet;public class VariableDefinition2 extends Appletint x = 10;char char_MyClass_Flag = F;String prompt1 = 定義;/定義三字符串變量String prompt2 = 類型變量;/把固定的字符串常量賦給它們String prompt3 = , 初值為; /使編程更加方便public void paint(Graphics g)g.drawS
42、tring(prompt1+int+prompt2+x+prompt3+x,10,20);g.drawString(prompt1+char+prompt2+char_MyClass_Flag+prompt3+char_MyClass_Flag,10,50);注意: 程序中的變量必須先定義后使用,變量的有效范圍在定義它的語句所在的大括號內(nèi)部(包括其中嵌套的大括號內(nèi)部),一旦出了這個(gè)范圍,變量就失效了。1、布爾型、布爾型 boolean 取值:取值: true(真)(真) false(假)(假)例例 2.8 布爾型變量的定義與初值設(shè)備:布爾型變量的定義與初值設(shè)備:ShowBoolean.java
43、import java.awt.* ;import java.applet.Applet;public class ShowBoolean extends Applet boolean b1 = true ; boolean b2 ;/默認(rèn)初值默認(rèn)初值 false String prompt1 = boolean ; String prompt2 = 類型變量類型變量 ; String prompt3 = , 初值為初值為 ; public void paint(Graphics g) g.drawString(prompt1+prompt2+b1+prompt3+b1,10,20); g.d
44、rawString(prompt1+prompt2+b2+prompt3+b2,10,50); 2.2.2 數(shù)據(jù)類型數(shù)據(jù)類型 短整型短整型 short 16bit 整型整型 int32bit 長整型長整型 long 64bit 字符型字符型 char 16bit 整形變量的使用必須注意最大值和最小值,以免出現(xiàn)整形變量的使用必須注意最大值和最小值,以免出現(xiàn)溢出。溢出。 字符型變量的取值可以使用字符常量(用單引號括起字符型變量的取值可以使用字符常量(用單引號括起來的單個(gè)字符),也可以使用整型常數(shù)。來的單個(gè)字符),也可以使用整型常數(shù)。 例:例: char c_char = A ; char c_in
45、t = 65 ; 2、整型 int 與字符型 char注意:整型變量必須強(qiáng)制類型轉(zhuǎn)換才能向字符變注意:整型變量必須強(qiáng)制類型轉(zhuǎn)換才能向字符變量賦值。量賦值。 如下是錯(cuò)誤的:如下是錯(cuò)誤的: int i = 65 ;char c_char = i ; / i 是整型變量,是整型變量,c_char 是是字符型變量,無強(qiáng)制類型轉(zhuǎn)換,錯(cuò)誤。字符型變量,無強(qiáng)制類型轉(zhuǎn)換,錯(cuò)誤。 正確語句如下:正確語句如下: int i = 65 ; char c_char = (char)i ;/強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 浮點(diǎn)型浮點(diǎn)型float32bit 雙精度型雙精度型 double64bit float 和和 doubl
46、e 都是浮點(diǎn)數(shù)據(jù)類型,程序中使用它們來都是浮點(diǎn)數(shù)據(jù)類型,程序中使用它們來數(shù)。數(shù)。 科學(xué)計(jì)數(shù)法表示小數(shù):科學(xué)計(jì)數(shù)法表示小數(shù):3.14E3 表示表示 31403.14E-2表示表示 0.0314 float 浮點(diǎn)數(shù)的表示方法如:浮點(diǎn)數(shù)的表示方法如: 0.0314f或或 0.0314F3.14E-2f 或或 3.14E-2F double 浮點(diǎn)數(shù)的表示方法如:浮點(diǎn)數(shù)的表示方法如:0.0314d 或或 0.0314D3.14E-2d 或或 3.14E-2D l3、浮點(diǎn)型 float、double如果一個(gè)數(shù)沒有帶如果一個(gè)數(shù)沒有帶 f(F)或)或 d(D)后綴時(shí),系)后綴時(shí),系統(tǒng)默認(rèn)為統(tǒng)默認(rèn)為 doubl
47、e 浮點(diǎn)數(shù)。浮點(diǎn)數(shù)。 注意:將一個(gè)注意:將一個(gè) double 類型的數(shù)據(jù)賦給類型的數(shù)據(jù)賦給 float 類類型變量,將產(chǎn)生編譯錯(cuò)誤。如型變量,將產(chǎn)生編譯錯(cuò)誤。如 float f = 3.14 ; /編譯錯(cuò)誤,因?yàn)榫幾g錯(cuò)誤,因?yàn)?3.14 默默認(rèn)為認(rèn)為 double 數(shù)據(jù)類型。數(shù)據(jù)類型。 float f = 3.14F;/正確的寫法正確的寫法4、類型轉(zhuǎn)換(1)隱含類型轉(zhuǎn)換:凡是把占用比特?cái)?shù)較少的數(shù))隱含類型轉(zhuǎn)換:凡是把占用比特?cái)?shù)較少的數(shù)據(jù)轉(zhuǎn)換成占用比特?cái)?shù)較多的數(shù)據(jù)為隱含類型輪據(jù)轉(zhuǎn)換成占用比特?cái)?shù)較多的數(shù)據(jù)為隱含類型輪換。換。(2)強(qiáng)制類型轉(zhuǎn)換格式:)強(qiáng)制類型轉(zhuǎn)換格式:(數(shù)據(jù)類型)(數(shù)據(jù)類型) 變量
48、名變量名 強(qiáng)制類型轉(zhuǎn)換是將變量名的數(shù)據(jù)類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換是將變量名的數(shù)據(jù)類型轉(zhuǎn)換成括號里指定的數(shù)據(jù)類型。成括號里指定的數(shù)據(jù)類型。 注意:強(qiáng)制類型轉(zhuǎn)換應(yīng)防止數(shù)據(jù)溢出。如注意:強(qiáng)制類型轉(zhuǎn)換應(yīng)防止數(shù)據(jù)溢出。如 long l = 5 000 000 000 ; int i = (int) l ; /因?yàn)橐驗(yàn)?l=5 000 000 000 的值大的值大于于 i 的最大值的最大值 2 147 483 647 溢出錯(cuò)誤。溢出錯(cuò)誤。2.3.1 算術(shù)運(yùn)算算術(shù)運(yùn)算 雙目運(yùn)算符:雙目運(yùn)算符: 、 分別為:加、減、乘、分別為:加、減、乘、除、取余除、取余 算術(shù)運(yùn)算,用于整型與浮點(diǎn)型數(shù)據(jù)的運(yùn)算。算術(shù)運(yùn)算,用于整型與
49、浮點(diǎn)型數(shù)據(jù)的運(yùn)算。 單目運(yùn)算符:自加單目運(yùn)算符:自加 + ; 自減自減 - 。例例 2.9 算術(shù)運(yùn)算:算術(shù)運(yùn)算:ArithmeticOperation.javaimport java.applet.Applet ;import java.awt.*;public class ArithmetcOperation extends Applet int i_x = 1;int i_y = 2;double d_x = 3.1415926;double d_y = 2.41;2.3 表達(dá)式與運(yùn)算符public void paint(Graphics g)g.drawString(i_x+i_y+=+
50、(i_x+i_y),10,20);g.drawString(i_x+-+i_y+=+(i_x-i_y),10,40);g.drawString(i_x+*+i_y+=+(i_x*i_y),10,60);g.drawString(i_x+/+i_y+=+(i_x/i_y),10,80);g.drawString(i_x+%+i_y+=+(i_x%i_y),10,100);g.drawString(d_x+d_y+=+(d_x+d_y),10,140);g.drawString(d_x+-+d_y+=+(d_x-d_y),10,160);g.drawString(d_x+*+d_y+=+(d_x*
51、d_y),10,180);g.drawString(d_x+/+d_y+=+(d_x/d_y),10,200);g.drawString(d_x+%+d_y+=+(d_x%d_y),10,220);1、關(guān)系運(yùn)算、關(guān)系運(yùn)算關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:=、!、!=、 、= 、+i_y+=+(i_xi_y),10,20);g.drawString(i_x+i_y+=+(i_x=+i_y+=+(i_x=i_y),10,100);g.drawString(i_x+=+i_y+=+(i_x+d_y+=+(d_xd_y),10,160);g.drawString(d_x+d_y+=+(d_xy1 & x
52、1+ = y1-;boolean b4 = x2y2 & x2+ = y2 -;public void paint(Graphics g)g.drawString (b1+&+b2+=+(b1&b2),10,20);g.drawString (b1+|+b2+=+(b1|b2),10,40);g.drawString (b1+b2+=+(b1b2),10,60);g.drawString (!+b2+=+(!b2),10,80);g.drawString (b1+&+b2+=+(b1&b2),10,100);g.drawString (b1+|+b2+=
53、+(b1|b2),10,120);g.drawString (x=+x1+,y=+y1,10,140);g.drawString (xy&x+=y-)=+b3+ ;x=+x1+,y=+y1,10,160);g.drawString (xy&x+=y-)=+b4+ ;x=+x2+,y=+y2,10,180);2.3.3 位運(yùn)算位運(yùn)算2.3.4 其他運(yùn)算符其他運(yùn)算符 1、三目條件運(yùn)算符、三目條件運(yùn)算符 ? : 使用格式:使用格式: x ? y : z 其規(guī)則是,先計(jì)算表達(dá)式其規(guī)則是,先計(jì)算表達(dá)式 x 的值,若的值,若 x 為真,則整個(gè)為真,則整個(gè)三目運(yùn)算的結(jié)果為表達(dá)式三目運(yùn)算的結(jié)果
54、為表達(dá)式 y 的值;若的值;若 x 為假,則整個(gè)為假,則整個(gè)運(yùn)算結(jié)果為表達(dá)式運(yùn)算結(jié)果為表達(dá)式 z 的值。的值。 例:例: int x = 5 , y = 8 , z = 2 ; int k = x 3 ? y : z ; / x 0 ? x : -x ; / y 為為 x 的絕對值。的絕對值。 2、復(fù)雜賦值運(yùn)算符、復(fù)雜賦值運(yùn)算符 ( P.39 表表 2.5 復(fù)雜賦值運(yùn)算符)復(fù)雜賦值運(yùn)算符)3、括號與方括號、括號與方括號 括號運(yùn)算符()在某些情況下起到改變表達(dá)式運(yùn)算先后括號運(yùn)算符()在某些情況下起到改變表達(dá)式運(yùn)算先后順序的作用;在另一些情況下代表方法或函數(shù)的調(diào)用。順序的作用;在另一些情況下代表方
55、法或函數(shù)的調(diào)用。它的優(yōu)先級在所有的運(yùn)算符中是最高的。它的優(yōu)先級在所有的運(yùn)算符中是最高的。 方括號運(yùn)算符方括號運(yùn)算符 是數(shù)組運(yùn)算符,它的優(yōu)先級也是很高,是數(shù)組運(yùn)算符,它的優(yōu)先級也是很高,其具體使用方法將在后面介紹。其具體使用方法將在后面介紹。 4、對象運(yùn)算符、對象運(yùn)算符 對象運(yùn)算符對象運(yùn)算符 instanceof 用來測定一個(gè)對象是否屬于某用來測定一個(gè)對象是否屬于某一個(gè)指定類或其子類的實(shí)例,如果是則返回一個(gè)指定類或其子類的實(shí)例,如果是則返回 true ,否,否則返回則返回 false 。 例:例: boolean b = MyObject instanceof MyClass ;2.3.5 運(yùn)算
56、符的優(yōu)先級與結(jié)合性運(yùn)算符的優(yōu)先級與結(jié)合性 運(yùn)算符的優(yōu)先級決定了表達(dá)式中不同運(yùn)運(yùn)算符的優(yōu)先級決定了表達(dá)式中不同運(yùn)算執(zhí)行的先后順序。如關(guān)系運(yùn)算符的優(yōu)先算執(zhí)行的先后順序。如關(guān)系運(yùn)算符的優(yōu)先級高于邏輯運(yùn)算符。運(yùn)算符的結(jié)合性決定級高于邏輯運(yùn)算符。運(yùn)算符的結(jié)合性決定了并列的相同運(yùn)算的先后執(zhí)行順序。如對了并列的相同運(yùn)算的先后執(zhí)行順序。如對于左結(jié)合的于左結(jié)合的 “+” ,x + y + z 等價(jià)于等價(jià)于 ( x + y ) + z ,對于右結(jié)合的,對于右結(jié)合的 “!”, !x 等價(jià)等價(jià)于于 !(!x)。本章小結(jié) Java語言的源程序代碼由一個(gè)或多個(gè)編譯單元組成,每個(gè)編譯單元可包含一個(gè)包聲明、任意數(shù)量的impo
57、rt語句、類和接口聲明。每個(gè)Java的編譯單元可包含多個(gè)類或接口,但是每個(gè)編譯單元最多只能有一個(gè)類或者接口是公共的。 關(guān)鍵字對Java技術(shù)編譯器有特殊的含義,它們可標(biāo)識數(shù)據(jù)類型名或程序構(gòu)造名。標(biāo)識符是賦予變量、類或方法的名稱,標(biāo)識符可從一個(gè)字母、下劃線(_)或美元符號($)開始,隨后也可跟數(shù)字、字母、下劃線或美元符號,標(biāo)識符是區(qū)分大小寫。 Java編程語言有八個(gè)原始數(shù)據(jù)類型,分別為:boolean、char、byte、short、int、long、double和和float。 不同類型的數(shù)據(jù)既可以以常量的形式出現(xiàn),也可以以變量的形式出現(xiàn)。常量就是指在程序執(zhí)行期間其值不能發(fā)生變化的數(shù)據(jù),常量是有
58、固定值的。變量的值則是可以變化的,變量實(shí)際上代表內(nèi)存中指定的存儲單元。它的定義包括變量名、變量類型和作用域幾個(gè)部分。 基本的運(yùn)算符分包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符等。優(yōu)先級決定了同一表達(dá)式中多個(gè)運(yùn)算符被執(zhí)行的先后次序,結(jié)合性則決定了并列的相同優(yōu)先級的運(yùn)算的先后執(zhí)行順序。應(yīng)當(dāng)掌握好各種運(yùn)算符的優(yōu)先級。 學(xué)習(xí)導(dǎo)讀學(xué)習(xí)導(dǎo)讀 Java是真正的面向?qū)ο蟮恼Z言,但面向?qū)ο蟮木幊淌钦嬲拿嫦驅(qū)ο蟮恼Z言,但面向?qū)ο蟮木幊桃彩且悦嫦蜻^程編程為基礎(chǔ)而發(fā)展起來的。面向?qū)ο笠彩且悦嫦蜻^程編程為基礎(chǔ)而發(fā)展起來的。面向?qū)ο缶幊痰暮诵乃枷胫痪褪擒浖幊痰暮诵乃枷胫痪褪擒浖皬?fù)用
59、復(fù)用”,即程序片斷,即程序片斷或程序模塊可以被不經(jīng)修改地反復(fù)應(yīng)用在同一個(gè)應(yīng)用或程序模塊可以被不經(jīng)修改地反復(fù)應(yīng)用在同一個(gè)應(yīng)用軟件或不同的其他軟件中,從而提高開發(fā)效率并減低軟件或不同的其他軟件中,從而提高開發(fā)效率并減低維護(hù)成本。而這些被復(fù)用的程序片斷或程序模塊內(nèi)部,維護(hù)成本。而這些被復(fù)用的程序片斷或程序模塊內(nèi)部,仍然需要嚴(yán)格遵守傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)原則,因此,仍然需要嚴(yán)格遵守傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)原則,因此,熟練熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程是進(jìn)一步學(xué)掌握結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程是進(jìn)一步學(xué)習(xí)習(xí)Java面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。 第三章 Java 語言的結(jié)構(gòu)化程序設(shè)計(jì)第
60、三章 Java 語言的結(jié)構(gòu)化程序設(shè)計(jì)本章教學(xué)重點(diǎn):程序執(zhí)行的流程;Java的三種控制結(jié)構(gòu)語句;定義和使用Java的方法。本章教學(xué)難點(diǎn):定義和使用Java的方法。本章授課學(xué)時(shí):10課時(shí)第三章 Java 語言的結(jié)構(gòu)化程序設(shè)計(jì)3.1 算法與結(jié)構(gòu)化程序設(shè)計(jì)算法與結(jié)構(gòu)化程序設(shè)計(jì)1、算法、算法 任何可計(jì)算性問題的解決過程都可以轉(zhuǎn)化為按指定順序執(zhí)行的一系任何可計(jì)算性問題的解決過程都可以轉(zhuǎn)化為按指定順序執(zhí)行的一系列操作過程。由列操作過程。由(1)可執(zhí)行的操作;()可執(zhí)行的操作;(2)執(zhí)行操作的順序)執(zhí)行操作的順序組組成解決問題的過程稱為算法。成解決問題的過程稱為算法。2、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu) 順序結(jié)構(gòu):程序中的語句按它們書寫的順
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南資興市面向本市農(nóng)村訂單定向醫(yī)學(xué)生、基層醫(yī)療衛(wèi)生機(jī)構(gòu)本土化??茖哟稳瞬排囵B(yǎng)醫(yī)學(xué)生考核招聘15人考前自測高頻考點(diǎn)模擬試題附答案詳解
- 2025湖南益陽農(nóng)商銀行招聘綜合柜員崗9人模擬試卷參考答案詳解
- 2025昌吉州融媒體中心引進(jìn)急需緊缺人才(1人)考前自測高頻考點(diǎn)模擬試題及答案詳解(新)
- 2025年河北北方學(xué)院附屬第二醫(yī)院選聘工作人員6名模擬試卷附答案詳解(典型題)
- 2025江蘇鹽城市婦幼保健院招聘編外專業(yè)技術(shù)人員16人模擬試卷及完整答案詳解1套
- 2025年洛陽洛寧縣招聘看護(hù)隊(duì)伍勞務(wù)派遣工作人員45人考前自測高頻考點(diǎn)模擬試題帶答案詳解
- 2025年中國即時(shí)照相機(jī)和附件行業(yè)市場分析及投資價(jià)值評估前景預(yù)測報(bào)告
- 2025年中國活性橙122行業(yè)市場分析及投資價(jià)值評估前景預(yù)測報(bào)告
- 2025安徽阜陽市潁上縣人民醫(yī)院引進(jìn)博士研究生2人考前自測高頻考點(diǎn)模擬試題及答案詳解(全優(yōu))
- 2025年寶應(yīng)縣公安局招聘警務(wù)輔助人員30人考前自測高頻考點(diǎn)模擬試題及參考答案詳解1套
- 《上消化道出血》課件
- WiFi6基礎(chǔ)知識培訓(xùn)
- 文學(xué)名著紅樓夢故事解讀
- 乒乓球比賽裁判員學(xué)習(xí)用(教學(xué))
- 非口服藥物的吸收(生物藥劑學(xué)與藥物動(dòng)力學(xué)課件)
- 《中外美術(shù)史》課件
- 七年級語文上冊課外閱讀之《朝花夕拾》讀書分享課件
- 節(jié)目組勞務(wù)合同模板
- 鍋爐培訓(xùn)課件
- 青島 二年級 數(shù)學(xué) 上冊 第4單元《8的乘法口訣》教學(xué)課件
- 廣東省東莞市五校2024-2025學(xué)年高一上學(xué)期第一次聯(lián)考數(shù)學(xué)試題(無答案)
評論
0/150
提交評論