


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WORD格式教案首頁(yè)課程名稱JAVA 程序設(shè)計(jì)課程類型專業(yè)課程使用教材教材名稱: Java 程序設(shè)計(jì)主編:陳占偉 X旭: *大學(xué)出版日期:2021年 4 月學(xué)時(shí)分配共學(xué)時(shí),其中理論學(xué)時(shí),實(shí)踐學(xué)時(shí)。專業(yè)資料整理WORD格式課程教學(xué)目的與要求Java 不依賴平臺(tái)的特點(diǎn)使得它受到廣泛的關(guān)注,Java 已成為網(wǎng)絡(luò)時(shí)代最重要的編程語(yǔ)言之一。目前, Java 語(yǔ)言不僅是一門正在被廣泛使用的編程語(yǔ)言,而且已成為軟件設(shè)計(jì)開(kāi)發(fā)者應(yīng)當(dāng)掌握的一門根底語(yǔ)言,因?yàn)楹芏嘈碌募夹g(shù)領(lǐng)域都涉及到了Java 語(yǔ)言,國(guó)內(nèi)外許多大學(xué)已將Java 語(yǔ)言列入了本科教學(xué)方案,掌握 Java 已經(jīng)成為共識(shí)。 " Java 程序設(shè)計(jì)
2、"是軟件工程專業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)等相關(guān)專業(yè)的一門重要的程序設(shè)計(jì)語(yǔ)言課程。教學(xué)目的:通過(guò)本課程的學(xué)習(xí),要求學(xué)生到達(dá):1、理解 Java 的平臺(tái)無(wú)關(guān)、面向?qū)ο?、多線程等特性。2、掌握 Java 語(yǔ)言的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。3、掌握 Java 中的網(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)
3、用程序的開(kāi)發(fā)。專業(yè)資料整理WORD格式主要參考書(shū)目ruce Echkel ," Java 編程思想第 4 版",機(jī)械工業(yè), 2007 耿祥義," Java 2 實(shí)用教程"第 4 版,清華大學(xué)2021專業(yè)資料整理WORD格式備注專業(yè)資料整理WORD格式授課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 1 Java語(yǔ)言概述及開(kāi)發(fā)環(huán)境搭建理論實(shí)踐授課學(xué)時(shí)4講授+演練使學(xué)生了解 Java語(yǔ)言的開(kāi)展歷史使學(xué)生掌握環(huán)境變量的設(shè)置、使用及Java程序的運(yùn)行方式環(huán)境變量的設(shè)置與使用Java 程序的運(yùn)行包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉
4、例等1.Java語(yǔ)言簡(jiǎn)介1.1 起源于開(kāi)展1.2 特點(diǎn) :1簡(jiǎn)單性 2面向?qū)ο?3平安性與可靠性 4分布式 5強(qiáng)健性 6構(gòu)造中立 7多線程 8半編譯半解釋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 安裝 JDK2.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
5、hello3.2Applet 程序import java.awt.*;import java.applet.*;public class hello extends Applet public void paint(Graphics g)專業(yè)資料整理WORD格式第 1頁(yè)專業(yè)資料整理WORD格式g.drawString(“ Hello world!,20,100);作業(yè) /思考題:搭建 JAVA 開(kāi)發(fā)環(huán)境及運(yùn)行第一個(gè)JAVA 程序。教學(xué)后記:專業(yè)資料整理WORD格式第 2頁(yè)專業(yè)資料整理WORD格式課程教案 : 2 授課內(nèi)容Java 語(yǔ)言根底課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法講授+演練與手段教學(xué)目的了
6、解 Java語(yǔ)言的數(shù)據(jù)類型,運(yùn)算符及表達(dá)式與要求專業(yè)資料整理WORD格式教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)數(shù)據(jù)類型的轉(zhuǎn)換包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.Java語(yǔ)言根本元素1.1 標(biāo)識(shí)符Java 語(yǔ)言中用于定義常量、變量、方法及類對(duì)象名稱的字符串集合。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)、 doubl
7、e(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é)合性單目?jī)?yōu)于雙目?jī)?yōu)于三目算術(shù)優(yōu)于關(guān)系優(yōu)于邏輯優(yōu)于條件優(yōu)于賦值專業(yè)資料整理WORD格式第 3頁(yè)專業(yè)資料整理WORD格式除單目、條件與賦值運(yùn)算符為右結(jié)合外,其余運(yùn)算符均為左結(jié)合。作業(yè) /思考題:JAVA 與 C 在使用上的區(qū)別教學(xué)后記:專業(yè)資料整
8、理WORD格式第 4頁(yè)專業(yè)資料整理WORD格式課程教案 : 3 授課內(nèi)容Java 語(yǔ)言的程序構(gòu)造及數(shù)組課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法講授+演練與手段教學(xué)目的了解并掌握 Java流程控制與要求教學(xué)重點(diǎn)循環(huán)構(gòu)造與跳轉(zhuǎn)語(yǔ)句與難點(diǎn)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.Java程序構(gòu)成Java 由包的聲明、包的引入和類的定義三局部構(gòu)成。專業(yè)資料整理WORD格式教學(xué)過(guò)程設(shè)計(jì)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 if 語(yǔ)句if( 表達(dá)式
9、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; 專業(yè)資料整理WORD格式第 5頁(yè)專業(yè)資料整理WORD格式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(
10、 條件表達(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)構(gòu)造中,用于完畢本次循環(huán),繼續(xù)下一次循環(huán)。5.3return 語(yǔ)句用于使程序從方法中返回到調(diào)用處。作業(yè) /思考題:練習(xí)跳轉(zhuǎn)語(yǔ)句的使用與嵌套循環(huán)。教學(xué)后記:專業(yè)資料整理WORD格式第 6頁(yè)專業(yè)資料整理WORD格式課程教案 : 4 授課內(nèi)容面向?qū)ο蟮母拍钆c類的定義專業(yè)資料整理WORD格式
11、課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)理論實(shí)踐授課學(xué)時(shí)4講授+演練了解面向?qū)ο蟮母拍畈⒄莆疹惖亩x類的成員變量與成員方法包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等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 類一個(gè)獨(dú)立的程序單位, 有一個(gè)類名并包括屬性說(shuō)明和方法說(shuō)明兩個(gè)主要局部。1.3 消息構(gòu)成消息的三個(gè)要素:承受消息的對(duì)象、承受消息后進(jìn)展處理的方法及方法所需要的參數(shù)。1.4 面向?qū)ο蟮母咎?/p>
12、征1繼承性2封裝性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 成員變量的聲明專業(yè)資料整理WORD格式第 7頁(yè)專業(yè)資料整理WORD格式<修飾符 > < 類型 > <名稱 >=< 值>,< 變量名稱 >=< 值> 3.2 成員變量的訪問(wèn)
13、權(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|privatestaticfinal|abstractnativesynchroniczed參數(shù) 1,類型 參數(shù) 2.返回值類型 方法名稱類型4.2 方法調(diào)用與參數(shù)傳遞方式實(shí)參傳給形參有值傳遞與地址傳遞兩種方式。4.3 方法的重載多
14、個(gè)方法享有一樣的名字4.4 成員方法的修飾1final 方法最終方法,該方法不允許被繼承。2abstract 方法抽象方法,該方法不能產(chǎn)生類對(duì)象。3static 方法 靜態(tài)方法,該方法可通過(guò)類名直接調(diào)用作業(yè) /思考題:編寫(xiě)一個(gè)“管狀燈實(shí)例對(duì)象,該燈瓦數(shù)為 32,長(zhǎng)度為 50;白色燈光,狀態(tài)為開(kāi)。教學(xué)后記:專業(yè)資料整理WORD格式第 8頁(yè)專業(yè)資料整理WORD格式授課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 5 對(duì)象的創(chuàng)立與類的繼承和多態(tài)理論實(shí)踐授課學(xué)時(shí)2講授+演練學(xué)會(huì)創(chuàng)立和使用類對(duì)象,并學(xué)會(huì)使用類的繼承了解多態(tài)的概念類的繼承、多態(tài)的理解包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間
15、安排、提問(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ū),把沒(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)系。被繼承的淚稱為父類 /超類 /基類,繼承了父類的類稱
16、為子類。2.2 創(chuàng)立子類類修飾符 class 子類名 extends 父類名 成員變量定義; 成員方法定義;super 關(guān)鍵字代表父類對(duì)象,this 關(guān)鍵字代表當(dāng)前類對(duì)象,可用 super( )來(lái)調(diào)用父類構(gòu)造方法。專業(yè)資料整理WORD格式第 9頁(yè)專業(yè)資料整理WORD格式2.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 返回類型方法名 (
17、);含有抽吸行方法的類為抽象類: abstract class 類名作業(yè) /思考題:完成指導(dǎo)書(shū)上的實(shí)戰(zhàn)題目。教學(xué)后記:專業(yè)資料整理WORD格式第10頁(yè)專業(yè)資料整理WORD格式授課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 6 接口、包和異常理論實(shí)踐授課學(xué)時(shí)4講授+演練掌握并學(xué)會(huì)使用接口、包和異常掌握方法的重寫(xiě)接口、異常、方法重寫(xiě)包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.接口1.1 接口概述接口是一種完全沒(méi)有實(shí)現(xiàn)的類,在接口中只包含抽象方法和常量定義。1.2 接口的定義修飾符 interface <接口名 > extends <父類接口列表
18、 > publicstaticfinal < 常量類型 > <常量名 >=<常量值 >;publicabstract < 返回值類型 > <方法名參數(shù)列表 >;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系統(tǒng)包java.langjava.iojava.awtjavax.swi
19、ngjava.utiljava.applet2.2 自定義包專業(yè)資料整理WORD格式第11頁(yè)專業(yè)資料整理WORD格式<package> <包名 >;2.3 類的保外引用import <包名 1>.< 包名 2>.<包名 3> .< 類名 >; import <包名 1>.< 包名 2>.<包名 3> .*3.異常處理3.1 根本概念異常是程序運(yùn)行過(guò)程中發(fā)生的異常事件,而不是編譯時(shí)的語(yǔ)法錯(cuò)誤。3.2 異常分類3.3 異常處理子類try / 被監(jiān)視代碼塊catch( <異常類 1>
20、; <對(duì)象名 1> ) /異常類 1 處理代碼塊catch( <異常類 n> <對(duì)象名 n> ) /異常類 n 處理代碼塊finally/try 完畢前被執(zhí)行的代碼塊3.4throw 語(yǔ)句<throw> < 異常對(duì)象 >3.5throws 語(yǔ)句<返回值類型 > <方法名 > <( 參數(shù) )> <throws> < 異常類型 > 3.6 自定義異常類<class> <自定義異常類名 > <extends> <Exception>
21、作業(yè) /思考題:自定義完成接口的定義、實(shí)現(xiàn)。教學(xué)后記:專業(yè)資料整理WORD格式第12頁(yè)專業(yè)資料整理WORD格式授課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 7 多線程程序設(shè)計(jì)理論實(shí)踐授課學(xué)時(shí)4講授+演練了解線程概念理解線程的狀態(tài)學(xué)會(huì)多線程程序的設(shè)計(jì)線程的創(chuàng)立包括導(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 Th
22、read(String name)public Thread(Runnable target)public Thread(Runnable target,String name)public Thread(ThreadGroup group,Runnable target)public Thread(ThreadGroup group , String name)public Thread(ThreadGroupgroup,Runnable target,String name)class 線程的類名extends Thread pulbilc void run() 程序語(yǔ)句2.2 通過(guò)實(shí)現(xiàn)
23、Runnable接口創(chuàng)立線程3.線程的狀態(tài)與控制3.1 線程的狀態(tài)專業(yè)資料整理WORD格式第13頁(yè)專業(yè)資料整理WORD格式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)先級(jí)和調(diào)度線程的優(yōu)先級(jí)用整數(shù)110 表示,最低為 1,最高為 10,默認(rèn)為 5。public static final int NORM_PRIORITY=5public static final int MIN_PRIORITY=
24、1public static final int MAX_PRIORITY=10 5.線程的同步機(jī)制與共享資源synchronized <方法聲明局部 > <方法體 >作業(yè) /思考題:用 Thread 類和 Runnable 接口實(shí)現(xiàn)一個(gè)自定義線程教學(xué)后記:專業(yè)資料整理WORD格式第14頁(yè)專業(yè)資料整理WORD格式課程教案 : 8 授課內(nèi)容常用集合接口課型理論實(shí)踐授課學(xué)時(shí)2教學(xué)方法講授+演練與手段教學(xué)目的掌握各種字符串的處理方式與要求掌握集合類 (List 、Map)的使用。教學(xué)重點(diǎn)能夠熟練使用 Collection 接口及其實(shí)現(xiàn)類 (ArrayList 類、Linked
25、List 類、與難點(diǎn) Vector 類 )。String 與 StringBuffer 類的使用包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.集合a) 集合是將多個(gè)元素組成一個(gè)單元的對(duì)象;b) 類似于數(shù)組,但數(shù)組最大的缺點(diǎn)是:長(zhǎng)度受到限制一經(jīng)創(chuàng)立,就不可再改變,并且只能存放一樣數(shù)據(jù)類型的元素;c) 集合的長(zhǎng)度沒(méi)有限制, 可以存放任意多的元素, 而且元素的數(shù)據(jù)類型也可以不同;d) 集合還提供一系列操縱數(shù)據(jù)的方法,如存儲(chǔ)、檢索等等。專業(yè)資料整理WORD格式教學(xué)過(guò)程設(shè)計(jì)2.字符串根底知識(shí)字符串就是一個(gè)或多個(gè)文本字符在內(nèi)存中的連續(xù)排列。創(chuàng)立字符串對(duì)象:3.1 創(chuàng)立 String 對(duì)象public S
26、tring()public String(String value)public String(char value ,int offset,int count) public String(StringBuffer buffer)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
27、 求字符串長(zhǎng)度可使用 String 類中的 length( )方法。4.2 連接字符串用“ +運(yùn)算符連接兩個(gè)String 類型對(duì)象。專業(yè)資料整理WORD格式第15頁(yè)專業(yè)資料整理WORD格式4.3 比較字符串“=比較對(duì)象引用是否一樣?!癳quals比較對(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 beg
28、inIndex,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 類5.1 把字符串添加到緩沖區(qū)。5.2 把字符串插入到緩沖區(qū)。5.3 從緩沖區(qū)中獲取。5.4 修改緩沖區(qū)中字符串。5.5 求緩沖區(qū)容量和字符串。作業(yè) /思考題:編寫(xiě)一個(gè)程序,建立一個(gè)String 類型對(duì)象,其中包括給定的一段英文,從英文
29、中提取每個(gè)單詞并按字母順序?qū)⑵溥M(jìn)展排序,顯示排序后的單詞列表.教學(xué)后記:專業(yè)資料整理WORD格式第16頁(yè)專業(yè)資料整理WORD格式授課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 9 Java輸入輸出流和文件的讀寫(xiě)理論實(shí)踐授課學(xué)時(shí)4講授+演練掌握根本的輸入輸出流學(xué)會(huì)使用常見(jiàn)的文件輸入輸出流Java 的標(biāo)準(zhǔn)輸入輸出包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.流的根本概念在 Java中,流是用類來(lái)描述的。java.io 包為數(shù)據(jù)讀取和寫(xiě)入提供了不同的輸入和輸出流, 還包含了許多流過(guò)濾器。2.Java的標(biāo)準(zhǔn)輸入輸出為了支持標(biāo)準(zhǔn)輸入和輸出設(shè)備,Java 定義了兩個(gè)流對(duì)象
30、:System.in 對(duì)象和 System.out對(duì)象。3.字節(jié)流和順序文件的讀寫(xiě)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è)資料整理WORD格式第17頁(yè)專業(yè)資料整理WORD格式作業(yè) /思考題:編寫(xiě)一個(gè) java
31、 類,其構(gòu)造函數(shù)可以接收文件路徑,并能夠產(chǎn)生該路徑下的所有文件的名稱排序列表。教學(xué)后記:專業(yè)資料整理WORD格式第18頁(yè)專業(yè)資料整理WORD格式課程教案 : 10 授課內(nèi)容數(shù)據(jù)庫(kù)編程課型理論實(shí)踐授課學(xué)時(shí)2教學(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í)間安排、提問(wèn)或舉例等專業(yè)資料整理WORD格式教學(xué)過(guò)程設(shè)計(jì)1 JDBC 根底及工作原理介紹2 JDBC 數(shù)據(jù)庫(kù)編程根底。建立數(shù)據(jù)源數(shù)據(jù)庫(kù)記錄的查詢數(shù)據(jù)庫(kù)記錄的插入3管理程序的設(shè)計(jì)與實(shí)現(xiàn)演
32、示程序,講解程序要點(diǎn),并帶著學(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è)資料整理WORD格式作業(yè) /思考題:教學(xué)后記:專業(yè)資料整理WORD格式第19頁(yè)專業(yè)資料整理WORD格式第20頁(yè)專業(yè)資料整理WORD格式授
33、課內(nèi)容課型教學(xué)方法與手段教學(xué)目的與要求教學(xué)重點(diǎn)與難點(diǎn)教學(xué)過(guò)程設(shè)計(jì)課程教案 : 11 網(wǎng)絡(luò)編程理論實(shí)踐授課學(xué)時(shí)4講授+演練掌握網(wǎng)絡(luò)編程根本知識(shí)掌握 TCP 效勞器端與客戶端的通信掌握 UDP 效勞器端與客戶端的通信TCP 和 UDP 的概念TCP 和 UDP 的通訊原理包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1.網(wǎng)絡(luò)通訊過(guò)程a) 在網(wǎng)絡(luò)通訊中,第一次主動(dòng)發(fā)起通訊的程序就是客戶端 Client程序,而在 第一次通訊中等待連接的程序就是效勞器端 (Server)程序。b) 一旦通訊建立,那么客戶端和效勞器端完全一樣,沒(méi)有區(qū)別2.C/S 構(gòu)造和 B/S 構(gòu)造a) C/S:客戶端 /效勞器端必須要有
34、專用的客戶端才能正常使用,如 QQ 軟件等b) B/S:瀏覽器 /效勞器端不需要專用的客戶端軟件就可以正常使用,只需要有一款瀏覽器即可, 如各種、各種網(wǎng)頁(yè)游戲等 .3.TCP 與 UDP1) TCP 協(xié)議a) 傳輸控制協(xié)議,提供可靠無(wú)過(guò)失的數(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.根底網(wǎng)絡(luò)類 InetAddressa) InetAddress類用于表示計(jì)算機(jī) IP 地址,包含 IP 地址和域名相關(guān)的操
35、作方法 b) 在編程中經(jīng)常使用 InetAddress 類的對(duì)象構(gòu)造 IP 地址。也可以直接使用字符 串來(lái)代表 IP 地址。c) 主要方法getByName(String host) 通過(guò)主機(jī)名或 IP 地址得到 一個(gè)InetAddress對(duì)象專業(yè)資料整理WORD格式第21頁(yè)專業(yè)資料整理WORD格式getHostName()獲取 IP 地址對(duì)應(yīng)的主機(jī)名getHostAddress() 返回 IP 地址字符串5.TCP 網(wǎng)絡(luò)編程步驟a) 效勞器程序創(chuàng)立一個(gè) ServerSocket,然后再用 accept 方法等待客戶來(lái)連接;b) 客戶端程序創(chuàng)立一個(gè) Socket 并請(qǐng)求與效勞器建立連接;c)
36、效勞器接收客戶的連接請(qǐng)求,并創(chuàng)立一個(gè)新的 Socket 與該客戶建立虛擬連接;d) 剛剛建立了連接的兩個(gè) Socket 在一個(gè)線程上對(duì)話;e) 效勞器開(kāi)場(chǎng)等待新的連接請(qǐng)求。6.Socket 類a) TCP 協(xié)議網(wǎng)絡(luò)程序中,需提供效勞器端程序和客戶端程序b) 效勞器端調(diào)用 ServerSocket 類的 accept()方法監(jiān)聽(tīng)客戶端的請(qǐng)求c) 連接一旦建立,就可以進(jìn)展數(shù)據(jù)傳輸。此功能由JAVA IO 實(shí)現(xiàn),只需要從連接 中獲得輸入流和輸出流即可:將需要發(fā)送的數(shù)據(jù)寫(xiě)入連接對(duì)象的輸出流中,在 發(fā)送完成后從輸入流中讀取數(shù)據(jù)即可。作業(yè) /思考題:編寫(xiě)一個(gè) Socket 案例,需要實(shí)現(xiàn)效勞端和客戶端。教
37、學(xué)后記:專業(yè)資料整理WORD格式第22頁(yè)專業(yè)資料整理WORD格式課程教案 : 12 授課內(nèi)容GUI課型理論實(shí)踐授課學(xué)時(shí)4教學(xué)方法講授+演練與手段教學(xué)目的了解 GUI 。與要求了解 AWT 與 Swing。教學(xué)重點(diǎn)Swing 常用的控件與難點(diǎn)GUI 布局包括導(dǎo)入語(yǔ)、主要內(nèi)容、時(shí)間安排、提問(wèn)或舉例等1、 GUI 的概念(1) 到目前為止,我們?cè)?C 和 Java 中編寫(xiě)的都是基于控制臺(tái)的程序;(2) GUI Graphical User Interface 即圖形用戶界面,它能夠使應(yīng)用程序看上去更加友好;(3) GUI 是施樂(lè)公司提出,由蘋果與微軟公司將其發(fā)揚(yáng)光大。(4) Java 的 GUI 包
38、括 AWTSwing 、 SWTJFace專業(yè)資料整理WORD格式教學(xué)過(guò)程設(shè)計(jì)2、 AWT 簡(jiǎn)介(1) 實(shí)現(xiàn) GUI 編程是由一系列圖形化組件來(lái)完成的即一系列定義好的類,這些組件也被稱為控件;(2) 在 Java 的早期版本中, GUI 組件由名為 AWT Abstract Window Toolkit ,抽象窗口工具包的標(biāo)準(zhǔn)庫(kù)來(lái)提供;(3) AWT 發(fā)布過(guò)程過(guò)于匆忙, 據(jù)稱開(kāi)發(fā)過(guò)程僅三個(gè)月, bug 太多,依賴底層操作系統(tǒng),是重量級(jí)的3、 常用的根本Swing 組件(1) 在 Swing 編程中,有一些經(jīng)常要使用到的組件,其中包括:(2) JFrame窗體,框架(3) utton 按鈕(4) JLabel 標(biāo)簽(5) JTextField 文本框4、 javax.swing.JFrame(1) JFrame 組件用于在 Swing 程序中創(chuàng)立窗體;(2) JFrame 類的構(gòu)造方法有 4 種重載方式,以下是常用的幾種:JFrame();專業(yè)資料整理WORD格式第23頁(yè)專業(yè)資料整理WORD格式JFrame(String title);5、 JPanel 容器(1) JPanel 是最簡(jiǎn)單的容器類。應(yīng)用程序可以將其他組件放在
溫馨提示
- 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年雷達(dá)、無(wú)線電導(dǎo)航及無(wú)線電遙控設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 卵巢過(guò)度刺激綜合征護(hù)理要點(diǎn)
- 2025年水及電解質(zhì)平衡調(diào)節(jié)藥合作協(xié)議書(shū)
- 財(cái)經(jīng)投資自媒體賬號(hào)買賣及財(cái)經(jīng)資訊合作合同
- 工業(yè)級(jí)3D打印耗材倉(cāng)儲(chǔ)租賃與市場(chǎng)拓展及產(chǎn)業(yè)配套合同
- 金融理財(cái)產(chǎn)品風(fēng)險(xiǎn)評(píng)估補(bǔ)充協(xié)議
- 攝影工作室設(shè)備采購(gòu)與攝影技術(shù)培訓(xùn)、推廣、后期制作、服務(wù)及版權(quán)交易合同
- 新能源汽車充電站建設(shè)與電力設(shè)施改造合同
- 生物樣本庫(kù)建設(shè)與科研合作項(xiàng)目合作合同
- 海外留學(xué)行李安全檢查門租賃與安全評(píng)估服務(wù)協(xié)議
- 政策執(zhí)行小組理論綜述
- 中國(guó)女性文化智慧樹(shù)知到期末考試答案章節(jié)答案2024年湖南師范大學(xué)
- 110KV變電站繼電保護(hù)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- MOOC 動(dòng)物生理學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 2-2-2單作用葉片泵工作原理
- 員工作風(fēng)紀(jì)律培訓(xùn)
- 無(wú)人機(jī)結(jié)構(gòu)設(shè)計(jì)與材料選擇
- AI技術(shù)助推智能化疾控系統(tǒng)
- 口腔醫(yī)院客服培訓(xùn)課件
- 公司人員優(yōu)化方案
- 酒店客房裝修工程預(yù)算清單
評(píng)論
0/150
提交評(píng)論