




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章
Java語言基礎(chǔ)
1.1軟件開發(fā)基礎(chǔ)和Java語言概述
教學(xué)目的和要求
(1)
了解軟件開發(fā)過程和程序設(shè)計語言
(2)了解Java的發(fā)展歷史、特點,熟悉Java的開發(fā)工具和開發(fā)過程
(3)
掌握Application和Applet的特點一.軟件開發(fā)基礎(chǔ)
1.軟件運行原理
(1)計算機:硬件、軟件
硬件:中央處理器、輸入輸出系統(tǒng)、內(nèi)存、外存等軟件:操作系統(tǒng)應(yīng)用系統(tǒng):系統(tǒng)軟件、應(yīng)用軟件
(2)計算機系統(tǒng):馮.諾依曼式計算機系統(tǒng),其核心思想:“存儲+運行”
(3)計算機軟件:程序、運行程序所需要的數(shù)據(jù)和文檔
軟件運行之前將其保存到內(nèi)存中,然后CPU從內(nèi)存中依次取出該軟件程序的每一條指令順序執(zhí)行,在執(zhí)行過程中,CPU可能需要內(nèi)存中此軟件的或其他軟件的數(shù)據(jù),調(diào)動輸入、輸出單元完成輸入、輸出操作,也可能調(diào)度其他的軟件指令配合工作。二.操作系統(tǒng)與計算結(jié)構(gòu)的發(fā)展
1.操作系統(tǒng)簡介
(1)操作系統(tǒng)界于裸機和應(yīng)用系統(tǒng)之間,對于計算機硬件有很強的依賴性,其次操作系統(tǒng)是面向應(yīng)用系統(tǒng)的,它需要為應(yīng)用系統(tǒng)提供方便有效的支持和服務(wù),常見的有用戶接口和功能調(diào)用(2)操作系統(tǒng)功能:設(shè)備管理、IO管理(輸入輸出管理)、文件管理、處理機管理、內(nèi)存管理(3)OS分類:單機OS:Windows98,dos
網(wǎng)絡(luò)OS:Windows2000,WindowsNT,UNIX2.計算結(jié)構(gòu)的發(fā)展
(1)主機—終端模式:終端不具備運算能力,用戶通過終端提交任務(wù),由主機運算或處理完畢后,將結(jié)果傳回終端特點:集中運算和集中管理(2)單機模式:
PC(個人計算機):所有程序、軟件都保存并運行在PC機上(3)客戶機/服務(wù)器模式(C/S模式):服務(wù)器負責集中處理和匯總運算,客戶端為用戶提供交互界面。(4)瀏覽器/N層服務(wù)器模式三.軟件開發(fā)過程與程序設(shè)計語言1.軟件開發(fā)過程
(I)了解應(yīng)用軟件的背景知識(II)分析和了解應(yīng)用軟件的功能和需求(III)確定應(yīng)用軟件的計算結(jié)構(gòu)(IV)熟悉應(yīng)用軟件的工作運行環(huán)境(V)掌握開發(fā)應(yīng)用軟件的工具2.程序設(shè)計語言及其發(fā)展
(I)面向機器的語言:各種機器語言和匯編語言(II)面向過程的語言:BAISC、FORTRAN、Pascal、C(III)面向?qū)ο蟮恼Z言
C++(功能強大,執(zhí)行效率高)
Java(平臺無關(guān)性,一次編寫,到處運行)四.JAVA語言慨述
1.Java的發(fā)展歷史
SUNMicrosystems公司開發(fā)的用于智能化家電的名為“橡樹”(Oak)的語言1995年5月23日,Java被正式推出,它成功于internetSUN的開發(fā)工具為JDK,J++Builder,VisualJ++
語法規(guī)則和類庫,掌面向?qū)ο蟮脑O(shè)計思想五.Java開發(fā)工具介紹
1.JDK
(1)免費的開發(fā)工具集(JavaDevelopersKits),是SUN公司提供下載地址/product/JDK/(2)JDK包括:
javac.exe:Java語言編輯器
java.exe:Java字節(jié)碼解釋器
Java類庫2.集成開發(fā)環(huán)境VisualJ++
六.JAVA程序的開發(fā)過程與運行環(huán)境
1.開發(fā)過程:編寫源程序、編譯、運行
(1)編寫源程序:UltraEdit、Edit、J++Builder、visualJ++
例1MyfirstProgram.javaimportjava.io.*;publicclassMyFirstJavaProgram{publicstaticvoidmain(Stringargs[]){
System.out.println(“ThisismyfirstJavaprogram!”);}}注意:
(I)Java是區(qū)分大小寫的(II)在一個類的內(nèi)部不能定義其他的類(III)一個程序中只能有一個主類(IV)保存時應(yīng)以.java為后綴(2)編譯生成字節(jié)碼
高級語言分類:編譯型:C、C++、FORTRAN
編譯后直接生成可執(zhí)行文件解釋型:BASIC,Java
解釋一句,運行一句,直至程序結(jié)束Java虛擬機:Java解釋器
Java源程序經(jīng)編譯成功后生成字節(jié)碼文件編譯源文件命令:C>javacMyFirstProgram.java(I)源文件必須在當前目錄下(II)編譯器和源文件名中間須空格(III)編譯成功后生成對應(yīng)的.class文件
(3).運行
解釋器軟件java.exec>javaMyFirstJavaProgram
(I)載入(II)代碼校驗(III)解釋執(zhí)行七.Applet與Application
1.Application:
(1)JavaApplication程序是獨立完整的程序(2)在命令行調(diào)用獨立的解釋器軟件即可運行JavaApplication程序(3)JavaApplication程序的主類必須有一個定義為:
publicstaticvoidmain(Stringargs[])的main方法2.Applet
(1)編寫Applet文件
importjava.applet.Applet;importjava.awt.Graphics;PublicclassMyFirstJavaAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString(“ThisismyfirstJavaApplet!”,15,20);}}(2)編譯生成字節(jié)碼文件:
C:>javacMyFirstJavaApplet.java(3)運行JavaApplet程序時,需要為它寫一個HTML文件<html><head><title>MyFirstJavaApplet</title></head><body><hr><appletcode=MyFirstJavaAppletwidth=300height=200></applet></body></html>3.JavaApplet程序與JavaApplication程序的不同之處:
(1)JavaApplet程序是在WWW瀏覽器這個特定的環(huán)境下運行(2)運行JavaApplet程序的解釋器不是獨立的軟件,而是WWW瀏覽器中軟件的一部分。(3)JAVAApplet程序中不需要main方法,但需要繼承Applet類(4)JavaApplet程序直接利用瀏覽器提供的圖形用戶界面,而JavaApplication程序需書寫專用代碼。(5)JavaApplet更適合于圖形界面下的面向?qū)ο蟮木幊棠J健?/p>
八.Java特性
1.面向?qū)ο蟮母呒壵Z言2.適用于網(wǎng)絡(luò)編程3.平臺無關(guān)性,一次編寫,到處運行4.分布式5.支持多線程6.簡單易學(xué)7.安全穩(wěn)定九.學(xué)習重點1.語法規(guī)則2.面向?qū)ο蟮脑O(shè)計思想3.Java類庫教學(xué)目的和要求
(1).掌握Java程序的輸入輸出(2).掌握變量與數(shù)據(jù)類型(3).掌握表達式與運算符1.2Java程序的輸入輸出
Java程序的輸入輸出分:字符界面、圖形界面圖形用戶界面GUI
1.JavaApplet在圖形界面下的輸入輸出
圖形界面就是程序與用戶之間利用圖形模式進行交互,圖形模式下屏幕由若干行*若干列的微小像素點組成(例如800*600個像素點),每個像素點可以有16到256甚至更多種顏色.整個屏幕構(gòu)成一副細膩多彩的圖畫,用戶發(fā)給程序的命令可以通過圖形界面下的一些特定元素(如菜單,按鈕)實現(xiàn).例1.4:AppletInOut.java
例2.3:AppletInOut.htmlApplet有WWW瀏覽器圖形界面可直接使用2.JavaApplication在字符界面下的輸入輸出
字符界面,是指計算機程序與使用程序的用戶之間通過字符模式的界面進行溝通,字符模式下一個屏幕被分成若干行*若干列個單位(例如40行*80列),每個單位可顯示一個字符.例1.6CharInOut.java(1).print(),println()(2).c=(char)System.in.read();(3).try,catch關(guān)鍵字:異常處理
3.JavaApplication在圖形界面下的輸入輸出
JavaApplication無瀏覽器可直接使用,需要我們自己為本Application程序創(chuàng)造一個圖形界面,這種圖形界面叫做幀(Frame),其類的定義在Java.awt包中.例1.7GraphicstInOut.java(1).importjava.awt.*;(2).用戶自定義類ApplctFrame(3).圖形界面的控制與字符界面的控制不同:字符界面程序的執(zhí)行是單線索的,一個主程序就可以完全控制流程,而圖形界面下用戶可能在任何時刻操作窗口里任何一個部件,程序需要監(jiān)視窗口里所有部件的情況,圖形界面的窗口使用消息傳遞機制.(4).action(Evente,Objecto)(5).JavaApplication程序從主類的main()方法開始運行.1.3變量與數(shù)據(jù)類型1.3.1數(shù)據(jù)類型
數(shù)據(jù)類型:整數(shù),浮點型,字符,布爾型見表1.1
1.布爾型:
boolean:占1個字節(jié),取值:truefalse
缺省值:false
2.整數(shù):短整型(short),整型(int),長整型(long),字節(jié)(Byte)
短整型:
short:占2個字節(jié),取值:-2^8~2^8-1缺省值:0整型:
int:占2個字節(jié),取值:-2^16~2^16-1缺省值:0長整型:long:占2個字節(jié),取值:-2^16~2^16-1缺省值:0字節(jié)型:
Byte:占1個字節(jié),取值:-128~127缺省值:03.字符:字符型字符型:
char占兩個字節(jié)4.浮點數(shù):浮點數(shù),雙精度型浮點型:float占四個字節(jié)缺省值:0.0F
字符型:double占8個字節(jié)缺省值:0.0D5.整型與字符型
(1).在使用整數(shù)變量時要注意其最大和最小取值范圍(2).字符型變量的取值可以使用字符常量,也可以使用整型常數(shù).如:charchar_initial_char=‘A’;charchar_initial_int=65;
不可將整數(shù)變量的數(shù)值直接賦值給一個字符型的變量
inti=65;
charchar_initial_int=i;
可改為:
charchar_initial_int=(char)i;
(1)定義:常數(shù)或變量從一種數(shù)據(jù)類型轉(zhuǎn)換到另一種數(shù)據(jù)類型,稱為類型轉(zhuǎn)換(2)類型轉(zhuǎn)換:隱含類型轉(zhuǎn)換(或稱缺省類型轉(zhuǎn)換):把占用字節(jié)數(shù)較少的數(shù)據(jù)轉(zhuǎn)換成占用字節(jié)數(shù)較多的數(shù)據(jù).強制類型轉(zhuǎn)換:把占用字節(jié)數(shù)較多的數(shù)據(jù)轉(zhuǎn)換成占用字節(jié)數(shù)較少的數(shù)據(jù).(3)賦值轉(zhuǎn)換
inti=5;longj=i;longj=5;
錯:inti=j;
強制類型轉(zhuǎn)換:
longj=5;
inti=(int)j;
強制類型轉(zhuǎn)換格式:(數(shù)據(jù)類型)變量名(4).運算過程中的類型轉(zhuǎn)換例:intnum1=50;longnum2=2*num1;類型轉(zhuǎn)換1.3.2常量
1.布爾常量truefalse2.整數(shù)常量十進制、八進制、十六進制一般整型常量長整型常量3.浮點常量一般浮點常量、雙精度浮點常量4.字符常量表1.25.字符串常量1.3.3變量
1.定義變量:
一是定義這個變量的名字;二是定義這個變量的數(shù)據(jù)類型例:intx;charid;2.標識符命名:
(1).標識符可以由字母,數(shù)字,下劃線或$符號組成,對標識符的長度沒有限定(2).標識符必須以字母,下劃線(_)或$符號開頭.(3).標識符區(qū)分大小寫.
char_class與CHAR_class不同3.定義變量時還可以同時給出這個變量的初始數(shù)值例:intx=10;charchar_class=‘r’;4.String在Java中作為對象5.程序中的變量必須先定義后使用,變量的有效范圍在定義它的語句所在的大刮號內(nèi)部.2.3表達式與運算符
1.4.1運算符1.算術(shù)運算:用于整型,浮點型數(shù)據(jù)雙目運算符:+,-,*,/,%見表1.3單目運算符:++,--,-見表1.4例1.92.關(guān)系運算:關(guān)系運算的結(jié)果都是布爾型的數(shù)據(jù),即“真”或者“假”==,!=,>,<,>=,<=表1.53.邏輯運算:是操作數(shù)和運算結(jié)果都是布爾型量的運算.表1.6邏輯運算符4.位運算表1.75.其他運算符(1).三目條件運算符:?:x?y:z(2).刮號與方刮號()優(yōu)先級最高[]數(shù)組運算符(3).運算符
(4).對象運算符instanceof
用來測定一個對象是否屬于某一個指定類或其子類的實例,若是返回TRUE,否則返回FALSE例:booleanb=MyManagerinstanceofEmployee;1.4.2運算符的優(yōu)先級
表2.6算術(shù)運算>關(guān)系運算>邏輯運算
1.5—1.8教學(xué)目的
1.了解算法與結(jié)構(gòu)化程序設(shè)計2.掌握分支、循環(huán)控制結(jié)構(gòu)3.掌握定義和使用Java的方法引論
結(jié)構(gòu)化程序設(shè)計是面向過程編程的重要內(nèi)容,面向?qū)ο蟮木幊桃彩且悦嫦蜻^程為基礎(chǔ)發(fā)展而來的,面向?qū)ο缶幊套詈诵牡乃枷胫痪褪恰皬?fù)用”,程序模塊或片段可不經(jīng)修改地反復(fù)應(yīng)用在同一個應(yīng)用軟件甚至不同的應(yīng)用軟件中,從而提高開發(fā)效率并降低維護成本,復(fù)用的程序片段或程序模塊的內(nèi)部依然要嚴格遵循傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計原則。1.5算法與結(jié)構(gòu)化程序設(shè)計1.5.1Java程序結(jié)構(gòu)
1.算法
主要作用是定義如何具體地完成某一任務(wù),它把一段程序欲達到的目標分解成詳細的、有順序的步驟,然后用自然語言(又稱為偽碼)或圖示(又稱為算法流程圖)表示出來。算法:(1)決定了程序的邏輯正確性(2)決定了程序的執(zhí)行效率和代價
2.結(jié)構(gòu)化程序設(shè)計
(1).設(shè)計思想:自頂向下、逐步細化(2).流程:是指程序運行時,其中各語句的執(zhí)行順序
(3).流程控制結(jié)構(gòu):順序、分支、循環(huán)例1.12Example.java1.5.2Java語句
Java的類是由語句構(gòu)成的。Java中語句以”;”結(jié)束,可分為簡單語句和復(fù)合語句,所謂復(fù)合語句,實際上是將多條簡單語句用花括號括起形成的。常見的語句有:1.賦值語句。如:k=5;k=a+b;//賦值表達式加分號構(gòu)成賦值語句2.
變量聲明語句。如:intk;floatf;3.
類聲明語句。如:ClassANumberimplementsDealInt{......}4.方法聲明語句。如:publicvoiddealInt(){......}
5.消息傳送語句,即方法調(diào)用語句。一個對象的方法決定了可向該對象傳遞的消息。如:n1.dealInt();//調(diào)用方法
6.注釋語句。//Example.java7.流程控制語句。1.6分支控制結(jié)構(gòu)
分支控制結(jié)構(gòu)又稱為選擇結(jié)構(gòu),在兩種以上的多條執(zhí)行路徑中選擇一條執(zhí)行。
1.6.1if語句
(1).單層:if(條件表達式)
if分支的語句組
elseelse分支的語句組
例:if(grade>=60) System.out.println(“通過!”);else //else分支的復(fù)合語句 {System.out.println(“你的成績是:”+grade); System.out.println(“不及格!”);}
(2)只有if分支,沒有else分支
if(條件表達式)
if分支語句組;例如,判斷某次測驗的成績是否通過,設(shè)及格分為60分。if(grade>=60) System.out.println(“通過!”);1.6.2嵌套的if語句
在if語句的分支中可嵌套使用if語句,如:if(布爾表達式) {if(布爾表達式)語句;}else{if(布爾表達式) 語句2;else 語句3;}
例:見教材28頁1.6.3Switch開關(guān)語句
多分支的開關(guān)語句
Switch(表達式){
case判斷值1:語句塊1(break)case判斷值2:語句塊2(break)
….case判斷值n:語句塊n(break)default:語句塊n+1}例:錯
switch(MyGrade){ case‘A’:MyScore=5;case‘B’:MyScore=5;case‘C:MyScore=3;default:MyScore=0;}正確示例:
switch(MyGrade){case‘A’:MyScore=5;break;case‘B’:MyScore=5;break;case‘C:MyScore=3;break;default:MyScore=0;}switch(MyGrade){case‘A’:case‘B’:case‘C:MyScore=1;break;default:MyScore=0;}
1.6.4一個實例例1.13課本30頁1.7循環(huán)控制結(jié)構(gòu)
循環(huán)控制是在一定條件下,反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序稱為循環(huán)體。
Java中的循環(huán)語句:while,do-while,for
1.for語句確定循環(huán)格式:for(表達式1;表達式2;表達式3)循環(huán)體例1:
for(longresult=1;n>0;n--){result*=n;}
例2:for(inti=1,s=0;i<=100;i++,s=s+i);
2.while語句
格式:while(條件表達式)循環(huán)體Longresult=1;while(n>0){result*=n--;}
3.do-while語句
格式:do
循環(huán)體
while(條件表達式)
longresult=1;do{result*=n--;}while(n>0);
4.while,do-while語句的聯(lián)系:都是不確定循環(huán)區(qū)別:
while語句先判斷,后執(zhí)行,可能一次都不執(zhí)行
do-while語句是先執(zhí)行,后判斷,至少執(zhí)行一次。
5.循環(huán)語句嵌套6.循環(huán)中的跳轉(zhuǎn)語句循環(huán)中的跳轉(zhuǎn)語句實現(xiàn)循環(huán)過程中的流程轉(zhuǎn)移Java跳轉(zhuǎn)語句:continue、break(1).break語句作用:使程序的流程從一個語句塊內(nèi)部跳轉(zhuǎn)出來(i)帶標號的break語句格式:break標號名;標號應(yīng)標志著某一個語句塊,執(zhí)行break語句就從這個語句塊中跳出,流程進入語句塊后面的語句。例:stop://標志for循環(huán)的標號for(introw=1;row<=10;row++){for(intcolumn=1;column<=5;column++){if(row==5)breakstop;//跳出標號標記的循環(huán)}}(ii).不帶標號的break語句:從switch分支或最高層的循環(huán)體中跳轉(zhuǎn)出,執(zhí)行分支或循環(huán)體后面的語句。例:for(i=1;i<100;i++)//外循環(huán)
for(j=2;j<i;j++)//內(nèi)循環(huán)
if(i%j==0) break;//提前跳出內(nèi)循環(huán)(2).continue語句(必須用于循環(huán)結(jié)構(gòu)中)(i)不帶標號的contnue語句:終止當前這一輪的循環(huán),跳過本輪循環(huán)剩余的語句,直接進入當前循環(huán)的下一輪。例:for(i=1;i<100;i++){ if(i%3==0) continue;//結(jié)束本次循環(huán),跳過下面語句
System.out.println(i);}
(ii)帶標號的continue語句使程序的流程直接轉(zhuǎn)入標號標明的循環(huán)層次。格式:contnue標號名;label1:外部循環(huán){內(nèi)部循環(huán){continue;//1//...continuelabel1;//2//...}}例:First_loop:for(inti=1;I<100;i++){for(intj=2;j<i;j++){if(i%j==0)continueFirst_loop;}System.out.println(i);}(3)Return語句return語句的格式為:return表達式;return語句用來使程序流程從方法返回,表達式的值作為方法的返回值1.7.6例1.14課本34頁1.8定義和使用Java的方法
Java的程序結(jié)構(gòu)引入Java類庫定義用戶類1{定義類1的若干變量或?qū)ο螅欢x類1的方法1;..…定義類1的方法M;}
……..定義用戶類N{定義類N的若干變量或?qū)ο?;定義類N的方法1;..…定義類N的方法M;}1.定義方法
Java的方法:由方法頭、方法體組成定義格式:[修飾符]返回值類型方法名(參數(shù)列表)
throws例外名1,例外名2….{方法體:局部變量聲明;語句系列;}(1).方法頭:方法名、參數(shù)列表、方法返回值類型、方法修飾符、方法拋出的例外。(2).方法體:局部變量聲明、語句系列(3).定義方法:將一組語句組成的語句系列看作一個整體用一個方法名指代2.方法定義:
(1).明確方法的功能(2).定義方法的輸入輸出數(shù)據(jù)3.方法的形式參數(shù)
方法頭中的參數(shù)列表規(guī)定了方法的輸入數(shù)據(jù),而方法的返回值是方法的輸出數(shù)據(jù)。
booleaninPrime(intn)
方法使用:booleanf_i=isPrime(i);(1).形式參數(shù)和實際參數(shù)在類型和數(shù)量上要一致(輸入數(shù)據(jù):用形式參數(shù))(2).一個方法可沒有任何形式參數(shù)(也可不返回值).4.方法的返回值:
return表達式5.方法的使用:
Java定義的方法:程序調(diào)用方法:需要程序書寫專門的調(diào)用命令來調(diào)用的方法系統(tǒng)調(diào)用方法:運行過程中系統(tǒng)調(diào)用的方法action()(1).程序調(diào)用方法:(i).大部分用戶自己定義的方法都屬于程序調(diào)用方法(ii).具有確定性(2).系統(tǒng)調(diào)用方法:(i).程序的運行過程中,系統(tǒng)會自動調(diào)用(ii).Java程序由若干類定義組成,每個類有一個直接父類例:publicMyAppletextendsApplet;(iii).一個類將無條件地繼承其父類的所有非私有的方法作為自己的方法。(iv).重載方法:將從父類繼承來的方法名稱不變,進行改寫,實現(xiàn)新的功能。(v).Java類庫(系統(tǒng)軟件)
6.小結(jié)方法是一段完成相對獨立的明確功能的代碼的集合。
作業(yè):37頁8,9題第2章Java面向?qū)ο缶幊袒A(chǔ)
I、面向?qū)ο蠡A(chǔ)授課目的:(1).掌握面向?qū)ο蟮幕靖拍?/p>
(2).了解面向?qū)ο筌浖_發(fā)的基本過程(3).掌握抽象,封裝,繼承,多態(tài)等(4).了解面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點
教學(xué)重點:1.面向?qū)ο蟮幕靖拍?.抽象,封裝,繼承,多態(tài)
引論
面向?qū)ο蟮某绦蛟O(shè)計和問題力求符合人們?nèi)粘W匀坏乃季S習慣,能夠更好地適應(yīng)當今軟件開發(fā)在規(guī)模、復(fù)雜性、可靠性和質(zhì)量、效率上的種種需求,降低、分解問題的難度和復(fù)雜性、提高整個求解過程的可控制性、可監(jiān)測性和可維護性,從而以較小的代價和較高的效率獲得較滿意的效果。一、面向?qū)ο蟮幕靖拍?.對象、類與實體(1).面向過程的程序設(shè)計以具體的解題過程為研究和實現(xiàn)的主體;面向?qū)ο蟮某绦蛟O(shè)計以具體的解題問題中涉及到的各種對象為主要矛盾;(2).對象的概念是面向?qū)ο蠹夹g(shù)的核心所在,所有的面向?qū)ο蟮某绦蚨际怯蓪ο髞斫M成的,這些對象首先是自治的、自恰的,同時它們可以互相通信、協(xié)調(diào)、配合,共同完成整個程序的任務(wù)和功能。
(3).實體:現(xiàn)實世界真實存在的事物,這種事物具有一定的屬性和行為例如:(i).一只名叫“小虎”的狗屬性:灰色,動物,有四條腿,長毛行為:會跑,叫,咬人(ii).課桌(iii).計算機(iv).張三屬性:性別:男性年齡:24電話號碼為:睡覺上課(v).王二麻子屬性:性別:女性年齡:21電話號碼為:睡覺上課(4).對象:是現(xiàn)實世界中某個具體的物理實體在計算機邏輯中的映射和體現(xiàn),用屬性、方法模擬實體的屬性和方法。ZhangSan:屬性:
Stringsex=maleIntold=24Stringtel=行為:
HaveClass()PlayBall()Sleep()WangEr:屬性:
Stringsex=femaleIntold=21Stringtel=
行為:
HaveClass()Sleep()
(5).類:類是一種抽象的數(shù)據(jù)類型,它是所有具有一定共性的實體的共同特征和抽象學(xué)生:屬性:年齡,性別,電話號碼行為:上課,睡覺
classStudent{privateStringsex;privateStringtel;privateintold;privateBooleansleep();privateBooleanHaveClass();}2.對象的屬性(1)對象具有三種屬性:(i).狀態(tài):對象的靜態(tài)屬性,主要指對象內(nèi)部所包含的各種信息,也就是變量(ii).行為:表達對象的動態(tài)屬性,設(shè)置或改變對象的狀態(tài),一就是改變變量的值(iii).標志:每一個對象都有一個屬于它自己的唯一標志,國際性組織CORBA為對象定義了專用的128比特的標志量,保證對象能夠相互區(qū)分(可用程序中的對象名表示)(2)(i).對象的方法把對象的內(nèi)部變量包裹、封裝、保護起來,只有對象自己的方法才能操作這些內(nèi)部變量(ii).對象的方法是對象與外部環(huán)境、其他對象交互、通信的接口,對象的環(huán)境和其他對象可通過這個接口調(diào)用對象的方法操作對象的行為和改變對象的狀態(tài)。對象:現(xiàn)實情況計算機實現(xiàn)狀態(tài)變量行為 對象方法標志 對象名對象是抽象數(shù)據(jù)結(jié)構(gòu)類的實例化,先定義類,即定義同類對象公共的屬性,包括變量和方法,再用對象名創(chuàng)建類的實例---對象二、面向?qū)ο筌浖_發(fā)的基本過程1.面向?qū)ο螅好嫦驅(qū)ο蟮姆治觯∣OA):ObjectOrientedAnalysis面向?qū)ο蟮脑O(shè)計(OOD):ObjectOrientedDesign面向?qū)ο蟮木幊蹋∣OP):ObjectOrientedProgram2.面向?qū)ο蟮能浖_發(fā)過程:(1)應(yīng)用軟件開發(fā)的起點是用戶的實際問題和需求(2)終點是可較好解決用戶實際問題和滿足用戶原始需求的應(yīng)用軟件(3)開發(fā)過程需求分析 需求模型化概要設(shè)計詳細設(shè)計 實現(xiàn) 測試 維護
3.面向?qū)ο蠓治鲭A段(1)需求分析(2)需求模型化:通過對需要解決的實際問題建立模型來抽象、描述對象實體,最后形成OOA模型,將用戶的需求準確地表達出來。(i)對象—類層捕捉要開發(fā)的應(yīng)用軟件所對應(yīng)的各個現(xiàn)實世界的實體,并從中抽象出類(ii)靜態(tài)屬性為對象—類層中抽取出來的各個類和對象設(shè)計靜態(tài)屬性(狀態(tài))和它們之間的約束關(guān)系(稱為實例連接)靜態(tài)屬性是類或?qū)ο笏母鞣N狀態(tài)和信息實例連接體現(xiàn)了對象之間因特定的事物規(guī)則和限定條件而存在的約束關(guān)系。(iii)服務(wù)層服務(wù)層定義了對象和類的動態(tài)屬性以及對象之間的消息通信.(iv)結(jié)構(gòu)層結(jié)構(gòu)層定義系統(tǒng)中所有對象和類之間的層次對象間有包含和繼承兩種結(jié)構(gòu)關(guān)繼承(一般---特殊)
包含(整體---部分)
老師老師教研室主任王老師學(xué)院院長李老師(v)主題層主題層將定義若干個主題,把有關(guān)的對象分別劃歸不同的主題,每個主題成為一個子系統(tǒng)4.對象的設(shè)計階段
(1)概要設(shè)計:界面設(shè)計、任務(wù)管理、數(shù)據(jù)管理(2)詳細設(shè)計:是對概要設(shè)計所得的模型做進一步的細化分析、設(shè)計和驗證。細化設(shè)計包括確定靜態(tài)數(shù)據(jù)屬性,對類方法(即操作)的參數(shù)、返回值、功能和功能的實現(xiàn)的明確規(guī)定
5.實現(xiàn)階段(1)選擇一種合適的面向?qū)ο蟮木幊陶Z言(2)編碼(3)集成(模塊)(4)測試三、
面向?qū)ο蟪绦蛟O(shè)計方法的特點1.抽象(1)抽象是科學(xué)研究中經(jīng)常使用的一種方法,即去除掉被研究對象中與主旨無關(guān)的次要部分,或是暫時不予考慮的一部分,而僅僅抽取出與研究工作有關(guān)的實質(zhì)性的內(nèi)容加以考察。(2)抽象分類:一、過程抽象二、數(shù)據(jù)抽象(3)過程抽象:將整個系統(tǒng)的功能劃分成若干個部分,強調(diào)功能完成的過程和步驟數(shù)據(jù)抽象:把系統(tǒng)中需要處理的數(shù)據(jù)和這些數(shù)據(jù)上的操作結(jié)合在一起,根據(jù)功能、性質(zhì)、作用等因素抽象成不同的抽象數(shù)據(jù)類型。
2.封裝封裝是指數(shù)據(jù)保護在抽象數(shù)據(jù)類型(類)的內(nèi)部,系統(tǒng)的其他部分只能通過抽象數(shù)據(jù)類型的方法(類的方法)對此數(shù)據(jù)進行操作。PublicclassStudent{privateintold;publicintgetOld(){returnold;}publicSetOld(intSold){old=Sold;}}3.繼承當一個類擁有另一個類的所有數(shù)據(jù)和操作時,就稱為這兩個類之間具有繼承關(guān)系。被繼承的類稱為父類或超類,繼承了父類或超類的所有屬性的類稱為子類。祖父人person
父親教師teacher
兒子教研室主任ChairMan
4.多態(tài):是指一個程序中同名的不同方法共存的情況多態(tài)的實現(xiàn)(1)子類對父類方法的覆蓋publicclassEmployee{privaedoublesalary;AddSalary(){Salary=Salary+102);}
publicclassManagerextendsEmployee{AddSalary(intpercent){Salary=Salary*(1+percent/100)+102;}}(2)在同一個類中定義多個同名的不同方法
publicclassEmployee{privaedoublesalary;AddSalary(){Salary=Salary+102;}AddSalary(intpercent){Salary=Salary*(1+percent/100)+102;}}四、面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點
1.可重用性
2.可擴展性3.可管理性
2.1定義類教學(xué)目的與要求
1.熟練掌握類定義的語法結(jié)構(gòu),類的方法的聲明和使用2.掌握創(chuàng)建類的修飾符、類頭、類體的組成引論
Java程序都是由一個個類組成,編寫Java程序的過程就是從現(xiàn)實問題中抽象出Java可實現(xiàn)的類并用合適的語句定義它們的過程,包括定義類內(nèi)的各種屬性和方法,創(chuàng)建類的對象,定義類間的關(guān)系和接口
一、定義類的過程就是定義類的屬性和服務(wù)的過程:類的屬性就是類的靜態(tài)屬性,指類內(nèi)包含的各項數(shù)據(jù),如變量或其他類的對象類的服務(wù)稱為成員函數(shù)或方法定義類語法結(jié)構(gòu):[修飾符]class類名[extends父類][implements接口名]{類成員變量聲明;類方法的聲明;}類的定義:類頭類體類頭定義類的性質(zhì),類體定義類的具體內(nèi)容
二、
聲明類頭用class標志著一個類定義的開始,class后面是新定義類的類名classDepartment{intm_DeptNo;//定義類屬性m_DeptNo,代表部門編號}
classEmployee{intm_EmpNo;//定義類屬性m_EmpNo,代表雇員編號
intm_DeptNo;//定義類屬性m_DeptNo,代表雇員所在的部門編號}1.父類名新定義類名extends父類名父類:Java類庫中的定義的類,自定義的類例:classEmployee{intm_EmpNo;intm_DeptNo;}classCommonEmployeeextendsEmployee{intm_ManagerNo;}classManagerEmployeeextendsEmployee{intm_SecretaryNo;}繼承可減少代碼量,提高開發(fā)效率、質(zhì)量和標準化程度
2.
接口名implements接口名說明類中實現(xiàn)了哪個接口定義的功能和方法接口是實現(xiàn)多重繼承的一種機制3.修飾符訪問控制符、抽象類說明符、最終類說明(1)抽象類說明符abstract說明一個類是抽象類(2)最終類說明符final說明一個類是最終類(3)public是公共訪問控制符,程序中的主類必須是公共類例:
publicclassMyJavaApplication{publicstaticvoidmain(Stringargs[]){System.out.println(“Themainclassofprogramisapublicclass”);}}三.聲明類體1.成員變量(類的屬性)類的屬性可為簡單變量,對象、數(shù)組等類屬性聲明為簡單變量語法:[修飾符]變量類型變量名[=變量初值];聲明類屬性為對象語法:[修飾符]類名對象名[=new類名(實際參數(shù)列表)];例:
classDepartment{intm_DeptNo;Stringm_DeptName;Intm_DeptTotalEmp;ManagerEmployeem_DeptMgr;}A.類屬性修飾符常用private,staticB.如果使用另一個類的對象為當前所定義類的屬性,要保證另一個類在當前類是可見的C.在類內(nèi)用到該類的某個屬性時,可通過該屬性的名稱直接使用例:m_DeptNo++;D.使用其他類的屬性時,需要加上對象的名稱例:m_DeptMgr.m_EmpNo++;
2.成員方法(類的方法)類的方法:規(guī)定類屬性上的操作,實現(xiàn)類的內(nèi)部功能,也是類與外界進行交互的窗口語法:[修飾符]返回值類型方法名(參數(shù)列表)thows例外名1,例外名2,……..{方法體:局部變量聲明;語句序列;}(1)方法的修飾符:包括訪問控制符、靜態(tài)修飾符static、抽象修飾符abstract、最終修飾符final、同步修飾符synchronous等(2)類中定義方法的作用:①操作類的屬性②與其他類或?qū)ο筮M行數(shù)據(jù)交流、消息傳遞③類中調(diào)用自身的方法,可直接使用方法的名稱;調(diào)用其他對象或類的方法,需用對象或類為前綴例:if(getDeptNo()==d.getDeptNo())3.類的構(gòu)造方法類的構(gòu)造函數(shù)是類體中的一個特殊的方法,該方法與類同名,且不聲明返回值類型。構(gòu)造函數(shù)的作用就是在類的對象聲明后,為其分配存儲單元,即創(chuàng)建實例。但構(gòu)造函數(shù)在程序中不能直接調(diào)用,調(diào)用時前面一定要使用new操作符。如:publicclassclassA{publicclassA(inti){……}
……}classclassB{classACAIns;voidmethod1(){intk=2;CAIns=newclassA(k);}……}4.封裝對象中的域(類的屬性)只能被同一對象中的方法訪問;對象中設(shè)計有對同一封裝中的域進行存、取等處理的方法,外界通過對象的方法訪問對象的域例:書42頁5.消息傳遞面向?qū)ο蟪绦虻囊粋€重要特征:事件驅(qū)動程序的運行
Java的事件驅(qū)動機制:事件:(1)能被Java預(yù)定義接口中定義的方法響應(yīng)(2)能被Windows應(yīng)用程序接口(API)中定義的方法響應(yīng)的操作。工作方式:事件發(fā)生時,系統(tǒng)(Java或Windows)能自動發(fā)出一個與之對應(yīng)的消息——攜帶參數(shù)調(diào)用接口中相應(yīng)方法的指令。事件驅(qū)動的三要素:事件、接口和消息機制。2.2創(chuàng)建類的實例對象
一、創(chuàng)建對象1.對象的含義(1)對象是現(xiàn)實世界的實體在計算機邏輯中的映射(2)計算機邏輯中,對象是一組數(shù)據(jù)(也稱域或?qū)傩裕┖筒僮鳎ㄒ卜Q方法)的集合(3)對象的定義包括聲明所屬的類和用構(gòu)造函數(shù)創(chuàng)建實例。(4)對象是類的實例(5)對象的生命階段:創(chuàng)建、使用、清除
2.創(chuàng)建對象語句有三個組成部分:聲明對象、實例化、初始化語法:類名對象名=new類名(實際參數(shù)表);聲明對象由類名和對象名組成,實例化由new操作符實現(xiàn),實例化就是為對象分配內(nèi)存。創(chuàng)建對象將在內(nèi)存中開辟一塊空間,其中包括該對象的屬性和方法。(1)定義并創(chuàng)建:例:DepartmentNewDept=newDepartment();(2)先定義后創(chuàng)建:
DepartmentMyDept1;MyDept1=newDepartment();
二、使用對象兩種應(yīng)用方式:
1.直接存取對象的域2.調(diào)用它的方法。
三、清除對象1.Java的內(nèi)存管理機制:由Java虛擬機擔當垃圾收集器的工作,垃圾收集器會自動完成清理任務(wù)。2.Java的內(nèi)存管理機制工作原理
如果要明確地清除一個對象,只需把一個空值(null)賦給這個對象引用即可。
四、一個應(yīng)用實例
2.1創(chuàng)建一個窗體對象和一個標簽對象。
2.3構(gòu)造函數(shù)
在創(chuàng)建對象時,給不同的對象靈活地賦值,并保證無空值出現(xiàn),這個任務(wù)由構(gòu)造函數(shù)完成。1.構(gòu)造函數(shù)是類的一種特殊方法,其特殊性體現(xiàn)在:(1).構(gòu)造函數(shù)的方法名與類名相同(2).構(gòu)造函數(shù)沒有返回類型(3).構(gòu)造函數(shù)的主要作用是完成對類對象的初始化工作。(4).構(gòu)造函數(shù)不能由編程人員顯示地直接調(diào)用(5).在創(chuàng)建一個類的新對象的同時,系統(tǒng)會自動調(diào)用該類的構(gòu)造函數(shù)為新對象初始化。例:Department類
Department(intdno,Stringdname,inttotal){m_DeptNo=dno;m_DeptName=newString(dname);m_DeptTotalEmp=total;}
DepartmentMyDept=newDepartment(10,”會計”,30);
2.構(gòu)造函數(shù)的主要作用:滿足面向?qū)ο蟪绦蛟O(shè)計中對象初始化的需要。
2.構(gòu)造函數(shù)的第二個作用:對成員變量可以有更復(fù)雜的操作,如數(shù)據(jù)有效性檢查。Department(intdno,Stringdname,inttotal){if(dno<=0)System.exit(0);m_DeptNo=dno;m_DeptName=newString(dname);m_DeptTotalEmp=total;}3.Java中在聲明類時,可以不定義構(gòu)造函數(shù),系統(tǒng)自動為該類生成一個默認的構(gòu)造函數(shù)。4.聲明和創(chuàng)建分開,聲明定義類的屬性,構(gòu)造函數(shù)可靈活地為新變量賦值。例:見書本2.4訪問控制修飾符
訪問控制符是一組起到限定類、屬性或方法被程序里的其他部分訪問和調(diào)用的修飾符,它規(guī)定了程序的哪些其他部分可以訪問和調(diào)用它們,哪些不可以。1.類的訪問控制符只有一個public屬性和方法以及他所屬的類的訪問控制符有:
public、protected、protected、privateprotected2.公共訪問控制符public(1)pubic即公共的,一個類被聲明為公共類,表明可以被所有的其他類所訪問和使用,但并不表明類內(nèi)的所有屬性和方法可被其它類所訪問。(2)類中設(shè)定為方法是類對外的接口部分,程序的其他部分通過調(diào)用它們與當前類交換信息、傳遞消息甚至影響當前類。(3)public修飾符會造成安全性和數(shù)據(jù)封裝性下降,應(yīng)減少Public屬性的使用。3.缺省訪問控制符假如一個類無訪問控制符,就具有缺省的訪問控制特性(包訪問性)。包訪問性:規(guī)定該類或類內(nèi)的屬性和方法只能被同一個包中的其他類所訪問和調(diào)用。4.私有訪問控制符private用private修飾的屬性或方法只能被該類自身所訪問和修改,而不能被任何其他類,包括該類的子類訪問。5.保護訪問控制符protected
用protected修飾的成員變量可被該類本身、同一個包內(nèi)的其他類、該類的子類使用protected修飾符的主要作用是允許其他包中的它的子類來訪問父類的特定屬性。6.私有保護訪問控制符privateprotected可被該類本身,該類的所有子類訪問。例:AccessControl.java2.5靜態(tài)屬性、靜態(tài)方法與靜態(tài)初始化器
1.靜態(tài)屬性被static修飾的屬性稱為靜態(tài)屬性,其特點是:靜態(tài)屬性是類的屬性,不屬于任何一個類的具體對象例:publicclassEmployee{privateintm_EmpNo;Stringm_EmpName;Intm_MgrNo;Privatedoublem_EmpSalary;Staticdoublem_MinSalary;
StaticdoublegetMinSalary(){returnm_MinSalary;}}
EmployeeEmp1,Emp2;
引用或修改一個static限定的類屬性時,可使用類名,也可使用某一對象名
Employee.m_MinSalaryEmp1.m_MinSalary
2.靜態(tài)方法用static修飾符限定的方法,是屬于整個類的方法
static方法:(1)調(diào)用方法時,應(yīng)使用類名為前綴(2).非static的方法是屬于某個對象的方法,對象的方法在內(nèi)存中擁有自己專用的代碼,static的方法是屬于整個類的(3).static的方法只能處理static的數(shù)據(jù)。
StaticdoublegetMinSalary()1.靜態(tài)初始化器靜態(tài)初始化器是由關(guān)鍵字static引導(dǎo)的一對大括號括起的語句組,其作用是對靜態(tài)屬性的數(shù)據(jù)進行初始化。靜態(tài)初始化器與構(gòu)造函數(shù)的三點不同:(1)構(gòu)造函數(shù)是對每個新創(chuàng)建的對象初始化,靜態(tài)初始化器是對每個類進行初始化(2)構(gòu)造函數(shù)是在用new運算符產(chǎn)生新對象時由系統(tǒng)自動執(zhí)行,靜態(tài)初始化器是在它所屬的類加載入內(nèi)存時由系統(tǒng)調(diào)用執(zhí)行(3)靜態(tài)初始化器不是方法,無方法名、返回值和參數(shù)列表
classEmployee{privateintm_EmpNo;Stringm_EmpName;Charm_EmpGender;Privatedoublem_EmpSalary;Staticintm_NextEmpNo;}
2.6抽象類與抽象方法
一、抽象類:1.
抽象類是沒有具體實例對象的類,現(xiàn)實世界中找不到與其相對應(yīng)的對象或?qū)嵗喝耍ǔ橄箢悾?gt;男人(類)——>男教師(類)
——>某某老師(對象)交通工具(抽象類)——>陸地交通工具(類)——>汽車(類)——>某某的寶馬汽車
2.抽象類用abstract抽象修飾符修飾抽象類定義方法: abstractclasstransportmeans{floatspeed;voidstart(){
……..}voidstop(){
…….}}3.抽象類的作用:抽象類是所有子類的公共屬性的集合,使用抽象類可以充分利用這些公共屬性類來提高開發(fā)和維護程序的效率。
1.在抽象類的內(nèi)部聲明的一種僅有方法頭,而沒有具體的方法體和操作實現(xiàn)的方法。例:abstractBooleangoVocation(intdays);方法體的具體實現(xiàn)由當前類的不同子類在它們各自的類定義中完成2.所有的抽象方法都必須存在于抽象類中3.抽象類的不同子類對abstract方法有互不相同的實現(xiàn)方法。例:UseAbstract.javaDate類在java.util包中
GetYear()GetTime()2.7最終類、最終屬性、最終方法與終結(jié)器
1.最終類被final修飾符所修飾和限定的類不可能有子類,稱為最終類如用來實現(xiàn)網(wǎng)絡(luò)功能的InetAddress、Socket類在類的繼承樹中,final類一定是最終類,而葉結(jié)點不一定是最終類2.最終屬性被final修飾的類的成員變量,其取值在程序的整個執(zhí)行過程中不會改變,為常量例:staticfinaldoublem_MinSalary=250;
用final修飾符說明常量:(1),需要說明常量的數(shù)據(jù)類型(2).需要同時指出常量的具體取值;(3)常量通常被聲明為static3.最終方法(1)被final修飾符修飾的類方法,是功能和內(nèi)部語句不能被更改的最終方法,不能被當前類的子類重載。例:
finaldoublegerMinSalary(){returnm_MimSalary;}(2)被private修飾符限定為私有的方法,以及所有包含在final類中的方法,都被缺省認為是final的。4.終結(jié)器回收對象時執(zhí)行的方法例:
protectedvoidfimalize(){System.out.println(“AnObjectof”+toString()+”hasbeenfree&collected”);}
Java的垃圾回收機制:為一系統(tǒng)后臺線程,與用戶的程序共存,能檢測用戶程序中的各對象狀態(tài),當發(fā)現(xiàn)一個對象已不在被程序所利用時,就把它記錄下來,這種不再被使用的對象被稱為內(nèi)存垃圾,當內(nèi)存垃圾達到一定數(shù)目時,垃圾回收線程自動完成垃圾對象的內(nèi)存釋放工作。
2.8其他修飾符及修飾符的混合使用
1.synchronized修飾符主要用于多線程共存的程序中的協(xié)調(diào)和同步。2.抽象類不能被final修飾符所限定,即abstract和final不能共存。(1)
abstract不能與final并列修飾同一個類;(2)
abstract不能與private、static、final或native并列修飾同一個方法;(3)
abstract類中不能有private的成員(包括屬性和方法);(4)
abstract方法必須在abstract類中;static方法中不能處理非static的屬性。2.9繼承與重載一、繼承1.繼承的定義:繼承實際上是存在于面向?qū)ο蟪绦虻膬蓚€類之間的一種關(guān)系。當一個類擁有另一個類的所有數(shù)據(jù)和操作時,就稱這兩個類之間具有繼承關(guān)系。被繼承的類稱為父類或超類,繼承了父類或超類所有特性的類稱為子類。2.一個父類可以同時擁有多個子類3
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程勞務(wù)大清包合同
- 戶外廣告牌施工合同
- 影視制作公司與演員拍攝合同
- 乳膠漆工程施工合同
- 武漢紡織大學(xué)外經(jīng)貿(mào)學(xué)院《西方舞蹈史與名作賞析》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安科技大學(xué)高新學(xué)院《Vue應(yīng)用開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺黃金職業(yè)學(xué)院《交通運輸安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙大寧波理工學(xué)院《匯編語言A》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄂州職業(yè)大學(xué)《計算機輔助設(shè)計二維》2023-2024學(xué)年第二學(xué)期期末試卷
- 滬科版 信息技術(shù) 必修 3.2.2 信息作品的制作 教學(xué)設(shè)計
- DB32T 4353-2022 房屋建筑和市政基礎(chǔ)設(shè)施工程檔案資料管理規(guī)程
- 白描課件講義整理
- 《三位數(shù)的加減法》單元分析
- 醫(yī)學(xué)裝備科醫(yī)院設(shè)備績效管理修訂方案
- 綠色卡通風食堂食品安全培訓(xùn)PPT
- 新媒體營銷完整版教學(xué)課件最全ppt整套教程電子講義(最新)
- 人教版小學(xué)數(shù)學(xué)二年級上冊口算天天練
- 建筑施工安全檢查標準-JGJ59-2011完整版
- 八年級下冊道德與法治第一單元教案(4篇)
- 練字常用的稿紙-紅色單線稿紙-書寫紙張打印即可
- 個人簡歷求職競聘自我介紹PPT模板課件
評論
0/150
提交評論