

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.教案首頁(yè)課程名稱(chēng)JAVA程序設(shè)計(jì)課程類(lèi)型專(zhuān)業(yè)課程使用教材教材名稱(chēng):Java程序設(shè)計(jì)主編:陳占偉X旭:XX大學(xué)出版日期:2021年 4 月學(xué)時(shí)分配共學(xué)時(shí),其中理論學(xué)時(shí),實(shí)踐學(xué)時(shí)。課程教學(xué)目的與要求Java 不依賴(lài)平臺(tái)的特點(diǎn)使得它受到廣泛的關(guān)注,Java已成為網(wǎng)絡(luò)時(shí)代最重要的編程語(yǔ)言之一。目前,Java語(yǔ)言不僅是一門(mén)正在被廣泛使用的編程語(yǔ)言,而且已成為軟件設(shè)計(jì)開(kāi)發(fā)者應(yīng)當(dāng)掌握的一門(mén)根底語(yǔ)言,因?yàn)楹芏嘈碌募夹g(shù)領(lǐng)域都涉及到了Java語(yǔ)言,國(guó)內(nèi)外許多大學(xué)已將Java語(yǔ)言列入了本科教學(xué)方案,掌握J(rèn)ava已經(jīng)成為共識(shí)。"Java程序設(shè)計(jì)"是軟件工程專(zhuān)業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)等相關(guān)專(zhuān)業(yè)的一門(mén)重
2、要的程序設(shè)計(jì)語(yǔ)言課程。教學(xué)目的:通過(guò)本課程的學(xué)習(xí),要求學(xué)生到達(dá):1、理解Java的平臺(tái)無(wú)關(guān)、面向?qū)ο蟆⒍嗑€(xiàn)程等特性。2、掌握J(rèn)ava語(yǔ)言的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。3、掌握J(rèn)ava中的網(wǎng)絡(luò)編程、多線(xiàn)程程序設(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ò)編程、多線(xiàn)程程序設(shè)計(jì)、圖形用戶(hù)界面設(shè)計(jì)等編程技巧。2要求掌握的根本理論和方法Java語(yǔ)言的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用Java語(yǔ)言完成應(yīng)用程序的開(kāi)發(fā)。主要參考書(shū)目ruce Echkel,"Java編程思想第4版&quo
3、t;,機(jī)械工業(yè),2007耿祥義,"Java 2實(shí)用教程"第4版,清華大學(xué) 2021備注課程教案: 1 授課內(nèi)容Java語(yǔ)言概述及開(kāi)發(fā)環(huán)境搭建課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求使學(xué)生了解Java語(yǔ)言的開(kāi)展歷史使學(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起源于開(kāi)展1.2特點(diǎn):1簡(jiǎn)單性2面向?qū)ο?平安性與可靠性4分布式5強(qiáng)健性6構(gòu)造中立7多線(xiàn)程8半編譯半解釋9高性能10動(dòng)態(tài)11與平臺(tái)無(wú)關(guān)性1.3Java語(yǔ)言的應(yīng)用
4、2.Java運(yùn)行環(huán)境的安裝2.1安裝JDK 2.2開(kāi)發(fā)工具簡(jiǎn)介2.3環(huán)境變量的設(shè)置3.程序開(kāi)發(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 class hello extends Applet public void paint(
5、Graphics g) g.drawString(“Hello world!,20,100); 作業(yè)/思考題:搭建JAVA開(kāi)發(fā)環(huán)境及運(yùn)行第一個(gè)JAVA程序。教學(xué)后記:課程教案: 2 授課內(nèi)容Java語(yǔ)言根底課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解Java語(yǔ)言的數(shù)據(jù)類(lèi)型,運(yùn)算符及表達(dá)式教學(xué)重點(diǎn)與難點(diǎn)數(shù)據(jù)類(lèi)型的轉(zhuǎn)換教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.Java語(yǔ)言根本元素1.1標(biāo)識(shí)符 Java語(yǔ)言中用于定義常量、變量、方法及類(lèi)對(duì)象名稱(chēng)的字符串集合。 1.2關(guān)鍵字關(guān)鍵字是Java編譯程序本身所規(guī)定使用的專(zhuān)用詞,有特定的語(yǔ)法含義。1.3分隔符用來(lái)使編譯器確
6、認(rèn)代碼在何處分隔,有注釋符、空白符和普通分隔符3種。2.數(shù)據(jù)類(lèi)型2.1根本數(shù)據(jù)類(lèi)型boolean(1)、byte(8)、char(16)、short(16)、int(32)、long(64)、float(32)、double(64)2.2直接量與常量2.3變量類(lèi)型 <變量名>=<變量初值>,<變量名>=<變量初值>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é)合性單目?jī)?yōu)于雙目?jī)?yōu)于三目算術(shù)優(yōu)于關(guān)系優(yōu)于邏輯優(yōu)于條件
7、優(yōu)于賦值除單目、條件與賦值運(yùn)算符為右結(jié)合外,其余運(yùn)算符均為左結(jié)合。作業(yè)/思考題: JAVA與C在使用上的區(qū)別教學(xué)后記:課程教案: 3 授課內(nèi)容Java語(yǔ)言的程序構(gòu)造及數(shù)組課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解并掌握J(rèn)ava流程控制教學(xué)重點(diǎn)與難點(diǎn)循環(huán)構(gòu)造與跳轉(zhuǎn)語(yǔ)句教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.Java程序構(gòu)成Java由包的聲明、包的引入和類(lèi)的定義三局部構(gòu)成。2.順序構(gòu)造語(yǔ)句按照出現(xiàn)的先后順序依次執(zhí)行。3.選擇構(gòu)造3.1if語(yǔ)句if(表達(dá)式) 語(yǔ)句塊 3.2if-else語(yǔ)句if(表達(dá)式) 語(yǔ)句塊1 else 語(yǔ)句塊2 3.3if-else
8、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)構(gòu)造 4.1while循環(huán)while(條件表達(dá)式) 語(yǔ)句塊循環(huán)體;循環(huán)控制變量增減值;4.2do"while循環(huán)do 語(yǔ)句塊循環(huán)體循環(huán)控制變量增減值; while(條件表達(dá)式);4.3for循環(huán) for(賦初值;判斷條件;循環(huán)控制變量增/
9、減) 循環(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)構(gòu)造中,用于完畢本次循環(huán),繼續(xù)下一次循環(huán)。5.3return語(yǔ)句用于使程序從方法中返回到調(diào)用處。作業(yè)/思考題:練習(xí)跳轉(zhuǎn)語(yǔ)句的使用與嵌套循環(huán)。教學(xué)后記:課程教案: 4 授課內(nèi)容面向?qū)ο蟮母拍钆c類(lèi)的定義課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解面向?qū)ο蟮母拍畈⒄莆疹?lèi)的定義教學(xué)重點(diǎn)與難點(diǎn)類(lèi)的成員變量與成員方法教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或
10、舉例等1.面向?qū)ο蟮母靖拍?.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類(lèi)一個(gè)獨(dú)立的程序單位,有一個(gè)類(lèi)名并包括屬性說(shuō)明和方法說(shuō)明兩個(gè)主要局部。 1.3消息構(gòu)成消息的三個(gè)要素:承受消息的對(duì)象、承受消息后進(jìn)展處理的方法及方法所需要的參數(shù)。1.4面向?qū)ο蟮母咎卣?繼承性2封裝性3多態(tài)性2.類(lèi)的描述 2.1類(lèi)的定義修飾符 class 類(lèi)名 extends 父類(lèi)名 implements 接口名 類(lèi)體 2.2類(lèi)的構(gòu)造方法及應(yīng)用構(gòu)造方法特殊性:1構(gòu)造
11、方法名與類(lèi)名一樣。2構(gòu)造方法不返回任何值,也沒(méi)有返回類(lèi)型。3每一個(gè)類(lèi)可以有零個(gè)或多個(gè)構(gòu)造方法。4構(gòu)造方法在創(chuàng)立對(duì)象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用。3.成員變量3.1成員變量的聲明<修飾符> <類(lèi)型> <名稱(chēng)>=<值>,<變量名稱(chēng)>=<值> 3.2成員變量的訪問(wèn)權(quán)限 public、protected、默認(rèn)的、private 3.3static變量用static關(guān)鍵字聲明的成員變量時(shí)靜態(tài)變量,也稱(chēng)為類(lèi)的成員變量,而非靜態(tài)變量稱(chēng)為實(shí)例變量。3.4final變量關(guān)鍵字final修飾的成員變量在程序運(yùn)行中將不能被改變,及fina
12、l修飾的成員變量是常量。4.成員方法4.1方法的定義 public|protected|privatestaticfinal|abstract nativesynchroniczed 返回值類(lèi)型方法名稱(chēng)類(lèi)型參數(shù)1,類(lèi)型參數(shù)2.4.2方法調(diào)用與參數(shù)傳遞方式實(shí)參傳給形參有值傳遞與地址傳遞兩種方式。4.3方法的重載多個(gè)方法享有一樣的名字4.4成員方法的修飾1final方法最終方法,該方法不允許被繼承。2abstract方法抽象方法,該方法不能產(chǎn)生類(lèi)對(duì)象。3static方法靜態(tài)方法,該方法可通過(guò)類(lèi)名直接調(diào)用作業(yè)/思考題:編寫(xiě)一個(gè)“管狀燈實(shí)例對(duì)象,該燈瓦數(shù)為32,長(zhǎng)度為50;白色燈光,狀態(tài)為開(kāi)。教學(xué)后記
13、:課程教案: 5 授課內(nèi)容對(duì)象的創(chuàng)立與類(lèi)的繼承和多態(tài)課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求學(xué)會(huì)創(chuàng)立和使用類(lèi)對(duì)象,并學(xué)會(huì)使用類(lèi)的繼承了解多態(tài)的概念教學(xué)重點(diǎn)與難點(diǎn)類(lèi)的繼承、多態(tài)的理解教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.對(duì)象1.1對(duì)象的創(chuàng)立類(lèi)名對(duì)象變量名=new 類(lèi)名(參數(shù)列表) 1.2對(duì)象的使用對(duì)象名.成員變量對(duì)象名.成員方法1.3釋放對(duì)象Java有垃圾收集器,可自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒(méi)有引用的對(duì)象作為垃圾收起起來(lái)并釋放也可以使用System.gc()手動(dòng)請(qǐng)求Java的垃圾回收。1.4匿名對(duì)象匿名對(duì)象沒(méi)有對(duì)象名,對(duì)它的使用是一次性的,使用完馬上就
14、變成垃圾。2.類(lèi)的繼承2.1繼承的概念繼承表示存在于面向?qū)ο蟪绦蛑械膬蓚€(gè)類(lèi)之間的一種關(guān)系,當(dāng)一個(gè)類(lèi)自動(dòng)擁有另一個(gè)類(lèi)的所有屬性和行為時(shí),兩個(gè)類(lèi)之間具有繼承關(guān)系。被繼承的淚稱(chēng)為父類(lèi)/超類(lèi)/基類(lèi),繼承了父類(lèi)的類(lèi)稱(chēng)為子類(lèi)。2.2創(chuàng)立子類(lèi)類(lèi)修飾符 class 子類(lèi)名 extends 父類(lèi)名 成員變量定義;成員方法定義; super關(guān)鍵字代表父類(lèi)對(duì)象,this關(guān)鍵字代表當(dāng)前類(lèi)對(duì)象,可用super( )來(lái)調(diào)用父類(lèi)構(gòu)造方法。2.3成員變量的隱藏和成員方法的覆蓋子類(lèi)重新定義一個(gè)與父類(lèi)哪里繼承來(lái)的成員變量完全一樣的變量,稱(chēng)為成員變量的隱藏。方法的覆蓋是指子類(lèi)重新定義從父類(lèi)中繼承來(lái)的同名方法。2.4類(lèi)與類(lèi)之間的數(shù)據(jù)
15、類(lèi)型轉(zhuǎn)換1子類(lèi)>父類(lèi)自動(dòng)類(lèi)型轉(zhuǎn)換2父類(lèi)>子類(lèi)強(qiáng)制類(lèi)型轉(zhuǎn)換2.5抽象類(lèi)抽象方法:abstract 返回類(lèi)型方法名( );含有抽吸行方法的類(lèi)為抽象類(lèi): abstract class 類(lèi)名作業(yè)/思考題:完成指導(dǎo)書(shū)上的實(shí)戰(zhàn)題目。教學(xué)后記:課程教案: 6 授課內(nèi)容接口、包和異常課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握并學(xué)會(huì)使用接口、包和異常掌握方法的重寫(xiě)教學(xué)重點(diǎn)與難點(diǎn)接口、異常、方法重寫(xiě)教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.接口1.1接口概述接口是一種完全沒(méi)有實(shí)現(xiàn)的類(lèi),在接口中只包含抽象方法和常量定義。1.2接口的定義修飾符 interface
16、<接口名> extends <父類(lèi)接口列表> publicstaticfinal <常量類(lèi)型> <常量名>=<常量值>; publicabstract <返回值類(lèi)型> <方法名參數(shù)列表>; 1.3接口的實(shí)現(xiàn)class <類(lèi)名> implements 接口名1,接口名2,1.4接口和抽象類(lèi)的區(qū)別1抽象類(lèi)中可定義成員變量和成員方法,其中可含有非抽象的成員方法。接口中只能定義常量和沒(méi)有實(shí)現(xiàn)的方法。2一個(gè)類(lèi)只能繼承一個(gè)抽象類(lèi),但一個(gè)子類(lèi)可以實(shí)現(xiàn)多個(gè)接口。 2.包2.1Java系統(tǒng)包 java.lang ja
17、va.io java.awt javax.swing java.util java.applet 2.2自定義包<package> <包名>;2.3類(lèi)的保外引用import <包名1>.<包名2>.<包名3>.<類(lèi)名>;import <包名1>.<包名2>.<包名3>.*3.異常處理3.1根本概念異常是程序運(yùn)行過(guò)程中發(fā)生的異常事件,而不是編譯時(shí)的語(yǔ)法錯(cuò)誤。 3.2異常分類(lèi)3.3異常處理子類(lèi)try /被監(jiān)視代碼塊 catch( <異常類(lèi)1> <對(duì)象名1> ) /異常
18、類(lèi)1處理代碼塊 catch( <異常類(lèi)n> <對(duì)象名n> ) /異常類(lèi)n處理代碼塊 finally /try完畢前被執(zhí)行的代碼塊 3.4throw語(yǔ)句 <throw> <異常對(duì)象> 3.5throws語(yǔ)句<返回值類(lèi)型> <方法名> <(參數(shù))> <throws> <異常類(lèi)型> 3.6自定義異常類(lèi)<class> <自定義異常類(lèi)名> <extends> <Exception>作業(yè)/思考題:自定義完成接口的定義、實(shí)現(xiàn)。教學(xué)后記:課程教案: 7 授
19、課內(nèi)容多線(xiàn)程程序設(shè)計(jì)課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解線(xiàn)程概念理解線(xiàn)程的狀態(tài)學(xué)會(huì)多線(xiàn)程程序的設(shè)計(jì)教學(xué)重點(diǎn)與難點(diǎn)線(xiàn)程的創(chuàng)立教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.線(xiàn)程的概念1.1程序、進(jìn)程及多任務(wù)1.2線(xiàn)程比進(jìn)程跟小的運(yùn)行單位,是程序中單個(gè)順序的流控制,一個(gè)進(jìn)程可以被劃分成多個(gè)線(xiàn)程。1.3Java對(duì)多線(xiàn)程的支持2.線(xiàn)程的創(chuàng)立 2.1通過(guò)繼承Thread類(lèi)創(chuàng)立線(xiàn)程public Thread( ) public Thread(String name)public Thread(Runnable target) public Thread(Runnab
20、le target,String name) public Thread(ThreadGroup group,Runnable target) public Thread(ThreadGroup group , String name) public Thread(ThreadGroup group , Runnable target,String name) class 線(xiàn)程的類(lèi)名 extends Thread pulbilc void run() 程序語(yǔ)句 2.2通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)立線(xiàn)程3.線(xiàn)程的狀態(tài)與控制3.1線(xiàn)程的狀態(tài)1創(chuàng)立狀態(tài)2可運(yùn)行狀態(tài)3運(yùn)行中狀態(tài)4阻塞狀態(tài)5死亡狀態(tài)
21、3.2線(xiàn)程狀態(tài)的控制1sleep( )方法2yield( )方法3join( )方法4wait( )和notify( )/notifyAll( )方法5與中斷有關(guān)的方法4.線(xiàn)程的優(yōu)先級(jí)和調(diào)度線(xiàn)程的優(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.線(xiàn)程的同步機(jī)制與共享資源synchronized <方法聲明局部> <方法體> 作
22、業(yè)/思考題:用Thread類(lèi)和Runnable接口實(shí)現(xiàn)一個(gè)自定義線(xiàn)程教學(xué)后記:課程教案: 8 授課內(nèi)容常用集合接口課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握各種字符串的處理方式教學(xué)重點(diǎn)與難點(diǎn)掌握集合類(lèi)(List、Map)的使用。能夠熟練使用Collection接口及其實(shí)現(xiàn)類(lèi)(ArrayList類(lèi)、LinkedList類(lèi)、Vector類(lèi))。String與StringBuffer類(lèi)的使用教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.集合a) 集合是將多個(gè)元素組成一個(gè)單元的對(duì)象;b) 類(lèi)似于數(shù)組,但數(shù)組最大的缺點(diǎn)是:長(zhǎng)度受到限制一經(jīng)創(chuàng)立,就不可再改變,并且只能存放
23、一樣數(shù)據(jù)類(lèi)型的元素;c) 集合的長(zhǎng)度沒(méi)有限制,可以存放任意多的元素,而且元素的數(shù)據(jù)類(lèi)型也可以不同;d) 集合還提供一系列操縱數(shù)據(jù)的方法,如存儲(chǔ)、檢索等等。2.字符串根底知識(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 buffer) public String(byte bytes ,Charset charset)
24、 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類(lèi)4.1求字符串長(zhǎng)度可使用String類(lèi)中的length( )方法。4.2連接字符串用“+運(yùn)算符連接兩個(gè)String類(lèi)型對(duì)象。4.3比擬字符串“=比擬對(duì)象引用是否一樣。“equals比擬對(duì)象內(nèi)容是否一樣。4.4搜索和截取字符串indexOf(String str)indexOf(String str,int ind
25、ex)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 oldChar,char newChar)3.7toString()方法及其他String方法5.使用StringBuffer類(lèi)5.1把字符串添加到緩
26、沖區(qū)。5.2把字符串插入到緩沖區(qū)。5.3從緩沖區(qū)中獲取。5.4修改緩沖區(qū)中字符串。5.5求緩沖區(qū)容量和字符串。作業(yè)/思考題:編寫(xiě)一個(gè)程序,建立一個(gè)String類(lèi)型對(duì)象,其中包括給定的一段英文,從英文中提取每個(gè)單詞并按字母順序?qū)⑵溥M(jìn)展排序,顯示排序后的單詞列表.教學(xué)后記:課程教案: 9 授課內(nèi)容Java輸入輸出流和文件的讀寫(xiě)課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握根本的輸入輸出流學(xué)會(huì)使用常見(jiàn)的文件輸入輸出流教學(xué)重點(diǎn)與難點(diǎn)Java的標(biāo)準(zhǔn)輸入輸出教學(xué)過(guò)程設(shè)計(jì)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.流的根本概念在Java中,流是用類(lèi)來(lái)描述的。java.io包為數(shù)據(jù)讀取和
27、寫(xiě)入提供了不同的輸入和輸出流,還包含了許多流過(guò)濾器。 2.Java的標(biāo)準(zhǔn)輸入輸出為了支持標(biāo)準(zhǔn)輸入和輸出設(shè)備,Java定義了兩個(gè)流對(duì)象:System.in對(duì)象和System.out對(duì)象。3.字節(jié)流和順序文件的讀寫(xiě)3.1InputStream類(lèi)和OutputStream類(lèi)3.2字節(jié)文件流FileInputStream類(lèi)和FileOutputStream類(lèi)4.字符流4.1Reader類(lèi)和Writer類(lèi)4.2字符文件流FileReader和FileWriter類(lèi)4.3字符緩沖流BufferedReader和BufferedWriter類(lèi)5.文件類(lèi)5.1文件File類(lèi)5.2RandomAccessFil
28、e類(lèi)作業(yè)/思考題:編寫(xiě)一個(gè)java類(lèi),其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱(chēng)排序列表。教學(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)或舉例等1JDBC根底及工作原理介紹2JDBC 數(shù)據(jù)庫(kù)編程根底。l 建立數(shù)據(jù)源l 數(shù)據(jù)庫(kù)記錄的查詢(xún)l 數(shù)據(jù)庫(kù)記錄的插入3管理程序的設(shè)計(jì)與實(shí)現(xiàn)演示程序,講解程序要點(diǎn),并帶著學(xué)生進(jìn)展程序設(shè)計(jì)。創(chuàng)立源文件
29、StudentInfo.java,按下面步驟完成程序。第1步:導(dǎo)入相關(guān)包第2步:創(chuàng)立類(lèi)StudentInfo,完成程序主界面和主框架.第3步:連接數(shù)據(jù)庫(kù)第4步:實(shí)現(xiàn)瀏覽實(shí)戰(zhàn)演練1:完成課本上的實(shí)戰(zhàn)演練,讓程序運(yùn)行起來(lái)。第5步:完成編輯對(duì)話(huà)框第6步:實(shí)現(xiàn)增加、刪除和修改功能實(shí)戰(zhàn)演練2:完成課本上的實(shí)戰(zhàn)演練,測(cè)試增加記錄功能。第7步:完成查詢(xún)對(duì)話(huà)框第8步:實(shí)現(xiàn)查詢(xún)功能作業(yè)/思考題:教學(xué)后記:課程教案: 11 授課內(nèi)容網(wǎng)絡(luò)編程課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求掌握網(wǎng)絡(luò)編程根本知識(shí)掌握TCP效勞器端與客戶(hù)端的通信掌握UDP效勞器端與客戶(hù)端的通信教學(xué)重點(diǎn)與難點(diǎn)TCP和UDP的概
30、念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ā)起通訊的程序就是客戶(hù)端Client程序,而在第一次通訊中等待連接的程序就是效勞器端(Server)程序。b) 一旦通訊建立,那么客戶(hù)端和效勞器端完全一樣,沒(méi)有區(qū)別2.C/S構(gòu)造和B/S構(gòu)造a) C/S:客戶(hù)端/效勞器端必須要有專(zhuān)用的客戶(hù)端才能正常使用,如QQ軟件等b) B/S:瀏覽器/效勞器端不需要專(zhuān)用的客戶(hù)端軟件就可以正常使用,只需要有一款瀏覽器即可,如各種、各種網(wǎng)頁(yè)游戲等.3.TCP與UDP1) TCP協(xié)議a) 傳輸控制協(xié)議,提供可靠無(wú)過(guò)失的數(shù)據(jù)傳輸2) UDP
31、協(xié)議a) 用戶(hù)數(shù)據(jù)報(bào)協(xié)議,不可靠的數(shù)據(jù)傳輸3) Socket簡(jiǎn)介a) Socket套接字是網(wǎng)絡(luò)驅(qū)動(dòng)層提供應(yīng)應(yīng)用程序的接口和機(jī)制b) Socket是TCP網(wǎng)絡(luò)編程的核心,發(fā)送接收消息都需要使用Socket4.根底網(wǎng)絡(luò)類(lèi)InetAddress a) InetAddress類(lèi)用于表示計(jì)算機(jī)IP地址,包含IP地址和域名相關(guān)的操作方法 b) 在編程中經(jīng)常使用InetAddress類(lèi)的對(duì)象構(gòu)造IP地址。也可以直接使用字符串來(lái)代表IP地址。c) 主要方法getByName(String host) 通過(guò)主機(jī)名或IP地址得到一個(gè)InetAddress對(duì)象getHostName() 獲取IP地址對(duì)應(yīng)的主機(jī)名ge
32、tHostAddress() 返回IP地址字符串5.TCP網(wǎng)絡(luò)編程步驟a) 效勞器程序創(chuàng)立一個(gè)ServerSocket,然后再用accept方法等待客戶(hù)來(lái)連接;b) 客戶(hù)端程序創(chuàng)立一個(gè)Socket并請(qǐng)求與效勞器建立連接;c) 效勞器接收客戶(hù)的連接請(qǐng)求,并創(chuàng)立一個(gè)新的Socket與該客戶(hù)建立虛擬連接;d) 剛剛建立了連接的兩個(gè)Socket在一個(gè)線(xiàn)程上對(duì)話(huà);e) 效勞器開(kāi)場(chǎng)等待新的連接請(qǐng)求。6.Socket類(lèi)a) TCP協(xié)議網(wǎng)絡(luò)程序中,需提供效勞器端程序和客戶(hù)端程序b) 效勞器端調(diào)用ServerSocket類(lèi)的accept()方法監(jiān)聽(tīng)客戶(hù)端的請(qǐng)求c) 連接一旦建立,就可以進(jìn)展數(shù)據(jù)傳輸。此功能由JA
33、VA IO實(shí)現(xiàn),只需要從連接中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫(xiě)入連接對(duì)象的輸出流中,在發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè)/思考題:編寫(xiě)一個(gè)Socket案例,需要實(shí)現(xiàn)效勞端和客戶(hù)端。教學(xué)后記:課程教案: 12 授課內(nèi)容GUI課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法與手段講授+演練教學(xué)目的與要求了解GUI。了解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中編寫(xiě)的都是基于控制臺(tái)的程序;(2) GUIGraphical User Interface即圖形用戶(hù)界面,它能
34、夠使應(yīng)用程序看上去更加友好;(3) GUI是施樂(lè)公司提出,由蘋(píng)果與微軟公司將其發(fā)揚(yáng)光大。 (4) Java的GUI包括AWTSwing、SWTJFace 2、 AWT簡(jiǎn)介 (1) 實(shí)現(xiàn)GUI編程是由一系列圖形化組件來(lái)完成的即一系列定義好的類(lèi),這些組件也被稱(chēng)為控件; (2) 在Java的早期版本中,GUI組件由名為AWTAbstract Window Toolkit,抽象窗口工具包的標(biāo)準(zhǔn)庫(kù)來(lái)提供;(3) AWT發(fā)布過(guò)程過(guò)于匆忙,據(jù)稱(chēng)開(kāi)發(fā)過(guò)程僅三個(gè)月,bug太多,依賴(lài)底層操作系統(tǒng),是重量級(jí)的3、常用的根本Swing組件 (1) 在Swing編程中,有一些經(jīng)常要使用到的組件,其中包括:(2) JFr
35、ame窗體,框架 (3) utton按鈕 (4) JLabel標(biāo)簽(5) JTextField文本框4、 javax.swing.JFrame (1) JFrame組件用于在Swing程序中創(chuàng)立窗體;(2) JFrame類(lèi)的構(gòu)造方法有4種重載方式,以下是常用的幾種:JFrame();JFrame(String title);5、 JPanel容器(1) JPanel是最簡(jiǎn)單的容器類(lèi)。應(yīng)用程序可以將其他組件放在面板提供的空間內(nèi)。(2) JPanel只能存在于其他的容器(Window或其子類(lèi))中,一般被放入Frame中(3) JFrame可以被劃分為假設(shè)干個(gè)JPanel,然后在JPanel上進(jìn)一步進(jìn)展組件的布局;(4) 面板的默認(rèn)布局管理器是FlowLayout布局管理器;(5) 不能為JPanel設(shè)置標(biāo)題。作業(yè)/思考題:編寫(xiě)一個(gè)窗體實(shí)現(xiàn)類(lèi),大小400*300,點(diǎn)關(guān)閉的×可以完畢程序。教學(xué)后記:課程教案: 13 授課內(nèi)容常用類(lèi)課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法與手段講授+演練教學(xué)目的與要求了解java.util包。能夠熟練運(yùn)用如下類(lèi)進(jìn)展Java編程教學(xué)重點(diǎn)與難點(diǎn)Date類(lèi)、Calendar類(lèi)、R
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程監(jiān)理委托合同
- 2025股權(quán)轉(zhuǎn)讓合同
- 初三學(xué)生國(guó)旗下演講稿《輕裝上陣迎中考 志存高遠(yuǎn)勇拼搏》
- 運(yùn)維服務(wù)管理優(yōu)化匯報(bào)
- 模擬有限責(zé)任公司設(shè)立登記流程
- 膿胸的護(hù)理常規(guī)
- 2025年環(huán)境監(jiān)測(cè)測(cè)驗(yàn)試題
- 公司財(cái)務(wù)報(bào)銷(xiāo)費(fèi)用培訓(xùn)
- 2025年中醫(yī)執(zhí)業(yè)醫(yī)師考試中藥學(xué)知識(shí)點(diǎn)總結(jié)模版
- 新質(zhì)生產(chǎn)力日?qǐng)?bào)
- 黑龍江省哈爾濱市第四十七中學(xué)2024-2025學(xué)年八年級(jí)下學(xué)期3月月考地理試題(含答案)
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高一下學(xué)期3月月考英語(yǔ)試題(含答案無(wú)聽(tīng)力原文及音頻)
- 《電力建設(shè)工程施工安全管理導(dǎo)則》(nbt10096-2018)
- 垃圾場(chǎng)應(yīng)急預(yù)案
- 醫(yī)院醫(yī)療服務(wù)收費(fèi)自查自糾制度
- 低壓電纜破損修補(bǔ)方案
- 上海交大附中2024-2025學(xué)年下學(xué)期高二語(yǔ)文摸底考試作文導(dǎo)寫(xiě):這種“我”的崛起必然導(dǎo)致“我們”的消解
- 術(shù)后肺部感染控制與預(yù)防
- 供水公司的組織結(jié)構(gòu)優(yōu)化與管理流程重構(gòu)
- 采購(gòu)流程案例
- 教研員考試題及答案
評(píng)論
0/150
提交評(píng)論