版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
./教案首頁課程名稱JAVA程序設(shè)計(jì)課程類型專業(yè)課程使用教材教材名稱:Java程序設(shè)計(jì)主編:陳占偉劉旭出版社:XX大學(xué)出版社出版日期:2014年4月學(xué)時(shí)分配共學(xué)時(shí),其中理論學(xué)時(shí),實(shí)踐學(xué)時(shí)。課程教學(xué)目的與要求Java不依賴平臺的特點(diǎn)使得它受到廣泛的關(guān)注,Java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語言之一。目前,Java語言不僅是一門正在被廣泛使用的編程語言,而且已成為軟件設(shè)計(jì)開發(fā)者應(yīng)當(dāng)掌握的一門基礎(chǔ)語言,因?yàn)楹芏嘈碌募夹g(shù)領(lǐng)域都涉及到了Java語言,國內(nèi)外許多大學(xué)已將Java語言列入了本科教學(xué)計(jì)劃,掌握J(rèn)ava已經(jīng)成為共識。《Java程序設(shè)計(jì)》是軟件工程專業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)等相關(guān)專業(yè)的一門重要的程序設(shè)計(jì)語言課程。教學(xué)目的:通過本課程的學(xué)習(xí),要求學(xué)生達(dá)到:1、理解Java的平臺無關(guān)、面向?qū)ο?、多線程等特性。2、掌握J(rèn)ava語言的面向?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í)際問題的思維方法與基本能力。課程教學(xué)的基本要求1.要求掌握的基本知識Java語言的語法知識,Java中的網(wǎng)絡(luò)編程、多線程程序設(shè)計(jì)、圖形用戶界面設(shè)計(jì)等編程技巧。2.要求掌握的基本理論和方法Java語言的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用Java語言完成應(yīng)用程序的開發(fā)。主要參考書目ruceEchkel,《Java編程思想〔第4版》,機(jī)械工業(yè)出版社,2007耿祥義,《Java2實(shí)用教程》〔第4版,清華大學(xué)出版社2012備注課程教案〔№:1授課內(nèi)容Java語言概述及開發(fā)環(huán)境搭建課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求使學(xué)生了解Java語言的發(fā)展歷史使學(xué)生掌握環(huán)境變量的設(shè)置、使用及Java程序的運(yùn)行方式教學(xué)重點(diǎn)與難點(diǎn)環(huán)境變量的設(shè)置與使用Java程序的運(yùn)行教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.Java語言簡介1.1起源于發(fā)展1.2特點(diǎn):〔1簡單性〔2面向?qū)ο蟆?安全性與可靠性〔4分布式〔5健壯性〔6結(jié)構(gòu)中立〔7多線程〔8半編譯半解釋〔9高性能〔10動(dòng)態(tài)〔11與平臺無關(guān)性1.3Java語言的應(yīng)用2.Java運(yùn)行環(huán)境的安裝2.1安裝JDK2.2開發(fā)工具簡介2.3環(huán)境變量的設(shè)置3.程序開發(fā)過程3.1Application程序publicclasshello{publicstaticvoidmain<Stringargs[]>{System.out.println<"Helloworld!">;}}編譯:javachello.javajava運(yùn)行:javahello3.2Applet程序importjava.awt.*;importjava.applet.*;publicclasshelloextendsApplet{publicvoidpaint<Graphicsg>{g.drawString<"Helloworld!",20,100>;}}作業(yè)/思考題:搭建JAVA開發(fā)環(huán)境及運(yùn)行第一個(gè)JAVA程序。教學(xué)后記:課程教案〔№:2授課內(nèi)容Java語言基礎(chǔ)課型□理論□實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java語言的數(shù)據(jù)類型,運(yùn)算符及表達(dá)式教學(xué)重點(diǎn)與難點(diǎn)數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.Java語言基本元素1.1標(biāo)識符Java語言中用于定義常量、變量、方法及類對象名稱的字符串集合。1.2關(guān)鍵字關(guān)鍵字是Java編譯程序本身所規(guī)定使用的專用詞,有特定的語法含義。1.3分隔符用來使編譯器確認(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)先級與結(jié)合性單目優(yōu)于雙目優(yōu)于三目算術(shù)優(yōu)于關(guān)系優(yōu)于邏輯優(yōu)于條件優(yōu)于賦值除單目、條件與賦值運(yùn)算符為右結(jié)合外,其余運(yùn)算符均為左結(jié)合。作業(yè)/思考題:JAVA與C在使用上的區(qū)別教學(xué)后記:課程教案〔№:3授課內(nèi)容Java語言的程序結(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)語句教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.Java程序構(gòu)成Java由包的聲明、包的引入和類的定義三部分構(gòu)成。2.順序結(jié)構(gòu)語句按照出現(xiàn)的先后順序依次執(zhí)行。3.選擇結(jié)構(gòu)3.1if語句if<表達(dá)式>{語句塊}3.2if-else語句if<表達(dá)式>{語句塊1}else{語句塊2}3.3if-elseif語句if<表達(dá)式1>{語句塊1}elseif<表達(dá)式2>{語句塊2}elseif<表達(dá)式n>{語句塊n}[else{語句塊n+1}]3.4switch多分支語句switch<表達(dá)式>{case數(shù)值1:{語句塊1}[break;]case數(shù)值2:{語句塊2}[break;]case數(shù)值n:{語句塊n}[break;][defaul:{語句塊n+1}]}4.循環(huán)結(jié)構(gòu)4.1while循環(huán)while<條件表達(dá)式>{語句塊〔循環(huán)體;循環(huán)控制變量增〔減值;}4.2do?while循環(huán)do{語句塊〔循環(huán)體循環(huán)控制變量增〔減值;}while<條件表達(dá)式>;4.3for循環(huán)for<賦初值;判斷條件;循環(huán)控制變量增/減>{循環(huán)體;}4.4循環(huán)嵌套5.跳轉(zhuǎn)語句5.1break語句用途:〔1用于退出switch語句?!?強(qiáng)行突出循環(huán),繼續(xù)執(zhí)行循環(huán)外下一條語句?!?退出帶有語句標(biāo)號的語句塊。5.2continue語句Continue語句只能用于循環(huán)結(jié)構(gòu)中,用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。5.3return語句用于使程序從方法中返回到調(diào)用處。作業(yè)/思考題:練習(xí)跳轉(zhuǎn)語句的使用與嵌套循環(huán)。教學(xué)后記:課程教案〔№:4授課內(nèi)容面向?qū)ο蟮母拍钆c類的定義課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x教學(xué)重點(diǎn)與難點(diǎn)類的成員變量與成員方法教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.面向?qū)ο蟮幕靖拍?.1對象狀態(tài)和行為的結(jié)合體信息世界中的對象是現(xiàn)實(shí)世界中對象的抽象模型,它被定義為相關(guān)數(shù)據(jù)和方法的集合,使用數(shù)據(jù)和方法描述其在現(xiàn)實(shí)世界中的狀態(tài)和行為,一般通過變量描述其狀態(tài),通過方法實(shí)現(xiàn)其行為。1.2類一個(gè)獨(dú)立的程序單位,有一個(gè)類名并包括屬性說明和方法說明兩個(gè)主要部分。1.3消息構(gòu)成消息的三個(gè)要素:接受消息的對象、接受消息后進(jìn)行處理的方法及方法所需要的參數(shù)。1.4面向?qū)ο蟮幕咎卣鳌?繼承性〔2封裝性〔3多態(tài)性2.類的描述2.1類的定義[修飾符]class類名[extends父類名][implements接口名]{類體}2.2類的構(gòu)造方法及應(yīng)用構(gòu)造方法特殊性:〔1構(gòu)造方法名與類名相同?!?構(gòu)造方法不返回任何值,也沒有返回類型。〔3每一個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法?!?構(gòu)造方法在創(chuàng)建對象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用。3.成員變量3.1成員變量的聲明[<修飾符>]<類型><名稱>[=<值>][,<變量名稱>[=<值>]]3.2成員變量的訪問權(quán)限public、protected、默認(rèn)的、private3.3static變量用static關(guān)鍵字聲明的成員變量時(shí)靜態(tài)變量,也稱為類的成員變量,而非靜態(tài)變量稱為實(shí)例變量。3.4final變量關(guān)鍵字final修飾的成員變量在程序運(yùn)行中將不能被改變,及final修飾的成員變量是常量。4.成員方法4.1方法的定義[public|protected|private][static][final|abstract][native][synchroniczed]返回值類型方法名稱〔類型參數(shù)1,類型參數(shù)2….4.2方法調(diào)用與參數(shù)傳遞方式實(shí)參傳給形參有值傳遞與地址傳遞兩種方式。4.3方法的重載多個(gè)方法享有相同的名字4.4成員方法的修飾〔1final方法最終方法,該方法不允許被繼承。〔2abstract方法抽象方法,該方法不能產(chǎn)生類對象。〔3static方法靜態(tài)方法,該方法可通過類名直接調(diào)用作業(yè)/思考題:編寫一個(gè)"管狀燈"實(shí)例對象,該燈瓦數(shù)為32,長度為50;白色燈光,狀態(tài)為開。教學(xué)后記:課程教案〔№:5授課內(nèi)容對象的創(chuàng)建與類的繼承和多態(tài)課型□理論□實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求學(xué)會(huì)創(chuàng)建和使用類對象,并學(xué)會(huì)使用類的繼承了解多態(tài)的概念教學(xué)重點(diǎn)與難點(diǎn)類的繼承、多態(tài)的理解教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.對象1.1對象的創(chuàng)建類名對象變量名=new類名<[參數(shù)列表]>1.2對象的使用對象名.成員變量對象名.成員方法1.3釋放對象Java有垃圾收集器,可自動(dòng)掃描對象的動(dòng)態(tài)內(nèi)存區(qū),把沒有引用的對象作為垃圾收起起來并釋放也可以使用System.gc<>手動(dòng)請求Java的垃圾回收。1.4匿名對象匿名對象沒有對象名,對它的使用是一次性的,使用完馬上就變成垃圾。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)鍵字代表父類對象,this關(guān)鍵字代表當(dāng)前類對象,可用super<>來調(diào)用父類構(gòu)造方法。2.3成員變量的隱藏和成員方法的覆蓋子類重新定義一個(gè)與父類哪里繼承來的成員變量完全相同的變量,稱為成員變量的隱藏。方法的覆蓋是指子類重新定義從父類中繼承來的同名方法。2.4類與類之間的數(shù)據(jù)類型轉(zhuǎn)換〔1子類—>父類自動(dòng)類型轉(zhuǎn)換〔2父類—>子類強(qiáng)制類型轉(zhuǎn)換2.5抽象類抽象方法:abstract返回類型方法名<>;含有抽吸行方法的類為抽象類:abstractclass類名作業(yè)/思考題:完成指導(dǎo)書上的實(shí)戰(zhàn)題目。教學(xué)后記:課程教案〔№:6授課內(nèi)容接口、包和異常課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會(huì)使用接口、包和異常掌握方法的重寫教學(xué)重點(diǎn)與難點(diǎn)接口、異常、方法重寫教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.接口1.1接口概述接口是一種完全沒有實(shí)現(xiàn)的類,在接口中只包含抽象方法和常量定義。1.2接口的定義[修飾符]interface<接口名>[extends<父類接口列表>]{[public][static][final]<常量類型><常量名>=<常量值>;[public][abstract]<返回值類型><方法名〔參數(shù)列表>;}1.3接口的實(shí)現(xiàn)class<類名>implements接口名1,接口名2,,,1.4接口和抽象類的區(qū)別〔1抽象類中可定義成員變量和成員方法,其中可含有非抽象的成員方法。接口中只能定義常量和沒有實(shí)現(xiàn)的方法。〔2一個(gè)類只能繼承一個(gè)抽象類,但一個(gè)子類可以實(shí)現(xiàn)多個(gè)接口。2.包2.1Java系統(tǒng)包java.langjava.iojava.awtjavax.swingjava.utiljava.applet2.2自定義包<package><包名>;2.3類的保外引用import<包名1>.[<包名2>[.<包名3>….]].<類名>;import<包名1>.[<包名2>[.<包名3>….]].*3.異常處理3.1基本概念異常是程序運(yùn)行過程中發(fā)生的異常事件,而不是編譯時(shí)的語法錯(cuò)誤。3.2異常分類3.3異常處理子類try{//被監(jiān)視代碼塊}catch<<異常類1><對象名1>>{//異常類1處理代碼塊}catch<<異常類n><對象名n>>{//異常類n處理代碼塊}finally{//try結(jié)束前被執(zhí)行的代碼塊}3.4throw語句<throw><異常對象>3.5throws語句<返回值類型><方法名><<[參數(shù)]>><throws><異常類型>3.6自定義異常類<class><自定義異常類名><extends><Exception>作業(yè)/思考題:自定義完成接口的定義、實(shí)現(xiàn)。教學(xué)后記:課程教案〔№:7授課內(nèi)容多線程程序設(shè)計(jì)課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解線程概念理解線程的狀態(tài)學(xué)會(huì)多線程程序的設(shè)計(jì)教學(xué)重點(diǎn)與難點(diǎn)線程的創(chuàng)建教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.線程的概念1.1程序、進(jìn)程及多任務(wù)1.2線程比進(jìn)程跟小的運(yùn)行單位,是程序中單個(gè)順序的流控制,一個(gè)進(jìn)程可以被劃分成多個(gè)線程。1.3Java對多線程的支持2.線程的創(chuàng)建2.1通過繼承Thread類創(chuàng)建線程publicThread<>publicThread<Stringname>publicThread<Runnabletarget>publicThread<Runnabletarget,Stringname>publicThread<ThreadGroupgroup,Runnabletarget>publicThread<ThreadGroupgroup,Stringname>publicThread<ThreadGroupgroup,Runnabletarget,Stringname>class線程的類名extendsThread{pulbilcvoidrun<>{程序語句}}2.2通過實(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)的控制〔1sleep<>方法〔2yield<>方法〔3join<>方法〔4wait<>和notify<>/notifyAll<>方法〔5與中斷有關(guān)的方法4.線程的優(yōu)先級和調(diào)度線程的優(yōu)先級用整數(shù)1—10表示,最低為1,最高為10,默認(rèn)為5。publicstaticfinalintNORM_PRIORITY=5publicstaticfinalintMIN_PRIORITY=1publicstaticfinalintMAX_PRIORITY=105.線程的同步機(jī)制與共享資源synchronized<方法聲明部分>{<方法體>}作業(yè)/思考題:用Thread類和Runnable接口實(shí)現(xiàn)一個(gè)自定義線程教學(xué)后記:課程教案〔№: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é)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.集合a>集合是將多個(gè)元素組成一個(gè)單元的對象;b>類似于數(shù)組,但數(shù)組最大的缺點(diǎn)是:長度受到限制〔一經(jīng)創(chuàng)建,就不可再改變,并且只能存放相同數(shù)據(jù)類型的元素;c>集合的長度沒有限制,可以存放任意多的元素,而且元素的數(shù)據(jù)類型也可以不同;d>集合還提供一系列操縱數(shù)據(jù)的方法,如存儲、檢索等等。2.字符串基礎(chǔ)知識字符串就是一個(gè)或多個(gè)文本字符在內(nèi)存中的連續(xù)排列。創(chuàng)建字符串對象:3.1創(chuàng)建String對象publicString<>publicString<Stringvalue>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<>方法。4.2連接字符串用"+"運(yùn)算符連接兩個(gè)String類型對象。4.3比較字符串"=="比較對象引用是否相同。"equals"比較對象內(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>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è)/思考題:編寫一個(gè)程序,建立一個(gè)String類型對象,其中包括給定的一段英文,從英文中提取每個(gè)單詞并按字母順序?qū)⑵溥M(jìn)行排序,顯示排序后的單詞列表.教學(xué)后記:課程教案〔№:9授課內(nèi)容Java輸入輸出流和文件的讀寫課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握基本的輸入輸出流學(xué)會(huì)使用常見的文件輸入輸出流教學(xué)重點(diǎn)與難點(diǎn)Java的標(biāo)準(zhǔn)輸入輸出教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.流的基本概念在Java中,流是用類來描述的。java.io包為數(shù)據(jù)讀取和寫入提供了不同的輸入和輸出流,還包含了許多流過濾器。2.Java的標(biāo)準(zhǔn)輸入輸出為了支持標(biāo)準(zhǔn)輸入和輸出設(shè)備,Java定義了兩個(gè)流對象:System.in對象和System.out對象。3.字節(jié)流和順序文件的讀寫3.1InputStream類和OutputStream類3.2字節(jié)文件流FileInputStream類和FileOutputStream類4.字符流4.1Reader類和Writer類4.2字符文件流FileReader和FileWriter類4.3字符緩沖流BufferedReader和BufferedWriter類5.文件類5.1文件File類5.2RandomAccessFile類作業(yè)/思考題:編寫一個(gè)java類,其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱排序列表。教學(xué)后記:課程教案〔№:10授課內(nèi)容數(shù)據(jù)庫編程課型□理論□實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求理解JDBC及其工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫編程的步驟教學(xué)重點(diǎn)與難點(diǎn)理解JDBC工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫編程的方法與步驟教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.JDBC基礎(chǔ)及工作原理介紹2.JDBC數(shù)據(jù)庫編程基礎(chǔ)。建立數(shù)據(jù)源數(shù)據(jù)庫記錄的查詢數(shù)據(jù)庫記錄的插入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ù)庫第4步:實(shí)現(xiàn)瀏覽實(shí)戰(zhàn)演練1:完成課本上的實(shí)戰(zhàn)演練,讓程序運(yùn)行起來。第5步:完成編輯對話框第6步:實(shí)現(xiàn)增加、刪除和修改功能實(shí)戰(zhàn)演練2:完成課本上的實(shí)戰(zhàn)演練,測試增加記錄功能。第7步:完成查詢對話框第8步:實(shí)現(xiàn)查詢功能作業(yè)/思考題:教學(xué)后記:課程教案〔№:11授課內(nèi)容網(wǎng)絡(luò)編程課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握網(wǎng)絡(luò)編程基本知識掌握TCP服務(wù)器端與客戶端的通信掌握UDP服務(wù)器端與客戶端的通信教學(xué)重點(diǎn)與難點(diǎn)TCP和UDP的概念TCP和UDP的通訊原理教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1.網(wǎng)絡(luò)通訊過程a>在網(wǎng)絡(luò)通訊中,第一次主動(dòng)發(fā)起通訊的程序就是客戶端〔Client程序,而在第一次通訊中等待連接的程序就是服務(wù)器端<Server>程序。b>一旦通訊建立,則客戶端和服務(wù)器端完全一樣,沒有區(qū)別2.C/S結(jié)構(gòu)和B/S結(jié)構(gòu)a>C/S:客戶端/服務(wù)器端必須要有專用的客戶端才能正常使用,如QQ軟件等b>B/S:瀏覽器/服務(wù)器端不需要專用的客戶端軟件就可以正常使用,只需要有一款瀏覽器即可,如各種網(wǎng)站、各種網(wǎng)頁游戲等.3.TCP與UDP1>TCP協(xié)議a>傳輸控制協(xié)議,提供可靠無差錯(cuò)的數(shù)據(jù)傳輸2>UDP協(xié)議a>用戶數(shù)據(jù)報(bào)協(xié)議,不可靠的數(shù)據(jù)傳輸3>Socket簡介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類的對象構(gòu)造IP地址。也可以直接使用字符串來代表IP地址。c>主要方法getByName<Stringhost>通過主機(jī)名或IP地址得到一個(gè)InetAddress對象getHostName<>獲取IP地址對應(yīng)的主機(jī)名getHostAddress<>返回IP地址字符串5.TCP網(wǎng)絡(luò)編程步驟a>服務(wù)器程序創(chuàng)建一個(gè)ServerSocket,然后再用accept方法等待客戶來連接;b>客戶端程序創(chuàng)建一個(gè)Socket并請求與服務(wù)器建立連接;c>服務(wù)器接收客戶的連接請求,并創(chuàng)建一個(gè)新的Socket與該客戶建立虛擬連接;d>剛才建立了連接的兩個(gè)Socket在一個(gè)線程上對話;e>服務(wù)器開始等待新的連接請求。6.Socket類a>TCP協(xié)議網(wǎng)絡(luò)程序中,需提供服務(wù)器端程序和客戶端程序b>服務(wù)器端調(diào)用ServerSocket類的accept<>方法監(jiān)聽客戶端的請求c>連接一旦建立,就可以進(jìn)行數(shù)據(jù)傳輸。此功能由JAVAIO實(shí)現(xiàn),只需要從連接中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫入連接對象的輸出流中,在發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題:編寫一個(gè)Socket案例,需要實(shí)現(xiàn)服務(wù)端和客戶端。教學(xué)后記:課程教案〔№:12授課內(nèi)容GUI課型□理論□實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解GUI。了解AWT與Swing。教學(xué)重點(diǎn)與難點(diǎn)Swing常用的控件GUI布局教學(xué)過程設(shè)計(jì)〔包括導(dǎo)入語、主要內(nèi)容、時(shí)間安排、提問或舉例等1、GUI的概念<1>到目前為止,我們在C和Java中編寫的都是基于控制臺的程序;<2>GUI〔GraphicalUserInterface即圖形用戶界面,它能夠使應(yīng)用程序看上去更加友好;<3>GUI是施樂公司提出,由蘋果與微軟公司將其發(fā)揚(yáng)光大。<4>Java的GUI包括AWT\Swing、SWT\JFace2、AWT簡介<1>實(shí)現(xiàn)GUI編程是由一系列圖形化組件來完成的〔即一系列定義好的類,這些組件也被稱為控件;<2>在Java的早期版本中,GUI組件由名為AWT〔AbstractWindowToolkit,抽象窗口工具包的標(biāo)準(zhǔn)庫來提供;<3>AWT發(fā)布過程過于匆忙,據(jù)稱開發(fā)過程僅三個(gè)月,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)建窗體;<2>JFrame類的構(gòu)造方法有4種重載方式,以下是常用的幾種:JFrame<>;JFrame<Stringtitle>;5、JPanel容器<1>JPanel是最簡單的容器類。應(yīng)用程序可以將其他組件放在面板提供的空間內(nèi)。<2>JPanel只能存在于其他的容器<Window或其子類>中,一般被放入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)閉的×可以結(jié)束程序。教學(xué)后記:課程教案〔№:13授課內(nèi)容常用類課型□理論□實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解java.util包。能夠熟練運(yùn)用如下類進(jìn)行Java編程教學(xué)重點(diǎn)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學(xué)《教師專業(yè)技能測試與訓(xùn)練三筆一畫》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年江蘇省中等職業(yè)學(xué)校學(xué)生學(xué)業(yè)水平考試工具鉗工技術(shù)操作技能評分表
- 2024屆西雙版納市重點(diǎn)中學(xué)高三3月起點(diǎn)調(diào)研考試-數(shù)學(xué)試題
- 四年級語文22課教學(xué)課件教學(xué)
- 2024年哈爾濱客運(yùn)從業(yè)資格證考試試題
- 30萬噸焦?fàn)t工程施工組織設(shè)修改稿
- 2025屆遼寧省遼陽市高二上數(shù)學(xué)期末聯(lián)考試題含解析
- 2025屆河北邢臺一中數(shù)學(xué)高一上期末質(zhì)量檢測試題含解析
- 2024年黑龍江客運(yùn)從業(yè)資格證考試試題庫
- SVG培訓(xùn)資料教學(xué)課件
- 中國腦出血診治指南(2023年)-1
- 藥品采購供應(yīng)制度執(zhí)行情況檢查記錄
- 機(jī)關(guān)事業(yè)單位工會(huì)換屆程序
- 新教科版-高一信息技術(shù)-32-數(shù)據(jù)與結(jié)構(gòu)(二課時(shí))課件
- 二手叉車轉(zhuǎn)讓合同范本(3篇)
- 東正教對俄羅斯文化的影響
- 弦振動(dòng)研究課件
- 行政事業(yè)單位資產(chǎn)管理信息系統(tǒng)(單位版操作型)課件
- 05 03 第五章第三節(jié) 投身崇德向善的道德實(shí)踐
- 滬教版八年級上英語語法專項(xiàng)課件
- 鄉(xiāng)村振興戰(zhàn)略試題和答案(精簡100題)
評論
0/150
提交評論