JAVA程序設(shè)計教案_第1頁
JAVA程序設(shè)計教案_第2頁
JAVA程序設(shè)計教案_第3頁
JAVA程序設(shè)計教案_第4頁
JAVA程序設(shè)計教案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品教學(xué)教案教案首頁課程名稱JAVA程序設(shè)計課程類型專業(yè)課程使用教材教材名稱:Java程序設(shè)計主編:陳占偉劉旭期:2014年4月出版社:白漢大學(xué)出版社出版日學(xué)時分配共學(xué)時,其中理論學(xué)時,實踐學(xué)時。課程教學(xué)目的與要求Java不依賴平臺的特點使得它受到廣泛的關(guān)注,Java已成為網(wǎng)絡(luò)時代最重要的編程語言之一。目前,Java語言不僅是一門正在被廣泛使用的編程語言,而且已成為軟件設(shè)計開發(fā)者應(yīng)當(dāng)掌握的一門基礎(chǔ)語言,因為很多新的技術(shù)領(lǐng)域都涉及到了Java語言,國內(nèi)外許多大學(xué)已將Java語言列入了本科教學(xué)計劃,掌握J(rèn)ava已經(jīng)成為共識。Java程序設(shè)計是軟件工程專業(yè)、計算機科學(xué)與技術(shù)等相關(guān)專業(yè)的一門重要的程序

2、設(shè)計語言課程。教學(xué)目的:通過本課程的學(xué)習(xí),要求學(xué)生達到:1、理解Java的平臺無關(guān)、面向?qū)ο?、多線程等特性。2、掌握J(rèn)ava語言的面向?qū)ο蟮某绦蛟O(shè)計方法。3、掌握J(rèn)ava中的網(wǎng)絡(luò)編程、多線程程序設(shè)計、GUI設(shè)計等編程技巧。4、培養(yǎng)學(xué)生應(yīng)用Java解決和處理實際問題的思維方法與基本能力。課程教學(xué)的基本要求1 .要求掌握的基本知識Java語言的語法知識,Java中的網(wǎng)絡(luò)編程、多線程程序設(shè)計、圖形用戶界面設(shè)計等編程技巧。2 .要求掌握的基本理論和方法Java語后的向向?qū)ο蟮某绦蛟O(shè)計方法,使用Java語百完成應(yīng)用程序的開發(fā)。主要參考書目ruceEchkel,Java編程思想(第4版),機械工業(yè)出版社,

3、2007耿祥義,Java2實用教程(第4版),清華大學(xué)出版社2012備注第。頁精品教學(xué)教案課程教案(:1)授課內(nèi)容Java語言概述及開發(fā)環(huán)境搭建課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求使學(xué)生了解Java語言的發(fā)展歷史使學(xué)生掌握環(huán)境變量的設(shè)置、使用及Java程序的運行方式教學(xué)重點與難點環(huán)境變量的設(shè)置與使用Java程序的運行教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)I.Java語言簡介1.1 起源十發(fā)展1.2 特點:(1)簡單性(2)面向?qū)ο螅?)安全性與可靠性(4)分布式(5)健壯性(6)結(jié)構(gòu)中立(7)多線程(8)半編譯半解釋(9)高性能(10)動態(tài)(11

4、)與平臺無關(guān)性1.3 Java語言的應(yīng)用2 .Java運行環(huán)境的安裝2.1 安裝JDK2.2 開發(fā)工具簡介2.3 環(huán)境變量的設(shè)置3 .程序開發(fā)過程3.1 Application程序publicclasshellopublicstaticvoidmain(Stringargs口)System.out.println("Helloworld!”);編譯:javachello.javajava運行:javahello3.2 Applet程序importjava.awt.*;importjava.applet.*;publicclasshelloextendsAppletpublicvoid

5、paint(Graphicsg)g.drawString("Helloworld!”,20,100);作業(yè)/思考題:搭建JAVA開發(fā)環(huán)境及運行第一個JAVA程序。教學(xué)后記:課程教案(:2)授課內(nèi)容Java語百基礎(chǔ)課型理論口實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java諦言的數(shù)據(jù)類型,運算符及表遼式教學(xué)重點與難點數(shù)據(jù)類型的轉(zhuǎn)換(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)教學(xué)過程設(shè)計I.Java語h基本兀素1.1 標(biāo)識符Java諦言中用于定義常量、變量、方法及類對象名稱的字符串集合。1.2 關(guān)鍵字關(guān)鍵字是Java編譯程序本身所規(guī)定使用的專用詞,有特定的語法含義。1.

6、3 分隔符用來使編譯器確認(rèn)代碼在何處分隔,有注釋符、空白符和普通分隔符3種。2 .數(shù)據(jù)類型2.1 基本數(shù)據(jù)類型boolean。'byte(8)、char(16卜short(16)、int(32)、long(64)、float(32)、double(64)2.2 直接量與常量2.3 變重尖型<變重名>=<變重初值>,<變重名>=<變重初值>3 .運算符與表達式3.1 賦值運算符與表達式3.2 算術(shù)運算符與表達式3.3 關(guān)系運算符與表達式3.4 邏輯運算符與表達式3.5 條件運算符與表達式3.6 位運算符與表達式3.7 運算符的優(yōu)先級與結(jié)合性

7、單目優(yōu)于雙目優(yōu)于三目算術(shù)優(yōu)于關(guān)系優(yōu)于邏輯優(yōu)于條件優(yōu)于賦值除單目、條件與賦值運算符為右結(jié)合外,其余運算符均為左結(jié)合。作業(yè)/思考題:JAVA與C在使用上的區(qū)別教學(xué)后記:課程教案(:3)授課內(nèi)容Java語言的程序結(jié)構(gòu)及數(shù)組課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解并掌握J(rèn)ava流程控制教學(xué)重點與難點循環(huán)結(jié)構(gòu)與跳轉(zhuǎn)語句教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)I.Java程序構(gòu)成Java由包的聲明、包的引入和類的定義二部分構(gòu)成。2 .順序結(jié)構(gòu)語句按照出現(xiàn)的先后順序依次執(zhí)行。3 .選擇結(jié)構(gòu)3.1if語句if(表達式)語句塊3.2if-else語句if(表達式)語

8、句塊1else語句塊23.3if-elseif語句if(表達式1)語句塊1elseif(表達式2)語句塊2elseif(表達式n)語句塊nelse語句塊n+13.4switch多分支語句switch(表達式)case數(shù)值1:語句塊1break;case數(shù)值2:語句塊2break;case數(shù)值n:語句塊nbreak;defaul:語句塊n+14 .循環(huán)結(jié)構(gòu)4.1 while循環(huán)while(條件表達式)語句塊(循環(huán)體);循環(huán)控制變量增(減)值;4.2 do?while循環(huán)do語句塊(循環(huán)體)循環(huán)控制變量增(減)值;while(條件表達式);4.3 for循環(huán)for(賦初值;判斷條件;循環(huán)控制變量增

9、/減)循環(huán)體;4.4 循環(huán)嵌套5 .跳轉(zhuǎn)語句5.1 break語句用途:(1)用于退出switch語句。(2)強行突出循環(huán),繼續(xù)執(zhí)行循環(huán)外下一條語句。(3)退出帶有語句標(biāo)號的語句塊。5.2 continue語句Continue語句只能用于循環(huán)結(jié)構(gòu)中,用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。5.3 return語句用于使程序從方法中返回到調(diào)用處。作業(yè)/思考題:練習(xí)跳轉(zhuǎn)語句的使用與嵌套循環(huán)。教學(xué)后記:課程教案(:4)授課內(nèi)容面向?qū)ο蟮母佩蹬c類的定義課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x教學(xué)重點與難點類的成員變量與成員方法(包括導(dǎo)入語、主要內(nèi)容、時間

10、安排、提問或舉例等)教學(xué)過程設(shè)計1 .面向?qū)ο蟮幕靖拍?.1 對象狀態(tài)和行為的結(jié)合體信息世界中的對象是現(xiàn)實世界中對象的抽象模型,它被定義為相關(guān)數(shù)據(jù)和方法的集合,使用數(shù)據(jù)和方法描述其在現(xiàn)實世界中的狀態(tài)和行為,一般通過變量描述其狀態(tài),通過方法實現(xiàn)其行為。1.2 類一個獨立的程序單位,有一個類名并包括屬性說明和方法說明兩個主要部分。1.3 消息構(gòu)成消息的三個要素:接受消息的對象、接受消息后進行處理的方法及方法所需要的參數(shù)。1.4 面問對象的基本特征(1)繼承性(2)封裝性(3)多態(tài)性2.類的描述2.1 類的定義修飾符class類名extends父類名implements接口名類體2.2 類的構(gòu)造方

11、法及應(yīng)用構(gòu)造方法特殊性:(1)構(gòu)造方法名與類名相同。(2)構(gòu)造方法不返回任何值,也沒有返回類型。(3)每一個類可以肩零個或多個構(gòu)造方法。(4)構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行,一般不能顯式地直接調(diào)用。3.成員變量3.1 成員變量的聲明卜修飾符典型名稱=值刁卜變量名稱=值3.2成員變量的訪問權(quán)限public、protected默認(rèn)的、private3.3static變量用static關(guān)鍵字嚴(yán)明的成貝義重時靜態(tài)及重,也稱為英的成貝變革,而非靜態(tài)變量稱為實例變量。3.4final變量關(guān)鍵字final修飾的成員變量在程序運行中將不能被改變,及final修飾的成員變量是常量。4.成員方法4.1 方法的定義p

12、ublic|protected|privatestatiGfinal|abstractnativesynchroniczed返回值類型方法名稱(類型參數(shù)1,類型參數(shù)2.)4.2 方法調(diào)用與參數(shù)傳遞方式實參傳給形參有值傳遞與地址傳遞兩種方式。4.3 方法的重載多個方法享啟相同的名字4.4 成員方法的修飾(1) final方法最終方法,該方法不允許被繼承。(2) abstract方法抽象方法,該方法不能廣生類對象。(3) static方法靜態(tài)方法,該方法可通過類名直接調(diào)用作業(yè)/思考題:編寫一個“管狀燈”實例對象,該燈瓦數(shù)為32,長度為50;白色燈光,狀態(tài)為開。教學(xué)后記:課程教案(:5)授課內(nèi)容對象

13、的創(chuàng)建與類的繼承和多態(tài)課型理論口實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求學(xué)會創(chuàng)建和使用類對象,并學(xué)會使用類的繼承了解多態(tài)的概念教學(xué)重點與難點類的繼承、多態(tài)的理解教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1 .對象1.1 對象的創(chuàng)建類名對象變量名=new類名(參數(shù)列表)1.2 對象的使用對象名.成員變量對象名.成員方法1.3 釋放對象Java有垃圾收集器,可自動掃描對象的動態(tài)內(nèi)存區(qū),把沒后引用的對象作為垃圾收起起來并釋放也可以使用System.gc(疔動11求Java的垃圾回收。1.4 匿名對象匿名對象沒肩對象名,對它的使用是一次性的,使用完馬上就變成垃圾。2 .類

14、的繼承2.1 繼承的概念繼承表示存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關(guān)系,個類自動擁有另一個類的所有屬性和行為時,兩個類之間具有繼承關(guān)系。被繼承的淚稱為父類/超類/基類,繼承了父類的類稱為子類。2.2 創(chuàng)建子類類修飾符class子類名extends父類名成員變量定義;成員方法定義;super關(guān)鍵字代表父類對象,this關(guān)鍵字代表當(dāng)前類對象,可用super(怵調(diào)用父類構(gòu)造方法。2.3 成員變量的隱藏和成員方法的覆蓋子類重新定義一個與父類哪里繼承來的成員變量完全相同的變量,稱為成員變量的隱藏。方法的覆蓋是指子類重新定義從父類中繼承來的同名方法。2.4 類與類之間的數(shù)據(jù)類型轉(zhuǎn)換(1)子類一父類自動

15、類型轉(zhuǎn)換(2)父類一子類強制類型轉(zhuǎn)換2.5 抽象類抽象方法:abstract返回英型方法名();含有抽吸行方法的類為抽象類:abstractclass類名作業(yè)/思考題:完成指導(dǎo)書上的實戰(zhàn)題目。教學(xué)后記:課程教案(:6)授課內(nèi)容接口、包和異常課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會使用接口、包和異常掌握方法的重寫教學(xué)重點與難點接口、異常、方法重寫教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1 .接口1.1 接口概述接口是一種完全沒有實現(xiàn)的類,在接口中只包含抽象方法和常量定義。1.2 接口的定義修飾符inteface接口名extends父類接口列表刁

16、publicstaticfinal常事尖型常重名=常重值;publicabstract返回值類型方法名(參數(shù)列表);1.3 接口的實現(xiàn)class送名implements接口名1,接口名2,1.4 接口和抽象類的區(qū)別(1)抽象類中可定義成員變量和成員方法,其中可含有非抽象的成員方法。接口中只能定義常量和沒有實現(xiàn)的方法。(2)一個類只能繼承一個抽象類,但一個子類可以實現(xiàn)多個接口。2.包2.1 Java系統(tǒng)包java.langjava.iojava.awtjavax.swingjava.utiljava.applet2.2 自定義包<package><&名>;2.3類

17、的保外引用import<包名1>.<包名2>.<包名3>.<類名;import<包名1>.<包名2>.<包名3>-.*3.異常處理3.1 基本概念異常是程序運行過程中發(fā)生的異常事件,而/、是編譯時的語法錯誤。3.2 異常分類3.3 異常處理子類try/被監(jiān)視代碼塊catch(<異常奧1><對象名1>)/異常類1處理代碼塊catch(<異常類n><對象名n>)/異常類n處理代碼塊finally/try結(jié)束前被執(zhí)行的代碼塊3.4 throw語句<throw>&l

18、t;異常對象>3.5 throws語句<返回值類型><方法名><(參數(shù))><throws><異常類型>3.6自定義異常類<class><自定義異常英名>extendsException作業(yè)/思考題:自定義完成接口的定義、實現(xiàn)。教學(xué)后記:課程教案(:7)授課內(nèi)容多線程程序設(shè)計課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解線程概念理解線程的狀態(tài)學(xué)會多線程程序的設(shè)計教學(xué)重點與難點線程的創(chuàng)建教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1 .線程的概念1.1 程序、進程及多任務(wù)1

19、.2 線程比進程跟小的運行單位,是程序中單個順序的流控制,一個進程可以被劃分成多個線程。1.3 Java對多線程的支持2 .線程的創(chuàng)建2.1 通過繼承Thread類創(chuàng)建線程publicThread()publicThread(Stringname)publicThread(Runnabletarget)publicThread(Runnabletarget,Stringname)publicThread(ThreadGroupgroup,Runnabletarget)publicThread(ThreadGroupgroup,Stringname)publicThread(ThreadGrou

20、pgroup,Runnabletarget,Stringname)class線程的類名extendsThreadpulbilcvoidrun()程序語句2.2 通過實現(xiàn)Runnable接口創(chuàng)建線程3 .線程的狀態(tài)與控制3.1 線程的狀態(tài)(1)創(chuàng)建狀態(tài)(2)可運行狀態(tài)(3)運行中狀態(tài)(4)阻塞狀態(tài)(5)死亡狀態(tài)3.2線程狀態(tài)的控制(1) sleep()方法(2) yield()方法(3) join()方法(4) wait()和notify()/notifyAll()方法(5)與中斷肩關(guān)的方法4.線程的優(yōu)先級和調(diào)度線程的優(yōu)先級用整數(shù)110表示,最低為1,最高為10,默認(rèn)為5。publicstati

21、cfinalintNORM_PRIORITY=5publicstaticfinalintMIN_PRIORITY=1publicstaticfinalintMAX_PRIORITY=105.線程的同步機制與共享資兩synchronized方法聲明部分方法體作業(yè)/思考題:用Thread英和Runnable接口頭現(xiàn)一個自止義線程教學(xué)后記:課程教案(:8)授課內(nèi)容常用集合接口課型理論口實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握各種字符串的處理方式教學(xué)重點與難點掌握集合類(List、Map)的使用。能夠熟練使用Collection接口及其實現(xiàn)類(ArrayList類、LinkedList

22、類、Vector類)。String與StringBuffer類的使用(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.集合a)集合是將多個元素組成一個單元的對象;b)類似于數(shù)組,但數(shù)組最大的缺點是:長度受到限制(一經(jīng)創(chuàng)建,就不可再改變),并且只能存放相同數(shù)據(jù)類型的元素;c)集合的長度沒有限制,可以存放任意多的元素,而且元素的數(shù)據(jù)類型也可以/、同;d)集合還提供一系列操縱數(shù)據(jù)的方法,如存儲、檢索等等。教學(xué)過程設(shè)計2.字符用基礎(chǔ)知識字符串就是一個或多個文本字符在內(nèi)存中的連續(xù)排列。創(chuàng)建字符串對象:3.1創(chuàng)建String對象publicString()publicString(Stringvalue

23、)publicString(charvalue,intoffset,intcount)publicString(StringBufferbuffer)publicString(bytebytes,Charsetcharset)3.2StringBuffer對象的創(chuàng)建(1)默認(rèn)構(gòu)造函數(shù)publicStringBuffer()(2)設(shè)置谷量人小publicStringBuffer(intlength)(3)初始化字符串publicStringBuffer(Stringstr)4.使用String類4.1 求字符/長度可使用String類中的length()方法。14.2連接字符串用“+”運算符連接

24、兩個String典型對象。4.3 比較字符串“二=”比較對象引用是否相同?!癳qualS'比較對象內(nèi)容是否相同。4.4 搜索和截取字符串indexOf(Stringstr)indexOf(Stringstr,intindex)lastIndexOf(Stringstr)lastIndexOf(Stringstr,intfromIndex)substring(intbeginIndex)substring(intbeginIndex,intendIndex)4.5搜索和截取字符charSt(intindex)indexOf(intch)indexOf(intch,intfromIndex

25、)4.6 修改字符申replace(charoldChar,charnewChar)3.7toString()方法及其他String方法5.使用StringBuffer類5.1 把字符串添加到緩沖區(qū)。5.2 把字符串插入到緩沖區(qū)。5.3 從緩沖區(qū)中獲取。5.4 修改緩沖區(qū)中字符串。5.5 求緩沖區(qū)容量和字符串。作業(yè)/思考題:編寫一個程序,建立一個String類型對象,其中包括給定的一段英義,從英文中提取每個單詞并按字母順序?qū)⑵溥M行排序,顯示排序后的單詞列表.教學(xué)后記:課程教案(N!:9)授課內(nèi)容Java輸入輸出流和文件的讀寫課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握基本

26、的輸入輸出流學(xué)會使用常見的文件輸入輸出流教學(xué)重點與難點Java的標(biāo)準(zhǔn)輸入輸出教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1 .流的基本概念在Java中,流是用類來描述的。java.io包為數(shù)據(jù)讀取和寫入提供了不同的輸入和輸出流,還包含了許多流過濾器。2 .Java的標(biāo)準(zhǔn)輸入輸出為了支持標(biāo)準(zhǔn)輸入和輸出設(shè)備,Java定義了兩個流對象:System.in對象和System.out對象。3 .字節(jié)流和順序文件的讀寫3.1Inputstream英和Outputstream類3.2字節(jié)文件流FileInputStream類和FileOutputStream類4 .字符流4.Reader類和

27、Writer類4.1字符義件流FileReader和FileWriter類4.2字符緩沖流BufferedReader和BufferedWriter類5 .文件類5.1 文件File類5.2 RandomAccessFile類作業(yè)/思考題:編寫一個java類,其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱排序列表。教學(xué)后記:課程教案(N!:10)授課內(nèi)容數(shù)據(jù)庫編程課型理論口實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求理解JDBC及其工作原理掌握使用JDBC進行數(shù)據(jù)庫編程的步驟教學(xué)重點與難點理解JDBC工作原理掌握使用JDBC進行數(shù)據(jù)庫編程的方法與步驟教學(xué)過程設(shè)計(包括導(dǎo)

28、入語、主要內(nèi)容、時間安排、提問或舉例等)1. JDBC基礎(chǔ)及工作原理介紹2. JDBC數(shù)據(jù)庫編程基礎(chǔ)。建立數(shù)據(jù)源數(shù)據(jù)庫記錄的查詢數(shù)據(jù)庫記錄的插入3. 管理程序的設(shè)計與實現(xiàn)演示程序,講解程序要點,并帶領(lǐng)學(xué)生進行程序設(shè)計。創(chuàng)建源文件StudentInfo.java,按下面步驟完成程序。第1步:導(dǎo)入相關(guān)包第2步:創(chuàng)建類Studentinfo,完成程序主界面和主框架.第3步:連接數(shù)據(jù)庫第4步:實現(xiàn)瀏覽實戰(zhàn)演練1:完成課本上的實戰(zhàn)演練,讓程序運行起來。第5步:完成編輯對話框第6步:實現(xiàn)增加、刪除和修改功能實戰(zhàn)演練2:完成課本上的實戰(zhàn)演練,測試增加記錄功能。第7步:完成查詢對話框第8步:實現(xiàn)查詢功能作業(yè)/

29、思考題:教學(xué)后記:第28頁課程教案(N!:11)授課內(nèi)容網(wǎng)絡(luò)編程課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握網(wǎng)絡(luò)編程基本知識掌握TCP服務(wù)器端與客戶端的通信掌握UDP服務(wù)器端與客戶端的通信教學(xué)重點與難點TCP和UDP的概念TCP和UDP的通訊原理(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)教學(xué)過程設(shè)計1.網(wǎng)絡(luò)通訊過程a)在網(wǎng)絡(luò)通訊中,第一次主動發(fā)起通訊的程序就是客戶端(Client)程序,而在第一次通訊中等待連接的程序就是服務(wù)器端(Server)程序。b)一旦通訊建立,則客戶端和服務(wù)器端完全一樣,沒有區(qū)別2 .C/S結(jié)構(gòu)和B/S結(jié)構(gòu)a) C/S:客戶端/服務(wù)器端必須要

30、有專用的客戶端才能正常使用,如QQ軟件等b) B/S:瀏覽器/服務(wù)器端不需要專用的客戶端軟件就可以正常使用,只需要有一款瀏覽器即可,如各種網(wǎng)站、各種網(wǎng)頁游戲等.3 .TCP與UDP1) TCP協(xié)議a)傳輸控制協(xié)議,提供可靠無差錯的數(shù)據(jù)傳輸2) UDP協(xié)議a)用戶數(shù)據(jù)報協(xié)議,/、可靠的數(shù)據(jù)傳輸3) Socket簡介a) Socket(套接字)是網(wǎng)絡(luò)驅(qū)動層提供給應(yīng)用程序的接口和機制b) Socket是TCP網(wǎng)絡(luò)編程的核心,發(fā)送接收消息都需要使用Socket4.基礎(chǔ)網(wǎng)絡(luò)類InetAddressa)InetAddress類用于表小計算機IP地址,包含IP地址和域名相關(guān)的操作方法b)在編程中經(jīng)常使用In

31、etAddress類的對象構(gòu)造IP地址。也可以直接使用字符串來代表IP地址。c)主要方法getByName(Stringhost)通過主機名或IP地址得到一個InetAddress對象getHostName()獲取IP地址對應(yīng)的主機名getHostAddress()返回IP地址字符串5.TCP網(wǎng)絡(luò)編程步驟a)服務(wù)器程序創(chuàng)建一個ServerSocket然后再用accept方法等待客戶來連接;b)客戶端程序創(chuàng)建一個Socket并請求與服務(wù)器建立連接;c)服務(wù)器接收客戶的連接請求,并創(chuàng)建一個新的Socket與該客戶建立虛擬連接;d)剛才建立了連接的兩個Socket在一個線程上對話;e)服務(wù)器開始等待

32、新的連接請求。6.Socket類a)TCP協(xié)議網(wǎng)絡(luò)程序中,需提供服務(wù)器端程序和客戶端程序b)服務(wù)器端調(diào)用ServerSocket類的accept()方法監(jiān)聽客戶端的請求c)連接一旦建立,就可以進行數(shù)據(jù)傳輸。此功能由JAVAIO實現(xiàn),只需要從連接中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫入連接對象的輸出流中,在發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題:編寫一個Socket案例,需要實現(xiàn)服務(wù)端和客戶端。教學(xué)后記:課程教案(N!:12)授課內(nèi)容GUI課型理論口實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解GUI。了解AWT與Swing。教學(xué)重點與難點Swing常用的控件GUI布局(

33、包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)(1) GUI的概念(1)到目前為止,我們在C和Java中編寫的都是基于控制臺的程序;(2) GUI(GraphicalUserInterface)即圖形用戶界面,它能夠使應(yīng)用程序看上去更加友好;(3) GUI是施樂公司提出,由蘋果與微軟公司將其發(fā)揚光大。(4) Java的GUI包括AWTSwing、SWTJFace教學(xué)過程設(shè)計2、AWT簡介(1)實現(xiàn)GUI編程是由一系列圖形化組件來完成的(即一系列定義好的類),這些組件也被稱為控件;(2)在Java的早期版本中,GUI組件由名為AWT(AbstractWindowToolkit,抽象窗口工具包)的

34、標(biāo)準(zhǔn)庫來提供;(3)AWT發(fā)布過程過于匆忙,據(jù)稱開發(fā)過程僅三個月,bug太多,依賴底層操作系統(tǒng),是重量級的3、常用的基本Swing組件(1)在Swing編程中,有一些經(jīng)常要使用到的組件,其中包括:(2) JFrame(窗體,框架)(3) JButton(按鈕)(4) JLabel(標(biāo)簽)(5) JTextField(文本框)4、javax.swing.JFrame(1)JFrame組件用于在Swing程序中創(chuàng)建囪體;,、,_.r,.、一、,rr-.-»+r、.>.r、tr*-ir(2)JFrame天陽的疸力法有4種里軟力式,以卜是'吊用煙兒科:JFrame();JFra

35、me(Stringtitle);5、JPanel容器(1) JPanel是最簡單的容器類。應(yīng)用程序可以將其他組件放在面板提供的空間內(nèi)。(2) JPanel只能存在于其他的谷器(Window或其子類)中,一M被放入Frame中(3) JFrame可以被劃分為沿十個JPanel,然后在JPanel上時號進仃組件的布局;(4)面板的默認(rèn)布局管理器是FlowLayout布局管理器;(5)不能為JPanel設(shè)置標(biāo)題。作業(yè)/思考題:編寫一個窗體實現(xiàn)類,大小400*300,點關(guān)閉的X可以結(jié)束程序。教學(xué)后記:課程教案(N!:13)授課內(nèi)容常用類課型理論口實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解java.util包。能夠熟練運用如下類進行Java編程教學(xué)重點與難點Date類、Calendar類、Random類的使用教學(xué)過程設(shè)

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論