




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上教案首頁(yè)課程名稱JAVA程序設(shè)計(jì)課程類型專業(yè)課程使用教材教材名稱:Java程序設(shè)計(jì) 主編:陳占偉 劉旭出版社:武漢大學(xué)出版社 出版日期:2014年 4 月學(xué)時(shí)分配共 學(xué)時(shí),其中理論 學(xué)時(shí),實(shí)踐 學(xué)時(shí)。課程教學(xué)目的與要求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ǔ)言,因?yàn)楹芏嘈碌募夹g(shù)領(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é)
2、與技術(shù)等相關(guān)專業(yè)的一門重要的程序設(shè)計(jì)語(yǔ)言課程。教學(xué)目的:通過(guò)本課程的學(xué)習(xí),要求學(xué)生達(dá)到: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要求掌握的基本理論和方法Java語(yǔ)言的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用Java語(yǔ)言完成應(yīng)用程序的開發(fā)。主要參考書目ruce Echkel,Java編程思想(
3、第4版),機(jī)械工業(yè)出版社,2007耿祥義,Java 2實(shí)用教程(第4版),清華大學(xué)出版社 2012 備注課程教案(: 1 )授課內(nèi)容Java語(yǔ)言概述及開發(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)或舉例等)1.Java語(yǔ)言簡(jiǎn)介 1.1起源于發(fā)展 1.2特點(diǎn):(1)簡(jiǎn)單性 (2)面向?qū)ο?(3)安全性與可靠性 (4)分布式 (5)健壯性 (6)結(jié)構(gòu)中立 (7)多線程 (8)半編譯半
4、解釋 (9)高性能 (10)動(dòng)態(tài) (11)與平臺(tái)無(wú)關(guān)性 1.3Java語(yǔ)言的應(yīng)用2.Java運(yùn)行環(huán)境的安裝 2.1安裝JDK 2.2開發(fā)工具簡(jiǎn)介 2.3環(huán)境變量的設(shè)置 3.程序開發(fā)過(guò)程 3.1Application程序 public class hello public static void main(String args) System.out.println(“Hello world!”); 編譯:javac hello.java java 運(yùn)行:java hello 3.2Applet程序 import java.awt.*; import java.applet.*; public
5、 class hello extends Applet public void paint(Graphics g) g.drawString(“Hello world!”,20,100); 作業(yè)/思考題:搭建JAVA開發(fā)環(huán)境及運(yùn)行第一個(gè)JAVA程序。教學(xué)后記:課程教案(: 2 )授課內(nèi)容Java語(yǔ)言基礎(chǔ)課 型理論 實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java語(yǔ)言的數(shù)據(jù)類型,運(yùn)算符及表達(dá)式教學(xué)重點(diǎn)與難點(diǎn)數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.Java語(yǔ)言基本元素 1.1標(biāo)識(shí)符 Java語(yǔ)言中用于定義常量、變量、方法及類對(duì)象名稱的字符串集合
6、。 1.2關(guān)鍵字 關(guān)鍵字是Java編譯程序本身所規(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é)合性 單
7、目?jī)?yōu)于雙目?jī)?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語(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)或舉例等)1.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-els
8、e語(yǔ)句 if(表達(dá)式) 語(yǔ)句塊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ǔ)句塊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)體); 循環(huán)控制變量增(減)值; 4.2do?while循環(huán) do 語(yǔ)句塊(循環(huán)體)循環(huán)控制變量
9、增(減)值; 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ǔ)句。 (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)中,用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。 5.3return語(yǔ)句用于使程序從方法中返回到調(diào)用處。作業(yè)/思考題: 練習(xí)跳轉(zhuǎn)語(yǔ)句的使用與嵌套循環(huán)。教學(xué)后記:課程教案(: 4 )授課內(nèi)容面向?qū)ο蟮母拍钆c類的定義課 型理論 實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講
10、授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x教學(xué)重點(diǎn)與難點(diǎn)類的成員變量與成員方法教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.面向?qū)ο蟮幕靖拍?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)封裝性
11、 (3)多態(tài)性 2.類的描述 2.1類的定義 修飾符 class 類名 extends 父類名 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)的、private 3.3static變量 用static關(guān)鍵字聲明的成員變量時(shí)靜態(tài)變量,也稱為類的成員變量,而非靜態(tài)變量稱為實(shí)例變量。
12、3.4final變量 關(guān)鍵字final修飾的成員變量在程序運(yùn)行中將不能被改變,及final修飾的成員變量是常量。 4.成員方法 4.1方法的定義 public|protected|privatestaticfinal|abstract nativesynchroniczed 返回值類型 方法名稱(類型 參數(shù)1,類型 參數(shù)2.) 4.2方法調(diào)用與參數(shù)傳遞方式 實(shí)參傳給形參有值傳遞與地址傳遞兩種方式。 4.3方法的重載 多個(gè)方法享有相同的名字 4.4成員方法的修飾(1)final方法 最終方法,該方法不允許被繼承。 (2)abstract方法 抽象方法,該方法不能產(chǎn)生類對(duì)象。 (3)static方
13、法 靜態(tài)方法,該方法可通過(guò)類名直接調(diào)用作業(yè)/思考題: 編寫一個(gè)“管狀燈”實(shí)例對(duì)象,該燈瓦數(shù)為32,長(zhǎng)度為50;白色燈光,狀態(tài)為開。教學(xué)后記:課程教案(: 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ū),把
14、沒(méi)有引用的對(duì)象作為垃圾收起起來(lái)并釋放 也可以使用System.gc()手動(dòng)請(qǐng)求Java的垃圾回收。 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
15、.3成員變量的隱藏和成員方法的覆蓋 子類重新定義一個(gè)與父類哪里繼承來(lái)的成員變量完全相同的變量,稱為成員變量的隱藏。 方法的覆蓋是指子類重新定義從父類中繼承來(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é)后記:課程教案(: 6 )授課內(nèi)容接口、包和異常課 型理論 實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會(huì)使用接口、包和異常掌握方法的重寫教學(xué)重點(diǎn)與
16、難點(diǎn)接口、異常、方法重寫教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.接口 1.1接口概述 接口是一種完全沒(méi)有實(shí)現(xiàn)的類,在接口中只包含抽象方法和常量定義。 1.2接口的定義 修飾符 interface 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.1Java
17、系統(tǒng)包 java.lang java.io java.awt javax.swing java.util java.applet 2.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.4throw語(yǔ)句 3.5throws語(yǔ)句 3.6自定義異常類 作業(yè)/思考題: 自定義完成接口的定義、實(shí)現(xiàn)。教學(xué)后
18、記:課程教案(: 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é)過(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.3Java對(duì)多線程的支持 2.線程的創(chuàng)建 2.1通過(guò)繼承Thread類創(chuàng)建線程 public Thread( ) public Thread(String name)public Thread(Runnable targe
19、t) public Thread(Runnable target,String 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
20、)創(chuàng)建狀態(tài) (2)可運(yùn)行狀態(tài) (3)運(yùn)行中狀態(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)先級(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=1
21、0 5.線程的同步機(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é)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.集合a) 集合是將多個(gè)元素組成一個(gè)單元的對(duì)象; b)
22、 類似于數(shù)組,但數(shù)組最大的缺點(diǎn)是:長(zhǎng)度受到限制(一經(jīng)創(chuàng)建,就不可再改變),并且只能存放相同數(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) public String(StringBuffer bu
23、ffer) public String(byte bytes ,Charset charset) 3.2StringBuffer對(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”比較
24、對(duì)象內(nèi)容是否相同。 4.4搜索和截取字符串 indexOf(String str)indexOf(String str,int index)lastIndexOf(String str) lastIndexOf(String str,int fromIndex) 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 oldCha
25、r,char newChar)3.7toString()方法及其他String方法 5.使用StringBuffer類 5.1把字符串添加到緩沖區(qū)。 5.2把字符串插入到緩沖區(qū)。 5.3從緩沖區(qū)中獲取。 5.4修改緩沖區(qū)中字符串。 5.5求緩沖區(qū)容量和字符串。作業(yè)/思考題: 編寫一個(gè)程序,建立一個(gè)String類型對(duì)象,其中包括給定的一段英文,從英文中提取每個(gè)單詞并按字母順序?qū)⑵溥M(jìn)行排序,顯示排序后的單詞列表.教學(xué)后記:課程教案(: 9 )授課內(nèi)容Java輸入輸出流和文件的讀寫課 型理論 實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握基本的輸入輸出流學(xué)會(huì)使用常見(jiàn)的文件輸入輸出流教學(xué)重點(diǎn)
26、與難點(diǎn)Java的標(biāo)準(zhǔn)輸入輸出教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1.流的基本概念 在Java中,流是用類來(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.1Reader類和Writer類4.2字符文件流FileR
27、eader和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ù)庫(kù)編程課 型理論 實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求理解JDBC 及其工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫(kù)編程的步驟教學(xué)重點(diǎn)與難點(diǎn)理解JDBC工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫(kù)編程的方法與步驟教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉
28、例等)1JDBC基礎(chǔ)及工作原理介紹2JDBC 數(shù)據(jù)庫(kù)編程基礎(chǔ)。l 建立數(shù)據(jù)源l 數(shù)據(jù)庫(kù)記錄的查詢l 數(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é)后記:課程教案(
29、: 11 )授課內(nèi)容網(wǎng)絡(luò)編程課 型理論 實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握網(wǎng)絡(luò)編程基本知識(shí) 掌握TCP服務(wù)器端與客戶端的通信 掌握UDP服務(wù)器端與客戶端的通信教學(xué)重點(diǎn)與難點(diǎn)TCP和UDP的概念TCP和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ù)器端 必須要有專用的客戶端才能
30、正常使用,如QQ軟件等 b) B/S:瀏覽器/服務(wù)器端 不需要專用的客戶端軟件就可以正常使用,只需要有一款瀏覽器即可, 如各種網(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ò)類InetAddress a) InetAddress類用于表示計(jì)算機(jī)IP地址,包含IP地址和域名相關(guān)的操作方法 b) 在編程中經(jīng)常
31、使用InetAddress類的對(duì)象構(gòu)造IP地址。也可以直接使用字符 串來(lái)代表IP地址。 c) 主要方法 getByName(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è)Soc
32、ket在一個(gè)線程上對(duì)話; e) 服務(wù)器開始等待新的連接請(qǐng)求。6.Socket類 a) TCP協(xié)議網(wǎng)絡(luò)程序中,需提供服務(wù)器端程序和客戶端程序 b) 服務(wù)器端調(diào)用ServerSocket類的accept()方法監(jiān)聽客戶端的請(qǐng)求 c) 連接一旦建立,就可以進(jìn)行數(shù)據(jù)傳輸。此功能由JAVA IO實(shí)現(xiàn),只需要從連接 中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫入連接對(duì)象的輸出流中,在 發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題: 編寫一個(gè)Socket案例,需要實(shí)現(xiàn)服務(wù)端和客戶端。教學(xué)后記:課程教案(: 12 )授課內(nèi)容GUI課 型理論 實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解GUI。
33、了解AWT與Swing。 教學(xué)重點(diǎn)與難點(diǎn)Swing常用的控件GUI布局教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1、 GUI的概念 (1) 到目前為止,我們?cè)贑和Java中編寫的都是基于控制臺(tái)的程序; (2) GUI(Graphical User Interface)即圖形用戶界面,它能夠使應(yīng)用程序看上去更加友好; (3) GUI是施樂(lè)公司提出,由蘋果與微軟公司將其發(fā)揚(yáng)光大。 (4) Java的GUI包括AWTSwing、SWTJFace 2、 AWT簡(jiǎn)介 (1) 實(shí)現(xiàn)GUI編程是由一系列圖形化組件來(lái)完成的(即一系列定義好的類),這些組件也被稱為控件; (2) 在Java的早
34、期版本中,GUI組件由名為AWT(Abstract Window Toolkit,抽象窗口工具包)的標(biāo)準(zhǔn)庫(kù)來(lái)提供; (3) AWT發(fā)布過(guò)程過(guò)于匆忙,據(jù)稱開發(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.JFrame (1) JFrame組件用于在Swing程序中創(chuàng)建窗體; (2) JFrame類的構(gòu)造方法有4種重載方式,以
35、下是常用的幾種:JFrame();JFrame(String title);5、 JPanel容器 (1) JPanel是最簡(jiǎn)單的容器類。應(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)與難點(diǎn)Date類、Calendar類、Random類的使用教學(xué)過(guò)程設(shè)計(jì)(包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等)1、 java.util包簡(jiǎn)介。 a) java.util包是Java內(nèi)置的一個(gè)工具包,其中包含一系列常用的工具類; b) 如處理日期和日歷的類以及一些集合類; c) java.util包不會(huì)默認(rèn)導(dǎo)入,如果要使用到該包中的類,則必須在程序的開始部分顯式地聲明如下語(yǔ)句: import 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年中國(guó)辦公用品零售行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)辦公樓產(chǎn)業(yè)園區(qū)行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)百貨店行業(yè)市場(chǎng)規(guī)模調(diào)研及投資前景研究分析報(bào)告
- 電商客服質(zhì)量管理體系優(yōu)化與質(zhì)檢服務(wù)合同
- 網(wǎng)紅咖啡區(qū)域代理權(quán)及全方位技術(shù)培訓(xùn)服務(wù)合同
- 智能蜂箱遠(yuǎn)程監(jiān)控租賃與智能農(nóng)業(yè)服務(wù)合同
- 抖音網(wǎng)紅虛擬禮物分成收益執(zhí)行協(xié)議書
- 電競(jìng)賽事門票銷售與現(xiàn)場(chǎng)運(yùn)營(yíng)服務(wù)協(xié)議
- 極地科研站模塊化建筑運(yùn)輸、安裝與風(fēng)險(xiǎn)控制合同
- 購(gòu)物中心兒童教育培訓(xùn)機(jī)構(gòu)合作協(xié)議
- 內(nèi)科學(xué)教學(xué)課件:腦梗死
- 企業(yè)安全生產(chǎn)費(fèi)用投入計(jì)劃表
- 【審計(jì)工作底稿模板】FK長(zhǎng)期借款
- 公安局凍結(jié)解除凍結(jié)存款匯款通知書
- 初中歷史優(yōu)質(zhì)課說(shuō)課稿《貞觀之治》
- arcgis網(wǎng)絡(luò)分析.
- ROHS環(huán)保指令知識(shí)培訓(xùn) ppt課件
- 編譯原理課后習(xí)習(xí)題答案(陳火旺+第三版)
- 車站線路全長(zhǎng)與有效長(zhǎng)ppt課件
- 電梯分項(xiàng)工程質(zhì)量驗(yàn)收記錄表
- 最新防雷設(shè)施檢測(cè)報(bào)告范本
評(píng)論
0/150
提交評(píng)論