




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WORD整理版教案首頁(yè)課程名稱JAVA程序設(shè)計(jì)課程類型專業(yè)課程教材名稱:Java程序設(shè)計(jì)主編:陳占偉劉旭使用教材出版社:武漢大學(xué)出版社出版日期:2014年4月學(xué)時(shí)分配共 學(xué)時(shí),其中理論學(xué)時(shí),實(shí)踐 學(xué)時(shí)。Java不依賴平臺(tái)的特點(diǎn)使得它受到廣泛的關(guān)注,Java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語(yǔ)言之一。目前,Java語(yǔ)言不僅是一門正在被廣泛使用的編程語(yǔ)言,而課程且已成為挑件以計(jì)及口反為于握日勺1基礎(chǔ)語(yǔ)己,內(nèi)為很夕新日寸技y卜領(lǐng)域都涉及到了 Java語(yǔ)言,國(guó)內(nèi)外許多大學(xué)已將Java語(yǔ)言列入了本科教學(xué)計(jì)劃,掌握J(rèn)ava已經(jīng)成為共識(shí)。Java程序設(shè)計(jì)是軟件工程專業(yè)、計(jì)算機(jī)科學(xué)與技術(shù) 等相關(guān)專業(yè)的一門重要的程序設(shè)
2、計(jì)語(yǔ)言課程。教學(xué)目的:教通過(guò)本課程的學(xué)習(xí),要求學(xué)生達(dá)到 :學(xué)1、理解Java的平臺(tái)無(wú)關(guān)、面向?qū)ο蟆⒍嗑€程等特性。2、掌握J(rèn)ava語(yǔ)后的向向?qū)ο蟮某绦蛟O(shè)計(jì)方法。目3、掌握J(rèn)ava中的網(wǎng)絡(luò)編程、多線程程序設(shè)計(jì)、GUI設(shè)計(jì)等編程技巧。的4、培養(yǎng)學(xué)生應(yīng)用 Java解決和處理實(shí)際問(wèn)題的思維方法與基本能力。與課程教學(xué)的基本要求1.要不早博 則是小知識(shí)要Java語(yǔ)言的語(yǔ)法知識(shí),Java中的網(wǎng)絡(luò)編程、多線程程序設(shè)計(jì)、圖形用戶界面設(shè)求計(jì)等編程技巧。2.要不事方至陽(yáng)是小埋/匕利力也Java語(yǔ)后的向向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用Java語(yǔ)百完成應(yīng)用程序的開(kāi)發(fā)。主要參考ruce Echkel,Java編程思想(第4版),
3、機(jī)械工業(yè)出版社,2007書目耿祥義,Java 2實(shí)用教程(第4版),清華大學(xué)出版社2012備注課程教案(N!: 1 )授課內(nèi)容Java語(yǔ)言概述及開(kāi)發(fā)環(huán)境搭建課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求使學(xué)生了解Java語(yǔ)言的發(fā)展歷史使學(xué)生掌握環(huán)境變量的設(shè)置、使用及Java程序的運(yùn)行方式教學(xué)重點(diǎn)與難點(diǎn)環(huán)境變量的設(shè)置與使用Java程序的運(yùn)行教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)I.Java語(yǔ)百簡(jiǎn)介1.1 起源于發(fā)展1.2 特點(diǎn):(1)簡(jiǎn)單性(2)面向?qū)ο螅?)安全性與可靠性(4)分布式(5)健壯性(6)結(jié)構(gòu)中立(7)多線程(8)半編譯半解釋(9)高性能(
4、10)動(dòng)態(tài)(11)與平臺(tái)無(wú)關(guān)性1.3 Java語(yǔ)言的應(yīng)用2.Java運(yùn)行環(huán)境的安裝2.1 安裝JDK2.2 開(kāi)發(fā)工具簡(jiǎn)介2.3環(huán)境變量的設(shè)置3.程序開(kāi)發(fā)過(guò)程3.1 Application 程序public class hello public static void main(String args口)System.out.println(Hello world! ”);編譯:javac hello.java java運(yùn)行:java hello3.2 Applet 程序import java.awt.*;import java.applet.*;public class hello exten
5、ds Applet public void paint(Graphics g) g.drawString( Hello world! ”,20,100); 作業(yè)/思考題:搭建JAVA開(kāi)發(fā)環(huán)境及運(yùn)行第一個(gè)JAVA1序。教學(xué)后記:課程教案(N!: 2 )授課內(nèi)容Java語(yǔ)百基礎(chǔ)課 型理論 口實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java諦言的數(shù)據(jù)類型,運(yùn)算符及表遼式教學(xué)重點(diǎn)與難點(diǎn)數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)I.Java 言基 系1.1 標(biāo)識(shí)符Java諦言中用于定義常量、變量、方法及類對(duì)象名稱的字符串集合。1.2 關(guān)鍵字關(guān)鍵字是Java
6、編譯程序本身所規(guī)定使用的專用詞,有特定的語(yǔ)法含 義。1.3 分隔符用來(lái)使編譯器確認(rèn)代碼在何處分隔,有注釋符、空白符和普通分隔符3種。2.數(shù)據(jù)類型2.1 基本數(shù)據(jù)類型boolean(1)、byte(8)、char(16)、short(16) 、int(32) 、long(64)、float(32) 、double(64)2.2 直接量與常量2.3 變重 尖型 =3.運(yùn)算符與表達(dá)式3.1 賦值運(yùn)算符與表達(dá)式3.2 算術(shù)運(yùn)算符與表達(dá)式3.3 關(guān)系運(yùn)算符與表達(dá)式3.4 邏輯運(yùn)算符與表達(dá)式3.5 條件運(yùn)算符與表達(dá)式3.6 位運(yùn)算符與表達(dá)式3.7 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性單目?jī)?yōu)于雙目?jī)?yōu)于三目算術(shù)優(yōu)于關(guān)系優(yōu)于
7、邏輯優(yōu)于條件優(yōu)于賦值除單目、條件與賦值運(yùn)算符為右結(jié)合外,其余運(yùn)算符均為左結(jié)合。作業(yè)/思考題:JAVA 與C在使用上的區(qū)別教學(xué)后記:專業(yè)資料學(xué)習(xí)參考課程教案(N!: 3 )授課內(nèi)容Java語(yǔ)言的程序結(jié)構(gòu)及數(shù)組課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解并掌握J(rèn)ava流程控制教學(xué)重點(diǎn)與難點(diǎn)循環(huán)結(jié)構(gòu)與跳轉(zhuǎn)語(yǔ)句教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)I.Java程序構(gòu)成Java由包的聲明、包的引入和類的定義二部分構(gòu)成。2 .順序結(jié)構(gòu)語(yǔ)句按照出現(xiàn)的先后順序依次執(zhí)行。3 .選擇結(jié)構(gòu)3.1if語(yǔ)句if(表達(dá)式)語(yǔ)句塊3.2if-else 語(yǔ)句if(表達(dá)式)語(yǔ)句塊
8、1 else 語(yǔ)句塊2 3.3if-else if語(yǔ)句if(表達(dá)式1) 語(yǔ)句塊1 else if(表達(dá)式2) 語(yǔ)句塊2 else if(表達(dá)式n) 語(yǔ)句塊n else 語(yǔ)句塊 n+1 3.4switch多分支語(yǔ)句switch(表達(dá)式)case數(shù)值1:語(yǔ)句塊1 break;case數(shù)值2:語(yǔ)句塊2break;case數(shù)值n:語(yǔ)句塊nbreak;defaul : 語(yǔ)句塊 n+1 4.循環(huán)結(jié)構(gòu)4.1 while 循環(huán)while(條件表達(dá)式)語(yǔ)句塊(循環(huán)體);循環(huán)控制變量增(減)值;4.2do?while 循環(huán)do 語(yǔ)句塊(循環(huán)體)循環(huán)控制變量增(減)值; while(條件表達(dá)式);4.3 for循環(huán)
9、for(賦初值;判斷條件;循環(huán)控制變量增/減)循環(huán)體;4.4 循環(huán)嵌套5.跳轉(zhuǎn)語(yǔ)句5.1 break 語(yǔ)句用途:(1)用于退出switch語(yǔ)句。(2)強(qiáng)行突出循環(huán),繼續(xù)執(zhí)行循環(huán)外下一條語(yǔ)句。(3)退出帶有語(yǔ)句標(biāo)號(hào)的語(yǔ)句塊。5.2 continue 語(yǔ)句Continue語(yǔ)句只能用于循環(huán)結(jié)構(gòu)中,用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。5.3 return 語(yǔ)句用于使程序從方法中返回到調(diào)用處。作業(yè)/思考題:練習(xí)跳轉(zhuǎn)語(yǔ)句的使用與嵌套循環(huán)。教學(xué)后記:課程教案(eNb: 4 )授課內(nèi)容面向?qū)ο蟮母佩蹬c類的定義課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x教學(xué)重
10、點(diǎn)與難點(diǎn)類的成員變量與成員方法教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .面1可對(duì)象的基本概念1.1 對(duì)象狀態(tài)和行為的結(jié)合體信息世界中的對(duì)象是現(xiàn)實(shí)世界中對(duì)象的抽象模型,它被定義為相關(guān)數(shù)據(jù)和方法的集合,使用數(shù)據(jù)和方法描述其在現(xiàn)實(shí)世界中的狀態(tài)和行為,一般通過(guò)變量描述其狀態(tài),通過(guò)方法實(shí)現(xiàn)其行為。1.2 類一個(gè)獨(dú)立的程序單位,有一個(gè)類名并包括屬性說(shuō)明和方法說(shuō)明兩個(gè)主要部分。1.3 消息構(gòu)成消息的三個(gè)要素:接受消息的對(duì)象、接受消息后進(jìn)行處理的方法及方法所需要的參數(shù)。1.4面向?qū)ο蟮幕咎卣?1)繼承性 (2)封裝性(3)多態(tài)性2 .類的描述2.1 類的定義修飾符class 類名ex
11、tends 父類名implements 接口名類體 2.2 類的構(gòu)造方法及應(yīng)用構(gòu)造方法特殊性:(1)構(gòu)造方法名與類名相同。(2)構(gòu)造方法不返回任何值,也沒(méi)有返回類型。(3)每一個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法。(4)構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用。3 .成員變量3.1 成員變量的聲明卜修飾符 =,=3.2 成員變量的訪問(wèn)權(quán)限public、protected、默認(rèn)的、private3.35 tatic 變量用static關(guān)鍵字聲明的成員變量時(shí)靜態(tài)變量,也稱為類的成員變量,而非靜態(tài)變量稱為實(shí)例變量。3.36 inal 變量關(guān)鍵字final修飾的成員變量在程序運(yùn)行中將不能被改變,及
12、 final修飾的成員變量是常量。4 .成員方法4.1 方法的定義public|protected|privatestatiGfinal|abstractnativesynchroniczed返回值類型 方法名稱(類型 參數(shù)1,類型 參數(shù)2;)4.2 方法調(diào)用與參數(shù)傳遞方式實(shí)參傳給形參有值傳遞與地址傳遞兩種方式。4.3 方法的重載多個(gè)方法享有相同的名字4.4 成員方法的修飾(1) final方法 最終方法,該方法不允許被繼承。(2) abstract方法抽象方法,該方法不能產(chǎn)生類對(duì)象。(3) static方法 靜態(tài)方法,該方法可通過(guò)類名直接調(diào)用作業(yè)/思考題:編寫一個(gè)“管狀燈”實(shí)例對(duì)象,該燈瓦數(shù)
13、為32,長(zhǎng)度為50;白色燈光,狀態(tài)為開(kāi)。教學(xué)后記:課程教案(eNb: 5 )授課內(nèi)容對(duì)象的創(chuàng)建與類的繼承和多態(tài)課 型理論 口實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求學(xué)會(huì)創(chuàng)建和使用類對(duì)象,并學(xué)會(huì)使用類的繼承了解多態(tài)的概念教學(xué)重點(diǎn)與難點(diǎn)類的繼承、多態(tài)的理解教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .對(duì)象1.1 對(duì)象的創(chuàng)建類名 對(duì)象變量名=new類名(參數(shù)列表)1.2 對(duì)象的使用對(duì)象名.成員變量 對(duì)象名.成員方法1.3 釋放對(duì)象Java有垃圾收集器,可自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒(méi)后引用的對(duì)象作為垃圾收起起來(lái)并釋放也可以使用System.gc()手動(dòng)請(qǐng)求Java的垃
14、圾回收。1.4 匿名對(duì)象匿名對(duì)象沒(méi)肩對(duì)象名,對(duì)它的使用是一次性的,使用完馬上就變成垃圾。2.類的繼承2.1 繼承的概念繼承表示存在于面向?qū)ο蟪绦蛑械膬蓚€(gè)類之間的一種關(guān)系,當(dāng)一個(gè)類自動(dòng)擁有另一個(gè)類的所有屬性和行為時(shí),兩個(gè)類之間具有繼承關(guān)系。被繼承的淚稱為父類/超類/基類,繼承了父類的類稱為子類。2.2 創(chuàng)建子類類修飾符class 子類名extends 父類名成員變量定義;成員方法定義;super關(guān)鍵字代表父類對(duì)象,this關(guān)鍵字代表當(dāng)前類對(duì)象,可用super()來(lái)調(diào)用父類構(gòu)造方法。2.3 成員變量的隱藏和成員方法的覆蓋子類重新定義一個(gè)與父類哪里繼承來(lái)的成員變量完全相同的變量,稱為成員變量的隱藏。
15、方法的覆蓋是指子類重新定義從父類中繼承來(lái)的同名方法。2.4 類與類之間的數(shù)據(jù)類型轉(zhuǎn)換(1)子類一 父類 自動(dòng)類型轉(zhuǎn)換(2)父類一 子類強(qiáng)制類型轉(zhuǎn)換2.5抽象類抽象方法:abstract 返回英型方法名();含有抽吸行方法的類為抽象類:abstract class 類名作業(yè)/思考題:完成指導(dǎo)書上的實(shí)戰(zhàn)題目。教學(xué)后記:課程教案(N!: 6 )授課內(nèi)容接口、包和異常課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會(huì)使用接口、包和異常掌握方法的重寫教學(xué)重點(diǎn)與難點(diǎn)接口、異常、方法重寫教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .接口1.1 接口概述接口是一種
16、完全沒(méi)有實(shí)現(xiàn)的類,在接口中只包含抽象方法和常量定 義。1.2 接口的定義修飾符inteface extends 父類接口列表刁 publicstaticfinal =;publicabstract 返回值類型;1.3 接口的實(shí)現(xiàn)class implements 接口名 1,接口名 2,1.4接口和抽象類的區(qū)別(1)抽象類中可定義成員變量和成員方法,其中可含有非抽象的成 員方法。接口中只能定義常量和沒(méi)有實(shí)現(xiàn)的方法。(2) 一個(gè)類只能繼承一個(gè)抽象類,但一個(gè)子類可以實(shí)現(xiàn)多個(gè)接口。2 .包2.1 Java系統(tǒng)包java.langjava.iojava.awtjavax.swingjava.utilja
17、va.applet2.2 自定義包 ;2.3 類的保外引用import .-. 類名;import .-.*3 .異常處理3.1 基本概念異常是程序運(yùn)行過(guò)程中發(fā)生的異常事件,而不是編譯時(shí)的語(yǔ)法錯(cuò)誤。3.2 異常分類3.3 異常處理子類try /被監(jiān)視代碼塊catch( ) /異常類1處理代碼塊catch( ) /異常類n處理代碼塊finally /try 結(jié)束前被執(zhí)行的代碼塊3.4 throw 語(yǔ)句 異常對(duì)象3.5 throws 語(yǔ)句 3.6自定義異常類 Exception作業(yè)/思考題:自定義完成接口的定義、實(shí)現(xiàn)。教學(xué)后記:課程教案(N!: 7 )授課內(nèi)容多線程程序設(shè)計(jì)課 型理論 口實(shí)踐授課學(xué)
18、時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解線程概念理解線程的狀態(tài)學(xué)會(huì)多線程程序的設(shè)計(jì)教學(xué)重點(diǎn)與難點(diǎn)線程的創(chuàng)建教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .線程的概念1.1 程序、進(jìn)程及多任務(wù)1.2 線程比進(jìn)程跟小的運(yùn)行單位,是程序中單個(gè)順序的流控制,一個(gè)進(jìn)程可以被劃分成多個(gè)線程。1.3 Java對(duì)多線程的支持2 .線程的創(chuàng)建2.1 通過(guò)繼承Thread類創(chuàng)建線程public Thread()public Thread(String name)public Thread(Runnable target)public Thread(Runnable target,Strin
19、g name)public Thread(ThreadGroup group,Runnable target)public Thread(ThreadGroup group , String name)public Thread(ThreadGroup group , Runnable target,String name)class 線程的類名 extends Thread pulbilc void run() 程序語(yǔ)句2.2 通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程3.線程的狀態(tài)與控制3.1線程的狀態(tài)(1)創(chuàng)建狀態(tài)(2)可運(yùn)行狀態(tài)(3)運(yùn)行中狀態(tài)(4)阻塞狀態(tài)(5)死亡狀態(tài)3.2線程狀態(tài)的控制
20、(1) sleep()方法(2) yield() 方法(3) join()方法(4) wait() 和 notify( )/notifyAll()方法(5)與中斷肩關(guān)的方法4.線程的優(yōu)先級(jí)和調(diào)度線程的優(yōu)先級(jí)用整數(shù)1 10表示,最低為1,最高為10,默認(rèn)為5。public static final int NORM_PRIORITY=5public static final int MIN_PRIORITY=1public static final int MAX_PRIORITY=10 5.線程的同步機(jī)制與共享資源synchronized 方法聲明部分 方法體作業(yè)/思考題:用Thread英和R
21、unnable接口頭現(xiàn)一個(gè)自止義線程教學(xué)后記:課程教案(N!: 8 )授課內(nèi)容常用集合接口課 型理論 口實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握各種字符串的處理方式教學(xué)重點(diǎn)與難點(diǎn)掌握集合類(List、Map)的使用。能夠熟練使用Collection 接口及其實(shí)現(xiàn)類(ArrayList 類、LinkedList 類、Vector 類)。String 與 StringBuffer類的使用教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .集合a)集合是將多個(gè)元素組成一個(gè)單元的對(duì)象;b)類似于數(shù)組,但數(shù)組最大的缺點(diǎn)是:長(zhǎng)度受到限制(一經(jīng)創(chuàng)建,就不可再改變),并且只能存放
22、相同數(shù)據(jù)類型的元素;c)集合的長(zhǎng)度沒(méi)有限制,可以存放任意多的元素,而且元素的數(shù)據(jù)類型也可以不同;d)集合還提供一系列操縱數(shù)據(jù)的方法,如存儲(chǔ)、檢索等等。2 .字符用基礎(chǔ)知識(shí)字符串就是一個(gè)或多個(gè)文本字符在內(nèi)存中的連續(xù)排列。創(chuàng)建字符串對(duì)象:3.1 創(chuàng)建String對(duì)象public String()public String(String value)public String(char value ,int offset,int count) publicString(StringBuffer buffer)public String(byte bytes ,Charset charset)3.25
23、 tringBuffer對(duì)象的創(chuàng)建(1)默認(rèn)構(gòu)造函數(shù) public StringBuffer()(2)設(shè)置谷量人小 public StringBuffer(int length)(3)初始化字符串 public StringBuffer(String str)4.使用String類4.1 求字符/長(zhǎng)度可使用String類中的length() 方法。4.2 連接字符串用“+”運(yùn)算符連接兩個(gè)String類型對(duì)象。4.3 比較字符串“二=”比較對(duì)象引用是否相同。“equals”比較對(duì)象內(nèi)容是否相同。4.4 搜索和截取字符串indexOf(String str)indexOf(String str,i
24、nt index)lastIndexOf(String str)lastIndexOf(String str,int fromlndex)substring(int beginIndex)substring(int beginIndex,int endIndex)4.5 搜索和截取字符charSt(int index)indexOf(int ch)indexOf(int ch,int fromIndex)4.6 修改字符申replace(char oldChar,char newChar)4.7 toString()方法及其他String方法5.使用 StringBuffer 類5.1 把字符
25、串添加到緩沖區(qū)。5.2 把字符串插入到緩沖區(qū)。5.3 從緩沖區(qū)中獲取。5.4 修改緩沖區(qū)中字符串。5.5 求緩沖區(qū)容量和字符串。作業(yè)/思考題:編寫一個(gè)程序,建立一個(gè)String類型對(duì)象,其中包括給定的一段英義,從英文中提取每個(gè)單詞并按字母順序?qū)⑵溥M(jìn)行排序,顯示排序后的單詞列表.教學(xué)后記:課程教案(N!: 9 )授課內(nèi)容Java輸入輸出流和文件的讀寫課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握基本的輸入輸出流學(xué)會(huì)使用常見(jiàn)的文件輸入輸出流教學(xué)重點(diǎn)與難點(diǎn)Java的標(biāo)準(zhǔn)輸入輸出教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1 .流的基本概念在Java中,流是用類
26、來(lái)描述的。java.io 包為數(shù)據(jù)讀取和與入提供了不同的輸入和輸出流,還包含了 許多流過(guò)濾器。2 .Java的標(biāo)準(zhǔn)輸入輸出為了支持標(biāo)準(zhǔn)輸入和輸出設(shè)備,Java定義了兩個(gè)流對(duì)象:System.in 對(duì)象和 System.out 對(duì)象。3 .字節(jié)流和順序文件的讀寫3.1Inputstream 英和 Outputstream 類3.2字節(jié)文件流 FileInputStream 類和 FileOutputStream 類4.字符流4 .Reader英和 Writer 類4.2字符義件流FileReader和FileWriter 類4.3字符緩沖流 BufferedReader 和 BufferedWr
27、iter 類5 .文件類5.1 文件File類5.2 RandomAccessFile 類作業(yè)/思考題:編寫一個(gè)java類,其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱排序列表。教學(xué)后記:課程教案(N!: 10 )授課內(nèi)容數(shù)據(jù)庫(kù)編程課 型理論 口實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求理解JDBC及其工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫(kù)編程的步驟教學(xué)重點(diǎn)與難點(diǎn)理解JDBCX作原理掌握使用JDBG!行數(shù)據(jù)庫(kù)編程的方法與步驟教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1. JDBCS礎(chǔ)及工作原理介紹2. JDBC數(shù)據(jù)庫(kù)編程基礎(chǔ)。建立數(shù)據(jù)源數(shù)據(jù)庫(kù)記錄的查詢
28、數(shù)據(jù)庫(kù)記錄的插入3. 管理程序的設(shè)計(jì)與實(shí)現(xiàn)演示程序,講解程序要點(diǎn),并帶領(lǐng)學(xué)生進(jìn)行程序設(shè)計(jì)。創(chuàng)建源文件StudentInfo.java ,按下面步驟完成程序。第1步:導(dǎo)入相關(guān)包第2步:創(chuàng)建類Studentinfo,完成程序主界面和主框架.第3步:連接數(shù)據(jù)庫(kù)第4步:實(shí)現(xiàn)瀏覽實(shí)戰(zhàn)演練1:完成課本上的實(shí)戰(zhàn)演練,讓程序運(yùn)行起來(lái)。第5步:完成編輯對(duì)話框第6步:實(shí)現(xiàn)增加、刪除和修改功能實(shí)戰(zhàn)演練2:完成課本上的實(shí)戰(zhàn)演練,測(cè)試增加記錄功能。第7步:完成查詢對(duì)話框第8步:實(shí)現(xiàn)查詢功能作業(yè)/思考題:教學(xué)后記:課程教案(N! : 11 )授課內(nèi)容網(wǎng)絡(luò)編程課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要
29、求掌握網(wǎng)絡(luò)編程基本知識(shí)掌握TCP服務(wù)器端與客戶端的通信掌握UDP1艮務(wù)器端與客戶端的通信教學(xué)重點(diǎn)與難點(diǎn)TC可口 UDP勺概念TC可口 UDP勺通訊原理教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.網(wǎng)絡(luò)通訊過(guò)程a)在網(wǎng)絡(luò)通訊中,第一次主動(dòng)發(fā)起通訊的程序就是客戶端( Client ) 程序,而在第一次通訊中等待連接的程序就是服務(wù)器端 (Server)程序。b) 一旦通訊建立,則客戶端和服務(wù)器端完全一樣,沒(méi)有區(qū)別2.C/S結(jié)構(gòu)和B/S結(jié)構(gòu)a) C/S :客戶端/服務(wù)器端必須要有專用的客戶端才能正常使用,如QQC件等b) B/S :瀏覽器/服務(wù)器端不需要專用的客戶端軟件就可以正常使用
30、,只需要有一款瀏覽器即可,如各種網(wǎng)站、各種網(wǎng)頁(yè)游戲等.3.TCP與 UDP1) TCP協(xié)議a)傳輸控制協(xié)議,提供可靠無(wú)差錯(cuò)的數(shù)據(jù)傳輸2) UDP協(xié)議a)用戶數(shù)據(jù)報(bào)協(xié)議,不可靠的數(shù)據(jù)傳輸3) Socket 簡(jiǎn)介a) Socket (套接字)是網(wǎng)絡(luò)驅(qū)動(dòng)層提供給應(yīng)用程序的接口和機(jī)制b) Socket是TCP網(wǎng)絡(luò)編程的核心,發(fā)送接收消息都需要使用 Socket4 .基礎(chǔ)網(wǎng)絡(luò)類InetAddressa) InetAddress類用于表示計(jì)算機(jī)IP地址,包含IP地址和域名相關(guān) 的操作方法b)在編程中經(jīng)常使用InetAddress類的對(duì)象構(gòu)造IP地 址。也可以直接使用字符 用來(lái)代表IP地址。c)主要方法ge
31、tByName(String host)通過(guò)主機(jī)名或IP地址得到一個(gè)InetAddress 對(duì)象getHostName() 獲取IP地址對(duì)應(yīng)的主機(jī)名getHostAddress() 返回IP地址字符串5 .TCP網(wǎng)絡(luò)編程步驟a)服務(wù)器程序創(chuàng)建一個(gè)ServerSocket ,然后再用accept方法等待客 戶來(lái)連接;b)客戶端程序創(chuàng)建一個(gè)Socket并請(qǐng)求與服務(wù)器建立連接;c)服務(wù)器接收客戶的連接請(qǐng)求,并創(chuàng)建一個(gè)新的Socket與該客戶建立虛擬連接;d)剛才建立了連接的兩個(gè)Socket在一個(gè)線程上對(duì)話;e)服務(wù)器開(kāi)始等待新的連接請(qǐng)求。6.Socket 類a) TCP協(xié)議網(wǎng)絡(luò)程序中,需提供服務(wù)器端
32、程序和客戶端程序b)服務(wù)器端調(diào)用ServerSocket類的accept()方法監(jiān)聽(tīng)客戶端的請(qǐng)求c)連接一旦建立,就可以進(jìn)行數(shù)據(jù)傳輸。此功能由JAVAIO實(shí)現(xiàn),只需要從連接中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫入連接對(duì)象的輸出流中, 在發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題:編寫一個(gè)Socket案例,需要實(shí)現(xiàn)服務(wù)端和客戶端。教學(xué)后記:課程教案(N!: 12 )授課內(nèi)容GUI課 型理論 口實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解 GUI。了解 AWTt Swing。教學(xué)重點(diǎn)與難點(diǎn)Swing常用的控件GUI布局教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等
33、)1、GUI的概念(1)到目前為止,我們?cè)?C和Java中編寫的都是基于控制臺(tái)的程序;(2) GUI (Graphical User Interface )即圖形用戶界面,它能夠使應(yīng)用程序看 上去更加友好;(3) GUI是施樂(lè)公司提出,由蘋果與微軟公司將其發(fā)揚(yáng)光大。(4) Java 的 GUI 包括 AWTSwing、SWTJFace2、AWT簡(jiǎn)介(1)實(shí)現(xiàn)GUI編程是由一系列圖形化組件來(lái)完成的(即一系列定義好的類),這些組件也被稱為控件;(2) 在 Java 的早期版本中, GUI 組件由名為 AWT(Abstract Window Toolkit , 抽象窗口工具包)的標(biāo)準(zhǔn)庫(kù)來(lái)提供;(3)
34、 AWT發(fā)布過(guò)程過(guò)于匆忙,據(jù)稱開(kāi)發(fā)過(guò)程僅三個(gè)月,bug太多,依賴底層操作系統(tǒng),是重量級(jí)的3、 常用的基本Swing組件(1)在Swing編程中,有一些經(jīng)常要使用到的組件,其中包括:(2) JFrame (窗體,框架)(3) JButton (按鈕)(4) JLabel (標(biāo)簽)(5) JTextField(文本框)4、 javax.swing.JFrameJFrame 組件用于在 Swing程序中創(chuàng)建囪體;(2) JFrame類的構(gòu)造方法有 4種重載方式,以下是常用的幾種:JFrame();JFrame(String title);5、JPanel 容器(1) JPanel是最簡(jiǎn)單的容器類。應(yīng)
35、用程序可以將其他組件放在面板提供的空間 內(nèi)。(2) JPanel只能存在于其他的谷器 (Window或其子類)中,一M被放入Frame中(3) JFrame 可以被劃分為沿十個(gè) JPanel ,然后在JPanel上進(jìn),步進(jìn)仃組件的 布局;(4)面板的默認(rèn)布局管理器是FlowLayout布局管理器;(5)不能為JPanel設(shè)置標(biāo)題。作業(yè)/思考題:編寫一個(gè)窗體實(shí)現(xiàn)類,大小 400*300,點(diǎn)關(guān)閉的X可以結(jié)束程序。教學(xué)后記:課程教案(N!: 13 )授課內(nèi)容常用類課 型理論 口實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解 java.util 包。能夠熟練運(yùn)用如下類進(jìn)行Java編程教學(xué)重點(diǎn)與難點(diǎn)Date 類、Calendar 類、Random#1的使用教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1、java
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年寧夏葡萄酒與防沙治沙職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年天津醫(yī)學(xué)高等專科學(xué)校高職單招語(yǔ)文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 貨物運(yùn)輸代理合同范本
- T-CESA 1150-2021 人工智能芯片應(yīng)用 面向漢盲翻譯系統(tǒng)的技術(shù)要求
- 花兒音樂(lè)會(huì)課件
- 房地產(chǎn)企業(yè)戰(zhàn)略合作合同協(xié)議
- 畢業(yè)設(shè)計(jì)論文答辯框架
- 2022營(yíng)養(yǎng)包培訓(xùn)課件
- 甲狀腺術(shù)后護(hù)理教學(xué)查房
- 2024年湖北省中學(xué)教師招聘考試真題
- 北京市朝陽(yáng)區(qū)2025屆高三一模質(zhì)量檢測(cè)一 語(yǔ)文試題(含答案)
- 馬工程《刑法學(xué)(下冊(cè))》教學(xué)課件 第16章 刑法各論概述
- 2023年新改版教科版四年級(jí)下冊(cè)科學(xué)活動(dòng)手冊(cè)答案
- GB/T 11586-1989巴拿馬運(yùn)河導(dǎo)纜孔
- 浙江大學(xué)-傅琳-答辯通用PPT模板
- 五年級(jí)下冊(cè)數(shù)學(xué)教案-分?jǐn)?shù)乘分?jǐn)?shù) 北師大版
- 伽利略介紹-課件
- 初中化學(xué)人教九年級(jí)下冊(cè) 酸和堿《如何證明無(wú)明顯現(xiàn)象化學(xué)反應(yīng)的發(fā)生》教學(xué)設(shè)計(jì)
- DB37T 3862-2020 汽油清凈增效劑技術(shù)要求
- 框架涵施工工藝標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論