版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA程序設(shè)計(jì) _教案 教案首頁(yè)課程名稱教材名稱 : Java 程序設(shè)計(jì)JAVA程序設(shè)計(jì)劉旭課程類型專業(yè)課程主編 : 陳占偉使用教材出版社 : 武漢高校出版社出版日期 :2022 年 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ǔ)言且已成為軟件設(shè)計(jì)開發(fā)者應(yīng)當(dāng)把握的一門基礎(chǔ)語(yǔ)言, 由于很多新的技術(shù)領(lǐng)域都涉及到了 Java 語(yǔ)言 , 國(guó)內(nèi)外很多高校已將 Java 語(yǔ)言列入了本科教學(xué)方案 , 把握課 Java 已經(jīng)成為共識(shí); Java 程
2、序設(shè)計(jì)就是軟件工程專業(yè)、運(yùn)算機(jī)科學(xué)與技術(shù)等相關(guān)專業(yè)的一門重要的程序設(shè)計(jì)語(yǔ)言課程;程 教 學(xué)教學(xué)目的 : 通過本課程的學(xué)習(xí), 要求同學(xué)達(dá)到 : 1、懂得 Java 的平臺(tái)無(wú)關(guān)、面對(duì)對(duì)象、多線程等特性;2、把握 Java 語(yǔ)言的面對(duì)對(duì)象的程序設(shè)計(jì)方法;目 的 與3、把握 Java 中的網(wǎng)絡(luò)編程、多線程程序設(shè)計(jì)、GUI 設(shè)計(jì)等編程技巧;4、培育同學(xué)應(yīng)用Java 解決與處理實(shí)際問題的思維方法與基本才能;課程教學(xué)的基本要求1. 要求把握的基本學(xué)問要Java 語(yǔ)言的語(yǔ)法學(xué)問,Java 中的網(wǎng)絡(luò)編程、多線程程序設(shè)計(jì)、圖形用戶界面設(shè)求計(jì)等編程技巧;2. 要求把握的基本理論與方法Java 語(yǔ)言的面對(duì)對(duì)象的程序設(shè)
3、計(jì)方法, 使用 Java 語(yǔ)言完成應(yīng)用程序的開發(fā);主要參考 書目ruce Echkel,Java 編程思想 第 4 版 , 機(jī)械工業(yè)出版社,2022 耿祥義 , Java 2 有用教程 第 4 版, 清華高校出版社 2022JAVA程序設(shè)計(jì) _教案?jìng)渥⒄n程教案 : 1 授課內(nèi)容 理論Java 語(yǔ)言概述及開發(fā)環(huán)境搭建4 課型 實(shí)踐授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的使同學(xué)明白 Java 語(yǔ)言的進(jìn)展歷史 與要求使同學(xué)把握環(huán)境變量的設(shè)置、使用及Java 程序的運(yùn)行方式教學(xué)重點(diǎn)環(huán)境變量的設(shè)置與使用與難點(diǎn)Java 程序的運(yùn)行 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等1、Java 語(yǔ)言簡(jiǎn)介1、
4、1 起源于進(jìn)展1、2 特點(diǎn):1 簡(jiǎn)潔性 2 面對(duì)對(duì)象 3 安全性與牢靠性 4 分布式5 健壯性 6 結(jié)構(gòu)中立 7 多線程 8 半編譯半說明 9 高性能 教學(xué)過程 10 動(dòng)態(tài) 11 與平臺(tái)無(wú)關(guān)性 設(shè)計(jì)1、3Java 語(yǔ)言的應(yīng)用2、Java 運(yùn)行環(huán)境的安裝2、1 安裝 JDK 2、2 開發(fā)工具簡(jiǎn)介2、3 環(huán)境變量的設(shè)置JAVA程序設(shè)計(jì) _教案3、程序開發(fā)過程 3、1Application 程序 public class hello public static void mainString args System、out 、println“ Hello world.” ; 編譯:javac hel
5、lo、java java 運(yùn)行:java hello 3、2Applet 程序 import java、awt、*; import java、applet 、*; public class hello extends Applet public void paintGraphics g g、drawString “ Hello world.” ,20,100; 作業(yè) / 摸索題 : 搭建 JAVA開發(fā)環(huán)境及運(yùn)行第一個(gè) JAVA程序;教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 2 授課內(nèi)容 理論 實(shí)踐Java 語(yǔ)言基礎(chǔ)2 課型授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的明白 Java 語(yǔ)
6、言的數(shù)據(jù)類型 , 運(yùn)算符及表達(dá)式與要求教學(xué)重點(diǎn) 數(shù)據(jù)類型的轉(zhuǎn)換與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、Java 語(yǔ)言基本元素1、1 標(biāo)識(shí)符 Java 語(yǔ)言中用于定義常量、 變量、方法及類對(duì)象名稱的字符串集合;1、2 關(guān)鍵字教學(xué)過程關(guān)鍵字就是 Java 編譯程序本身所規(guī)定使用的專用詞, 有特定的語(yǔ)法含設(shè)計(jì)義;1、3 分隔符用來使編譯器確認(rèn)代碼在何處分隔, 有注釋符、空白符與一般分隔符3種;2、數(shù)據(jù)類型2、1 基本數(shù)據(jù)類型JAVA程序設(shè)計(jì) _教案boolean1 、byte8 、char16 、short16、int32、long64 、float32、double64 2、2
7、直接量與常量 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 規(guī)律運(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)于規(guī)律優(yōu)于條件優(yōu)于賦值除單目、條件與賦值運(yùn)算符為右結(jié)合外 作業(yè) / 摸索題 : JAVA 與 C在使用上的區(qū)分教學(xué)后記 : , 其余運(yùn)算符均為左結(jié)合;JAVA程序設(shè)計(jì) _教案課程教案 : 3 授課內(nèi)容 理論Java 語(yǔ)言的程序結(jié)構(gòu)及數(shù)組4 課型 實(shí)踐授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的明白并把握 Ja
8、va 流程掌握與要求教學(xué)重點(diǎn) 循環(huán)結(jié)構(gòu)與跳轉(zhuǎn)語(yǔ)句與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、Java 程序構(gòu)成Java 由包的聲明、包的引入與類的定義三部分構(gòu)成;教學(xué)過程2、次序結(jié)構(gòu) 語(yǔ)句根據(jù)顯現(xiàn)的先后次序依次執(zhí)行;3、挑選結(jié)構(gòu)3、1 設(shè)計(jì)if語(yǔ)句語(yǔ)句塊 if 表達(dá)式 3、2if-else語(yǔ)句if 表達(dá)式 語(yǔ)句塊 1 else 語(yǔ)句塊 2 JAVA程序設(shè)計(jì) _教案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á)式
9、 case 數(shù)值 1: 語(yǔ)句塊 1 break; case 數(shù)值 2: 語(yǔ)句塊 2 break; case 數(shù)值 n: 語(yǔ)句塊 n break; defaul: 語(yǔ)句塊 n+1 4、循環(huán)結(jié)構(gòu) 4 、1while 循環(huán)while 條件表達(dá)式 語(yǔ)句塊 循環(huán)體 ; JAVA程序設(shè)計(jì) _教案循環(huán)掌握變量增 減 值; 4、2do.while 循環(huán) do 語(yǔ)句塊 循環(huán)體 循環(huán)掌握變量增 減 值; while 條件表達(dá)式 ; 4、3for 循環(huán) for 賦初值 ; 判定條件 ; 循環(huán)掌握變量增 / 減 循環(huán)體 ; 4、4 循環(huán)嵌套5、跳轉(zhuǎn)語(yǔ)句 5、1break 語(yǔ)句 用途:1 用于退出 switch 語(yǔ)句;
10、2 強(qiáng)行突出循環(huán) , 連續(xù)執(zhí)行循環(huán)外下一條語(yǔ)句;3 退出帶有語(yǔ)句標(biāo)號(hào)的語(yǔ)句塊;5、2continue 語(yǔ)句Continue 語(yǔ)句只能用于循環(huán)結(jié)構(gòu)中, 用于終止本次循環(huán) , 連續(xù)下一次JAVA程序設(shè)計(jì) _教案循環(huán);5、3return 語(yǔ)句用于使程序從方法中返回到調(diào)用處;作業(yè) / 摸索題 : 練習(xí)跳轉(zhuǎn)語(yǔ)句的使用與嵌套循環(huán);教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 4 授課內(nèi)容 理論面對(duì)對(duì)象的概念與類的定義4 課型 實(shí)踐授課學(xué)時(shí)教學(xué)方法講授+演練與手段教學(xué)目的明白面對(duì)對(duì)象的概念并把握類的定義與要求教學(xué)重點(diǎn)類的成員變量與成員方法與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、面對(duì)對(duì)
11、象的基本概念1、1 對(duì)象狀態(tài)與行為的結(jié)合體信息世界中的對(duì)象就是現(xiàn)實(shí)世界中對(duì)象的抽象模型 , 它被定義為相關(guān)教學(xué)過程 數(shù)據(jù)與方法的集合 , 使用數(shù)據(jù)與方法描述其在現(xiàn)實(shí)世界中的狀態(tài)與行設(shè)計(jì) 為, 一般通過變量描述其狀態(tài) , 通過方法實(shí)現(xiàn)其行為; 1 、2 類一個(gè)獨(dú)立的程序單位 , 有一個(gè)類名并包括屬性說明與方法說明兩個(gè)主要部分; 1 、3 消息構(gòu)成消息的三個(gè)要素 : 接受消息的對(duì)象、接受消息后進(jìn)行處理的方法JAVA程序設(shè)計(jì) _教案及方法所需要的參數(shù);1、4 面對(duì)對(duì)象的基本特點(diǎn) 1 繼承性 2 封裝性 3 多態(tài)性 2、類的描述 2 、1 類的定義 修飾符 class 類名 extends 父類名 i
12、mplements 接口名 類體 2、2 類的構(gòu)造方法及應(yīng)用構(gòu)造方法特別性 : 1 構(gòu)造方法名與類名相同;2 構(gòu)造方法不返回任何值 , 也沒有返回類型;3 每一個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法;4 構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行 3、成員變量 3、1 成員變量的聲明, 一般不能顯式地直接調(diào)用; =,= 3、2 成員變量的拜訪權(quán)限 public、protected 、默認(rèn)的、 private 3、3static 變量用 static 關(guān)鍵字聲明的成員變量時(shí)靜態(tài)變量 , 也稱為類的成員變量 ,而非靜態(tài)變量稱為實(shí)例變量;3、4final 變量關(guān)鍵字 final 修飾的成員變量在程序運(yùn)行中將不能被轉(zhuǎn)變 ,
13、及 final修飾的成員變量就是常量;JAVA程序設(shè)計(jì) _教案4、成員方法4、1 方法的定義public|protected|privatestaticfinal|abstract nativesynchroniczed 返回值類型 方法名稱 類型 參數(shù) 1, 類型 參數(shù) 2 、 4、2 方法調(diào)用與參數(shù)傳遞方式實(shí)參傳給形參有值傳遞與地址傳遞兩種方式;4、3 方法的重載多個(gè)方法享有相同的名字4、4 成員方法的修飾1final 方法 最終方法 , 該方法不答應(yīng)被繼承;2abstract 方法 抽象方法 , 該方法不能產(chǎn)生類對(duì)象;3static 方法 靜態(tài)方法 , 該方法可通過類名直接調(diào)用作業(yè) /
14、摸索題 : 編寫一個(gè)“ 管狀燈” 實(shí)例對(duì)象教學(xué)后記 : , 該燈瓦數(shù)為 32, 長(zhǎng)度為 50; 白色燈光 , 狀態(tài)為開;JAVA程序設(shè)計(jì) _教案課程教案 : 5 授課內(nèi)容 理論對(duì)象的創(chuàng)建與類的繼承與多態(tài)2 課型 實(shí)踐授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的 學(xué)會(huì)創(chuàng)建與使用類對(duì)象 , 并學(xué)會(huì)使用類的繼承與要求 明白多態(tài)的概念教學(xué)重點(diǎn) 類的繼承、多態(tài)的懂得與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、對(duì)象1、1 對(duì)象的創(chuàng)建類名 對(duì)象變量名 =new 類名 參數(shù)列表 1、2 對(duì)象的使用教學(xué)過程對(duì)象名、成員變量對(duì)象名、成員方法, 把沒有引用的對(duì)設(shè)計(jì)1、3 釋放對(duì)象Java 有垃圾收集器
15、 , 可自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū)象作為垃圾收起起來并釋放也可以使用 System、gc 手動(dòng)懇求 Java 的垃圾回收;1、4 匿名對(duì)象匿名對(duì)象沒有對(duì)象名 , 對(duì)它的使用就是一次性的 , 使用完立刻就變成JAVA程序設(shè)計(jì) _教案 垃圾;2、類的繼承2、1 繼承的概念繼承表示存在于面對(duì)對(duì)象程序中的兩個(gè)類之間的一種關(guān)系 , 當(dāng)一個(gè)類自動(dòng)擁有另一個(gè)類的全部屬性與行為時(shí) 系;, 兩個(gè)類之間具有繼承關(guān)被繼承的淚稱為父類 / 超類 / 基類, 繼承了父類的類稱為子類;2、2 創(chuàng)建子類 類修飾符 class 子類名 extends 父類名 成員變量定義 ; 成員方法定義 ; super 關(guān)鍵字代表父類對(duì)象
16、, this 關(guān)鍵字代表當(dāng)前類對(duì)象 , 可用 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 抽象類JAVA程序設(shè)計(jì) _教案抽象方法 :abstract 返回類型 方法名 ; 含有抽吸行方法的類為抽象類: abstract class 類名作業(yè) / 摸索題 : 完成指導(dǎo)書上的實(shí)戰(zhàn)題目;教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 :
17、 6 授課內(nèi)容 理論 實(shí)踐接口、包與反常4 課型授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的 把握并學(xué)會(huì)使用接口、包與反常與要求 把握方法的重寫教學(xué)重點(diǎn) 接口、反常、方法重寫與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、接口1、1 接口概述教學(xué)過程接口就是一種完全沒有實(shí)現(xiàn)的類 , 在接口中只包含抽象方法與常量定義;1、2 接口的定義設(shè)計(jì) 修飾符 interface extends publicstaticfinal publicabstract =; 返回值類型 ; class implements 接口名 1, 接口名 2, JAVA程序設(shè)計(jì) _教案 1、4 接口與抽象類的區(qū)分1
18、 抽象類中可定義成員變量與成員方法, 其中可含有非抽象的成員方法;接口中只能定義常量與沒有實(shí)現(xiàn)的方法;2 一個(gè)類只能繼承一個(gè)抽象類 2 、包 2、1Java 系統(tǒng)包 java 、lang java 、io java 、net java 、awt javax 、swing java 、util java 、applet 2、2 自定義包 ; 2、3 類的保外引用, 但一個(gè)子類可以實(shí)現(xiàn)多個(gè)接口;import 、 、 、 、; import 、 、 、 、* 3、反常處理 3、1 基本概念反常就是程序運(yùn)行過程中發(fā)生的反常大事 誤; 3 、2 反常分類, 而不就是編譯時(shí)的語(yǔ)法錯(cuò)JAVA程序設(shè)計(jì) _教案
19、3、3 反常處理子類 try / 被監(jiān)視代碼塊 catch / 反常類 1 處理代碼塊 catch / 反常類 n 處理代碼塊 finally /try 終止前被執(zhí)行的代碼塊 3、4throw 語(yǔ)句 3、5throws 語(yǔ)句 3、6 自定義反常類 作業(yè) / 摸索題 : 自定義完成接口的定義、實(shí)現(xiàn);教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 7 授課內(nèi)容 理論 實(shí)踐多線程程序設(shè)計(jì)4 課型授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段明白線程概念 教學(xué)目的懂得線程的狀態(tài) 與要求 學(xué)會(huì)多線程程序的設(shè)計(jì)教學(xué)重點(diǎn) 線程的創(chuàng)建與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、線程的概念1、1 程序、
20、進(jìn)程及多任務(wù)1、2 線程比進(jìn)程跟小的運(yùn)行單位 , 就是程序中單個(gè)次序的流掌握 , 一個(gè)進(jìn)程可 教學(xué)過程以被劃分成多個(gè)線程;設(shè)計(jì)1、3Java 對(duì)多線程的支持2、線程的創(chuàng)建 2 、1 通過繼承 Thread 類創(chuàng)建線程public Thread public ThreadString name JAVA程序設(shè)計(jì) _教案public ThreadRunnable target public ThreadRunnable target,String name public ThreadThreadGroup group,Runnable target public ThreadThreadGroup
21、 group , String name public ThreadThreadGroup group , Runnable target,String name class 線程的類名 extends Thread pulbilc void run 程序語(yǔ)句 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 方法JAVA程序設(shè)計(jì) _教案3join 方法方法4wait 與 notify /notifyAll 5 與中斷有關(guān)的方
22、法 4、線程的優(yōu)先級(jí)與調(diào)度 線程的優(yōu)先級(jí)用整數(shù) 110 表示, 最低為 1, 最高為 10, 默認(rèn)為 5;public static final int NORM_PRIORITY=5 public static final int MIN_PRIORITY=1 public static final int MAX_PRIORITY=10 5、線程的同步機(jī)制與共享資源synchronized 作業(yè) / 摸索題 : 用 Thread 類與 Runnable 接口實(shí)現(xiàn)一個(gè)自定義線程教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 8 授課內(nèi)容 理論 實(shí)踐常用集合接口2 課型授課學(xué)時(shí)教學(xué)方法 講
23、授+演練 與手段教學(xué)目的 把握各種字符串的處理方式與要求教學(xué)重點(diǎn)把握集合類 List、Map的使用; 能夠嫻熟使用 Collection接口及其實(shí)現(xiàn)類 ArrayList類、與難點(diǎn)LinkedList類、Vector 類 ;String與 StringBuffer類的使用 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等1、集合a 集合就是將多個(gè)元素組成一個(gè)單元的對(duì)象 ; b 類似于數(shù)組 , 但數(shù)組最大的缺點(diǎn)就是 : 長(zhǎng)度受到限制 一經(jīng)創(chuàng)建 , 就教學(xué)過程 不行再轉(zhuǎn)變 , 并且只能存放相同數(shù)據(jù)類型的元素 ; 設(shè)計(jì) c 集合的長(zhǎng)度沒有限制 , 可以存放任意多的元素 , 而且元素的數(shù)據(jù)類型也可以不同
24、; d 集合仍供應(yīng)一系列操縱數(shù)據(jù)的方法 2、字符串基礎(chǔ)學(xué)問, 如儲(chǔ)備、檢索等等;字符串就就是一個(gè)或多個(gè)文本字符在內(nèi)存中的連續(xù)排列;JAVA程序設(shè)計(jì) _教案創(chuàng)建字符串對(duì)象 : 3、1 創(chuàng)建 String 對(duì)象 public String public StringString value public Stringchar value ,int offset,int count public StringStringBuffer buffer public Stringbyte bytes ,Charset charset 3、2StringBuffer 對(duì)象的創(chuàng)建1 默認(rèn)構(gòu)造函數(shù) public
25、 StringBuffer 2 設(shè)置容量大小 public StringBufferint length 3 初始化字符串 public StringBufferString str 4、使用 String 類 4、1 求字符串長(zhǎng)度可使用 String類中的 length 方法;String類型對(duì)象;4、2 連接字符串用“ +” 運(yùn)算符連接兩個(gè)4、3 比較字符串“ =” 比較對(duì)象引用就是否相同;“ equals ” 比較對(duì)象內(nèi)容就是否相同;4、4 搜尋與截取字符串 indexOfString str indexOfString str,int index lastIndexOfString s
26、tr JAVA程序設(shè)計(jì) _教案lastIndexOfString str,int fromIndex substringint beginIndex substringint beginIndex,int endIndex 4、5 搜尋與截取字符 charStint index indexOfint ch indexOfint ch,int fromIndex 4、6 修改字符串replacechar oldChar,char newChar 3、7toString 方法及其她 String 方法5、使用 StringBuffer 類 5、1 把字符串添加到緩沖區(qū);5、2 把字符串插入到緩沖區(qū)
27、;5、3 從緩沖區(qū)中獵取;5、4 修改緩沖區(qū)中字符串;5、5 求緩沖區(qū)容量與字符串;作業(yè) / 摸索題 : 編寫一個(gè)程序 , 建立一個(gè) String類型對(duì)象 , 其中包括給定的一段英文, 從英文中提取每個(gè)單詞并按字母次序?qū)⑵溥M(jìn)行排序 教學(xué)后記 : , 顯示排序后的單詞列表、JAVA程序設(shè)計(jì) _教案課程教案 : 9 授課內(nèi)容 理論Java 輸入輸出流與文件的讀寫4 課型 實(shí)踐授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的 把握基本的輸入輸出流 與要求 學(xué)會(huì)使用常見的文件輸入輸出流 教學(xué)重點(diǎn) Java 的標(biāo)準(zhǔn)輸入輸出 與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、流的基本概念 在 Java
28、 中, 流就是用類來描述的;java 、io 包為數(shù)據(jù)讀取與寫入供應(yīng)了不同的輸入與輸出流 , 仍包含了 很多流過濾器;教學(xué)過程 2 、Java 的標(biāo)準(zhǔn)輸入輸出,Java 定義了兩個(gè)流對(duì)象 : 設(shè)計(jì)為了支持標(biāo)準(zhǔn)輸入與輸出設(shè)備System、in 對(duì)象與 System、out 對(duì)象;3、字節(jié)流與次序文件的讀寫 3、1 InputStream 類與 OutputStream 類 3、2 JAVA程序設(shè)計(jì) _教案字節(jié)文件流類與類 4、字符流 4、1Reader 類與 Writer 類 4、2 字符文件流與類 4、3 字符緩沖流 BufferedReader 與 BufferedWriter 類5、文件類
29、 5、1 文件 File 類5、2RandomAccessFile 類 作業(yè) / 摸索題 : 編寫一個(gè) java 類, 其構(gòu)造函數(shù)可以接收文件路徑 件的名稱排序列表;教學(xué)后記 : , 并能夠產(chǎn)生該路徑下的全部文JAVA程序設(shè)計(jì) _教案課程教案 : 10 授課內(nèi)容 理論 實(shí)踐數(shù)據(jù)庫(kù)編程2 課型授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的懂得 JDBC 及其工作原理 與要求把握使用 JDBC進(jìn)行數(shù)據(jù)庫(kù)編程的步驟教學(xué)重點(diǎn)懂得 JDBC工作原理與難點(diǎn)把握使用 JDBC進(jìn)行數(shù)據(jù)庫(kù)編程的方法與步驟 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等1.JDBC 基礎(chǔ)及工作原理介紹 2.JDBC 數(shù)據(jù)庫(kù)編程基礎(chǔ);
30、建立數(shù)據(jù)源 數(shù)據(jù)庫(kù)記錄的查詢 數(shù)據(jù)庫(kù)記錄的插入 3. 治理程序的設(shè)計(jì)與實(shí)現(xiàn)教學(xué)過程 設(shè)計(jì)演示程序 , 講解程序要點(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)瀏覽作業(yè) / 摸索題 : 實(shí)戰(zhàn)演練 1: 完成課本上的實(shí)戰(zhàn)演練 , 讓程序運(yùn)行起來;第 5 步 : 完成編輯對(duì)話框第 6 步 : 實(shí)現(xiàn)增加、刪除與修改功能實(shí)戰(zhàn)演練 2: 完成課本上的實(shí)戰(zhàn)演練 , 測(cè)試增加記錄功能;第 7 步 : 完成查詢對(duì)話
31、框第 8 步 : 實(shí)現(xiàn)查詢功能JAVA程序設(shè)計(jì) _教案 教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 11 授課內(nèi)容 理論 實(shí)踐網(wǎng)絡(luò)編程4 課型授課學(xué)時(shí)教學(xué)方法 講授+演練 與手段教學(xué)目的 把握網(wǎng)絡(luò)編程基本學(xué)問 把握 TCP服務(wù)器端與客戶端的通信與要求把握 UDP服務(wù)器端與客戶端的通信 教學(xué)重點(diǎn)TCP與 UDP的概念與難點(diǎn)TCP與 UDP的通訊原理 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等1、網(wǎng)絡(luò)通訊過程 a 在網(wǎng)絡(luò)通訊中 , 第一次主動(dòng)發(fā)起通訊的程序就就是客戶端Client 程序 , 而在 第一次通訊中等待連接的程序就就是服務(wù)器端 Server 程序;教學(xué)過程b 一旦通訊建立 ,
32、就客戶端與服務(wù)器端完全一樣, 沒有區(qū)分設(shè)計(jì)2、C/S 結(jié)構(gòu)與 B/S 結(jié)構(gòu)a C/S: 客戶端 / 服務(wù)器端必需要有專用的客戶端才能正常使用 , 如 QQ軟件等 b B/S: 瀏覽器 / 服務(wù)器端不需要專用的客戶端軟件就可以正常使用 可, 如各種網(wǎng)站、各種網(wǎng)頁(yè)嬉戲等、, 只需要有一款瀏覽器即JAVA程序設(shè)計(jì) _教案3、TCP與 UDP 1 TCP 協(xié)議 a 傳輸掌握協(xié)議 , 供應(yīng)牢靠無(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)應(yīng)應(yīng)用程序的接口與機(jī)制 b Socket 就是 TCP網(wǎng)絡(luò)編程的核心
33、 , 發(fā)送接收消息都需要使用 Socket 4、基礎(chǔ)網(wǎng)絡(luò)類 InetAddress a InetAddress類用于表示運(yùn)算機(jī)IP 地址, 包含 IP 地址與域名相關(guān)的操作方法 b 在編程中常常使用InetAddress 類的對(duì)象構(gòu)造 IP 地址;也可以直接使用字符 串來代表 IP 地址;c 主要方法getByNameString host 通過主機(jī)名或 IP 地址得到一個(gè)InetAddress對(duì)象getHostName 獵取 IP 地址對(duì)應(yīng)的主機(jī)名 getHostAddress 返回 IP 地址字符串 5、TCP網(wǎng)絡(luò)編程步驟a 服務(wù)器程序創(chuàng)建一個(gè) 戶來連接 ; ServerSocket, 然
34、后再用 accept 方法等待客b 客戶端程序創(chuàng)建一個(gè) Socket 并懇求與服務(wù)器建立連接 ; c 服務(wù)器接收客戶的連接懇求 , 并創(chuàng)建一個(gè)新的 Socket 與該客戶建JAVA程序設(shè)計(jì) _教案 立虛擬連接 ; d 剛才建立了連接的兩個(gè)Socket 在一個(gè)線程上對(duì)話 ; e 服務(wù)器開頭等待新的連接懇求;6、 Socket 類a TCP 協(xié)議網(wǎng)絡(luò)程序中, 需供應(yīng)服務(wù)器端程序與客戶端程序b 服務(wù)器端調(diào)用ServerSocket類的 accept方法監(jiān)聽客戶端的懇求c 連接一旦建立 , 就可以進(jìn)行數(shù)據(jù)傳輸;此功能由 JAVA IO 實(shí)現(xiàn) , 只需要從連接中獲得輸入流與輸出流即可: 將需要發(fā)送的數(shù)據(jù)
35、寫入連接對(duì)象的輸出流中, 在發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可;作業(yè) / 摸索題 : 編寫一個(gè) Socket 案例, 需要實(shí)現(xiàn)服務(wù)端與客戶端;教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 12 授課內(nèi)容 理論 實(shí)踐GUI 4 課型授課學(xué)時(shí)教學(xué)方法講授+演練與手段教學(xué)目的明白 GUI; 與要求明白 AWT與 Swing;教學(xué)重點(diǎn)Swing 常用的控件與難點(diǎn)GUI布局 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等1、 GUI 的概念1 到目前為止 , 我們?cè)?C與 Java 中編寫的都就是基于掌握臺(tái)的程序 ; 2 GUIGraphical User Interface 即圖形用戶界面 , 它能
36、夠使應(yīng)用程序瞧上去更加友好 ; 3 GUI 就是施樂公司提出 , 由蘋果與微軟公司將其發(fā)揚(yáng)光大; 4 Java 的 GUI 包括 AWTSwing、SWTJFace 2、 AWT簡(jiǎn)介 1 實(shí)現(xiàn) GUI 編程就是由一系列圖形化組件來完成的 即一系列定義好的類 ,這些組件也被稱為控件 ; 教學(xué)過程 2 在 Java 的早期版本中 ,GUI 組件由名為 AWTAbstract Window Toolkit,抽象窗口工具包 的標(biāo)準(zhǔn)庫(kù)來供應(yīng) ; 設(shè)計(jì) 3 AWT 發(fā)布過程過于匆忙 , 據(jù)稱開發(fā)過程僅三個(gè)月 ,bug 太多 , 依靠底層操作系統(tǒng), 就是重量級(jí)的3、 常用的基本 Swing 組件 1 在 S
37、wing 編程中 , 有一些常常要使用到的組件 , 其中包括 : 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; JAVA程序設(shè)計(jì) _教案 JFrameString title; 5、 JPanel 容器 1 JPanel 就是最簡(jiǎn)潔的容器類;應(yīng)用程序可以將其她組件放在面板供應(yīng)的空 間內(nèi);2 JPanel只能存在于其她的容器Window
38、 或其子類 中, 一般被放入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)閉的 可以終止程序;教學(xué)后記 : JAVA程序設(shè)計(jì) _教案課程教案 : 13 授課內(nèi)容 理論 實(shí)踐常用類2 課型授課學(xué)時(shí)教學(xué)方法講授+演練與手段教學(xué)目的明白 java 、util包;Java 編程與要求能夠嫻熟運(yùn)用如下類進(jìn)行教學(xué)重點(diǎn)Date 類、Calendar 類、 Random類的使用與難點(diǎn) 包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間支配、提問或舉例等 1、 java 、 util 包簡(jiǎn)介;a java 、util 包
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語(yǔ) 漫畫 課件
- 《做功了嗎》課件
- 手術(shù)總結(jié) 課件
- 西京學(xué)院《英美文學(xué)導(dǎo)讀》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《書法》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《機(jī)器學(xué)習(xí)》2021-2022學(xué)年期末試卷
- 西京學(xué)院《工程造價(jià)軟件應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年高考語(yǔ)文試題及參考答案
- 西華師范大學(xué)《智能計(jì)算》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《寫實(shí)油畫》2023-2024學(xué)年第一學(xué)期期末試卷
- 中印邊境爭(zhēng)議地區(qū)
- 小學(xué)美術(shù)蘇少版 四年級(jí)上冊(cè) 第14課《漂亮的房間》
- htr-pm通風(fēng)空調(diào)系統(tǒng)核電站hvac簡(jiǎn)介
- 工業(yè)園區(qū)企業(yè)環(huán)境風(fēng)險(xiǎn)和安全隱患排查情況表優(yōu)質(zhì)資料
- 土力學(xué)習(xí)題集及詳細(xì)解答
- 銅仁學(xué)院秘書學(xué)專業(yè)本科人才培養(yǎng)方案
- 臨床微生物學(xué)檢驗(yàn)-實(shí)驗(yàn)系列腸桿菌科的微生物檢驗(yàn)
- 4D廚房設(shè)備設(shè)施管理責(zé)任卡
- GB/T 25420-2021驅(qū)動(dòng)耙
- GB/T 22844-2009配套床上用品
- GB/T 19520.1-2007電子設(shè)備機(jī)械結(jié)構(gòu)482.6mm(19in)系列機(jī)械結(jié)構(gòu)尺寸第1部分:面板和機(jī)架
評(píng)論
0/150
提交評(píng)論