版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上教案首頁課程名稱JAVA程序設(shè)計課程類型專業(yè)課程使用教材教材名稱:Java程序設(shè)計 主編:陳占偉 劉旭出版社:武漢大學(xué)出版社 出版日期:2014年 4 月學(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è)、計算機(jī)科學(xué)
2、與技術(shù)等相關(guān)專業(yè)的一門重要的程序設(shè)計語言課程。教學(xué)目的:通過本課程的學(xué)習(xí),要求學(xué)生達(dá)到: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ā)。主要參考書目ruce Echkel,Java編程思想(
3、第4版),機(jī)械工業(yè)出版社,2007耿祥義,Java 2實用教程(第4版),清華大學(xué)出版社 2012 備注課程教案(: 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)容、時間安排、提問或舉例等)1.Java語言簡介 1.1起源于發(fā)展 1.2特點:(1)簡單性 (2)面向?qū)ο?(3)安全性與可靠性 (4)分布式 (5)健壯性 (6)結(jié)構(gòu)中立 (7)多線程 (8)半編譯半
4、解釋 (9)高性能 (10)動態(tài) (11)與平臺無關(guān)性 1.3Java語言的應(yīng)用2.Java運行環(huán)境的安裝 2.1安裝JDK 2.2開發(fā)工具簡介 2.3環(huán)境變量的設(shè)置 3.程序開發(fā)過程 3.1Application程序 public class hello public static void main(String args) System.out.println(“Hello world!”); 編譯:javac hello.java java 運行: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)境及運行第一個JAVA程序。教學(xué)后記:課程教案(: 2 )授課內(nèi)容Java語言基礎(chǔ)課 型理論 實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java語言的數(shù)據(jù)類型,運算符及表達(dá)式教學(xué)重點與難點數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.Java語言基本元素 1.1標(biāo)識符 Java語言中用于定義常量、變量、方法及類對象名稱的字符串集合
6、。 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.運算符與表達(dá)式 3.1賦值運算符與表達(dá)式 3.2算術(shù)運算符與表達(dá)式 3.3關(guān)系運算符與表達(dá)式 3.4邏輯運算符與表達(dá)式3.5條件運算符與表達(dá)式 3.6位運算符與表達(dá)式 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)容、時間安排、提問或舉例等)1.Java程序構(gòu)成 Java由包的聲明、包的引入和類的定義三部分構(gòu)成。 2.順序結(jié)構(gòu) 語句按照出現(xiàn)的先后順序依次執(zhí)行。 3.選擇結(jié)構(gòu) 3.1if語句 if(表達(dá)式) 語句塊 3.2if-els
8、e語句 if(表達(dá)式) 語句塊1 else 語句塊2 3.3if-else if語句 if(表達(dá)式1) 語句塊1 else if(表達(dá)式2) 語句塊2 else if(表達(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)控制變量
9、增(減)值; while(條件表達(dá)式); 4.3for循環(huán) for(賦初值;判斷條件;循環(huán)控制變量增/減) 循環(huán)體; 4.4循環(huán)嵌套 5.跳轉(zhuǎn)語句 5.1break語句 用途:(1)用于退出switch語句。 (2)強(qiáng)行突出循環(huán),繼續(xù)執(zhí)行循環(huán)外下一條語句。 (3)退出帶有語句標(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類的定義課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講
10、授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x教學(xué)重點與難點類的成員變量與成員方法教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.面向?qū)ο蟮幕靖拍?1.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)成消息的三個要素:接受消息的對象、接受消息后進(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)造方法不返回任何值,也沒有返回類型。 (3)每一個類可以有零個或多個構(gòu)造方法。 (4)構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行,一般不能顯式地直接調(diào)用。 3.成員變量 3.1成員變量的聲明 =,= 3.2成員變量的訪問權(quán)限 public、protected、默認(rèn)的、private 3.3static變量 用static關(guān)鍵字聲明的成員變量時靜態(tài)變量,也稱為類的成員變量,而非靜態(tài)變量稱為實例變量。
12、3.4final變量 關(guān)鍵字final修飾的成員變量在程序運行中將不能被改變,及final修飾的成員變量是常量。 4.成員方法 4.1方法的定義 public|protected|privatestaticfinal|abstract nativesynchroniczed 返回值類型 方法名稱(類型 參數(shù)1,類型 參數(shù)2.) 4.2方法調(diào)用與參數(shù)傳遞方式 實參傳給形參有值傳遞與地址傳遞兩種方式。 4.3方法的重載 多個方法享有相同的名字 4.4成員方法的修飾(1)final方法 最終方法,該方法不允許被繼承。 (2)abstract方法 抽象方法,該方法不能產(chǎn)生類對象。 (3)static方
13、法 靜態(tài)方法,該方法可通過類名直接調(diào)用作業(yè)/思考題: 編寫一個“管狀燈”實例對象,該燈瓦數(shù)為32,長度為50;白色燈光,狀態(tài)為開。教學(xué)后記:課程教案(: 5 )授課內(nèi)容對象的創(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ū),把
14、沒有引用的對象作為垃圾收起起來并釋放 也可以使用System.gc()手動請求Java的垃圾回收。 1.4匿名對象 匿名對象沒有對象名,對它的使用是一次性的,使用完馬上就變成垃圾。 2.類的繼承 2.1繼承的概念 繼承表示存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關(guān)系,當(dāng)一個類自動擁有另一個類的所有屬性和行為時,兩個類之間具有繼承關(guān)系。 被繼承的淚稱為父類/超類/基類,繼承了父類的類稱為子類。 2.2創(chuàng)建子類 類修飾符 class 子類名 extends 父類名 成員變量定義; 成員方法定義; super關(guān)鍵字代表父類對象,this關(guān)鍵字代表當(dāng)前類對象,可用super( )來調(diào)用父類構(gòu)造方法。 2
15、.3成員變量的隱藏和成員方法的覆蓋 子類重新定義一個與父類哪里繼承來的成員變量完全相同的變量,稱為成員變量的隱藏。 方法的覆蓋是指子類重新定義從父類中繼承來的同名方法。2.4類與類之間的數(shù)據(jù)類型轉(zhuǎn)換 (1)子類父類 自動類型轉(zhuǎn)換 (2)父類子類 強(qiáng)制類型轉(zhuǎn)換 2.5抽象類 抽象方法:abstract 返回類型 方法名( ); 含有抽吸行方法的類為抽象類: abstract class 類名作業(yè)/思考題: 完成指導(dǎo)書上的實戰(zhàn)題目。教學(xué)后記:課程教案(: 6 )授課內(nèi)容接口、包和異常課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會使用接口、包和異常掌握方法的重寫教學(xué)重點與
16、難點接口、異常、方法重寫教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.接口 1.1接口概述 接口是一種完全沒有實現(xiàn)的類,在接口中只包含抽象方法和常量定義。 1.2接口的定義 修飾符 interface extends publicstaticfinal =; publicabstract ; 1.3接口的實現(xiàn) class implements 接口名1,接口名2,1.4接口和抽象類的區(qū)別 (1)抽象類中可定義成員變量和成員方法,其中可含有非抽象的成員方法。接口中只能定義常量和沒有實現(xiàn)的方法。 (2)一個類只能繼承一個抽象類,但一個子類可以實現(xiàn)多個接口。 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基本概念 異常是程序運行過程中發(fā)生的異常事件,而不是編譯時的語法錯誤。 3.2異常分類3.3異常處理子類 try /被監(jiān)視代碼塊 catch( ) /異常類1處理代碼塊 catch( ) /異常類n處理代碼塊 finally /try結(jié)束前被執(zhí)行的代碼塊 3.4throw語句 3.5throws語句 3.6自定義異常類 作業(yè)/思考題: 自定義完成接口的定義、實現(xiàn)。教學(xué)后
18、記:課程教案(: 7 )授課內(nèi)容多線程程序設(shè)計課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解線程概念理解線程的狀態(tài)學(xué)會多線程程序的設(shè)計教學(xué)重點與難點線程的創(chuàng)建教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.線程的概念 1.1程序、進(jìn)程及多任務(wù) 1.2線程 比進(jìn)程跟小的運行單位,是程序中單個順序的流控制,一個進(jìn)程可以被劃分成多個線程。 1.3Java對多線程的支持 2.線程的創(chuàng)建 2.1通過繼承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() 程序語句 2.2通過實現(xiàn)Runnable接口創(chuàng)建線程 3.線程的狀態(tài)與控制 3.1線程的狀態(tài) (1
20、)創(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。 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接口實現(xiàn)一個自定義線程教學(xué)后記:課程教案(: 8 )授課內(nèi)容常用集合接口課 型理論 實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握各種字符串的處理方式教學(xué)重點與難點掌握集合類(List、Map)的使用。 能夠熟練使用Collection接口及其實現(xiàn)類(ArrayList類、LinkedList類、Vector類)。 String與StringBuffer類的使用 教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1.集合a) 集合是將多個元素組成一個單元的對象; b)
22、 類似于數(shù)組,但數(shù)組最大的缺點是:長度受到限制(一經(jīng)創(chuàng)建,就不可再改變),并且只能存放相同數(shù)據(jù)類型的元素; c) 集合的長度沒有限制,可以存放任意多的元素,而且元素的數(shù)據(jù)類型也可以不同; d) 集合還提供一系列操縱數(shù)據(jù)的方法,如存儲、檢索等等。2.字符串基礎(chǔ)知識 字符串就是一個或多個文本字符在內(nèi)存中的連續(xù)排列。 創(chuàng)建字符串對象:3.1創(chuàng)建String對象 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對象的創(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求字符串長度 可使用String類中的length( )方法。 4.2連接字符串 用“+”運算符連接兩個String類型對象。 4.3比較字符串 “=”比較對象引用是否相同。 “equals”比較
24、對象內(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è)/思考題: 編寫一個程序,建立一個String類型對象,其中包括給定的一段英文,從英文中提取每個單詞并按字母順序?qū)⑵溥M(jìn)行排序,顯示排序后的單詞列表.教學(xué)后記:課程教案(: 9 )授課內(nèi)容Java輸入輸出流和文件的讀寫課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握基本的輸入輸出流學(xué)會使用常見的文件輸入輸出流教學(xué)重點
26、與難點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.1Reader類和Writer類4.2字符文件流FileR
27、eader和FileWriter類 4.3字符緩沖流BufferedReader和BufferedWriter類5.文件類 5.1文件File類 5.2RandomAccessFile類作業(yè)/思考題: 編寫一個java類,其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱排序列表。教學(xué)后記:課程教案(: 10 )授課內(nèi)容數(shù)據(jù)庫編程課 型理論 實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求理解JDBC 及其工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫編程的步驟教學(xué)重點與難點理解JDBC工作原理掌握使用JDBC進(jìn)行數(shù)據(jù)庫編程的方法與步驟教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉
28、例等)1JDBC基礎(chǔ)及工作原理介紹2JDBC 數(shù)據(jù)庫編程基礎(chǔ)。l 建立數(shù)據(jù)源l 數(shù)據(jù)庫記錄的查詢l 數(shù)據(jù)庫記錄的插入3管理程序的設(shè)計與實現(xiàn) 演示程序,講解程序要點,并帶領(lǐng)學(xué)生進(jìn)行程序設(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è)/思考題: 教學(xué)后記:課程教案(
29、: 11 )授課內(nèi)容網(wǎng)絡(luò)編程課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握網(wǎng)絡(luò)編程基本知識 掌握TCP服務(wù)器端與客戶端的通信 掌握UDP服務(wù)器端與客戶端的通信教學(xué)重點與難點TCP和UDP的概念TCP和UDP的通訊原理教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)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)用程序的接口和機(jī)制 b) Socket是TCP網(wǎng)絡(luò)編程的核心,發(fā)送接收消息都需要使用Socket4.基礎(chǔ)網(wǎng)絡(luò)類InetAddress a) InetAddress類用于表示計算機(jī)IP地址,包含IP地址和域名相關(guān)的操作方法 b) 在編程中經(jīng)常
31、使用InetAddress類的對象構(gòu)造IP地址。也可以直接使用字符 串來代表IP地址。 c) 主要方法 getByName(String host) 通過主機(jī)名或IP地址得到 一個InetAddress對象getHostName() 獲取IP地址對應(yīng)的主機(jī)名getHostAddress() 返回IP地址字符串5.TCP網(wǎng)絡(luò)編程步驟a) 服務(wù)器程序創(chuàng)建一個ServerSocket,然后再用accept方法等待客戶來連接; b) 客戶端程序創(chuàng)建一個Socket并請求與服務(wù)器建立連接; c) 服務(wù)器接收客戶的連接請求,并創(chuàng)建一個新的Socket與該客戶建立虛擬連接; d) 剛才建立了連接的兩個Soc
32、ket在一個線程上對話; e) 服務(wù)器開始等待新的連接請求。6.Socket類 a) TCP協(xié)議網(wǎng)絡(luò)程序中,需提供服務(wù)器端程序和客戶端程序 b) 服務(wù)器端調(diào)用ServerSocket類的accept()方法監(jiān)聽客戶端的請求 c) 連接一旦建立,就可以進(jìn)行數(shù)據(jù)傳輸。此功能由JAVA IO實現(xiàn),只需要從連接 中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫入連接對象的輸出流中,在 發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題: 編寫一個Socket案例,需要實現(xiàn)服務(wù)端和客戶端。教學(xué)后記:課程教案(: 12 )授課內(nèi)容GUI課 型理論 實踐授課學(xué)時4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解GUI。
33、了解AWT與Swing。 教學(xué)重點與難點Swing常用的控件GUI布局教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1、 GUI的概念 (1) 到目前為止,我們在C和Java中編寫的都是基于控制臺的程序; (2) GUI(Graphical User Interface)即圖形用戶界面,它能夠使應(yīng)用程序看上去更加友好; (3) GUI是施樂公司提出,由蘋果與微軟公司將其發(fā)揚光大。 (4) Java的GUI包括AWTSwing、SWTJFace 2、 AWT簡介 (1) 實現(xiàn)GUI編程是由一系列圖形化組件來完成的(即一系列定義好的類),這些組件也被稱為控件; (2) 在Java的早
34、期版本中,GUI組件由名為AWT(Abstract Window Toolkit,抽象窗口工具包)的標(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)建窗體; (2) JFrame類的構(gòu)造方法有4種重載方式,以
35、下是常用的幾種:JFrame();JFrame(String title);5、 JPanel容器 (1) JPanel是最簡單的容器類。應(yīng)用程序可以將其他組件放在面板提供的空間內(nèi)。 (2) JPanel只能存在于其他的容器(Window或其子類)中,一般被放入Frame中 (3) JFrame可以被劃分為若干個JPanel,然后在JPanel上進(jìn)一步進(jìn)行組件的布局; (4) 面板的默認(rèn)布局管理器是FlowLayout布局管理器; (5) 不能為JPanel設(shè)置標(biāo)題。作業(yè)/思考題: 編寫一個窗體實現(xiàn)類,大小400*300,點關(guān)閉的可以結(jié)束程序。教學(xué)后記:課程教案(: 13 )授課內(nèi)容常用類課 型理論 實踐授課學(xué)時2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解java.util包。 能夠熟練運用如下類進(jìn)行Java編程教學(xué)重點與難點Date類、Calendar類、Random類的使用教學(xué)過程設(shè)計(包括導(dǎo)入語、主要內(nèi)容、時間安排、提問或舉例等)1、 java.util包簡介。 a) java.util包是Java內(nèi)置的一個工具包,其中包含一系列常用的工具類; b) 如處理日期和日歷的類以及一些集合類; c) java.util包不會默認(rèn)導(dǎo)入,如果要使用到該包中的類,則必須在程序的開始部分顯式地聲明如下語句: import java.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版石油化工企業(yè)乳膠漆涂裝承包合同
- 2024年土地征收補償安置合同范本6篇
- 2024版企業(yè)貸款咨詢與稅收優(yōu)惠合同3篇
- 2024年度實習(xí)生實習(xí)企業(yè)導(dǎo)師指導(dǎo)服務(wù)合同3篇
- 2024年度房地產(chǎn)買賣合同標(biāo)的產(chǎn)權(quán)過戶與付款方式3篇
- 2024年民營醫(yī)院全職醫(yī)生聘用及服務(wù)合同一
- 2024年寄賣手表交易合同2篇
- 2024年電子設(shè)備租賃合同標(biāo)的及服務(wù)細(xì)節(jié)
- 2024版冷鏈物流包裝袋加工與運輸服務(wù)合同
- 2024年度廣告發(fā)布合同涉及媒體平臺及廣告內(nèi)容2篇
- 【中藥貯藏與養(yǎng)護(hù)問題及解決對策4000字(論文)】
- 2023-2024學(xué)年天津市部分地區(qū)六年級數(shù)學(xué)第一學(xué)期期末綜合測試試題含答案
- 小學(xué)生預(yù)防性侵講稿
- 人工智能算法貝葉斯算法
- 外墻外保溫監(jiān)理實施細(xì)則
- 剪映使用課件s
- B2B電子商務(wù)網(wǎng)站調(diào)研報告
- 《基礎(chǔ)教育課程改革(新課程改革)》題庫含答案解析
- 鈸式換能器的共振特性研究
- 【道法廣角】成語故事會:立木為信
- 《我們?nèi)タ春!烽喿x答案
評論
0/150
提交評論