版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第1章JAVA語言概述(一)【教學內容】1.1JAVA語言的發(fā)展和特點。1.2JAVA開發(fā)環(huán)境及其安裝。1.3JAVA語言的應用?!灸康囊蟆?、了解Java及其發(fā)展史。2、理解Java語言的特點和三大核心技術。3、掌握Java開發(fā)和運行環(huán)境。4、掌握Java的幾種典型應用。教學重點教學難點【教學重點】1、Java語言的三大核心技術。2、Java開發(fā)和運行環(huán)境。3、Java的幾種典型應用?!窘虒W難點】1、Java的三大核心技術。2、JavaJVM和字節(jié)碼的概念。3、Java開發(fā)環(huán)境和運行環(huán)境的區(qū)別。4、Java的幾種典型應用的區(qū)別。使用教具課外作業(yè)備注授課主要內容或板書設計(1)第1章JAVA語言概述(一)課程介紹(20分鐘)見前頁,圖是軟件班的教學計劃。注意網絡901班沒有《JavaEE應用程序開發(fā)》這門課。NIIT班應該類似。黑底表示本學期開課,不同班級開設的時間可能不同,請查教學計劃。目的是讓學生了解學習的目的,增加學生對Java的興趣。1.1JAVA語言的發(fā)展和特點1.1.1Java語言的歷史1.1.2Java語言的特點1.1.3Java語言與C++的比較1.1.4Java語言的核心技術(重點講解)1.Java虛擬機(JVM)2.字節(jié)碼3.垃圾回收機制1.1.5Java語言的局限性1.2JAVA開發(fā)環(huán)境及其安裝1.2.1Java運行環(huán)境和開發(fā)環(huán)境1.Java運行環(huán)境(JRE)2.Java開發(fā)環(huán)境1.2.2Java運行環(huán)境的安裝1.2.3Java開發(fā)環(huán)境的安裝和配置1.JDK的安裝(重點講解)這一部分,課堂上講,在機房再演示一遍。2.IDE的安裝1.3JAVA語言的應用1.3.1Java程序的分類1.3.2Java應用程序(重點講解)1.Java程序的編輯2.Java程序的編譯3.JavaApplication的執(zhí)行1.3.3Javaapplet程序(重點講解)1.Java代碼2.html代碼講清這二種程序的編輯、編譯和執(zhí)行的過程,并引用第一節(jié)中的JVM和字節(jié)碼。從而真正理解什么是字節(jié)碼。無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第1章JAVA語言概述(二)[實驗一]【教學內容】1.2JAVA開發(fā)環(huán)境及其安裝(續(xù));1.3JAVA語言的應用(續(xù));1.4ECLIPSE的使用;實驗一、ECLIPSE的使用【目的要求】1、熟悉Java開發(fā)環(huán)境的安裝。2、了解用記事本編寫Java程序的過程。3、初步掌握Eclipse的使用。4、掌握簡單Java程序的編寫。教學重點教學難點【教學重點】1、Eclipse的使用。2、Java程序的基本結構?!窘虒W難點】1、Java環(huán)境變量的設置。2、Eclipse的使用技巧。使用教具機房課外作業(yè)作業(yè)1:習題1(1、2、3)備注授課主要內容或板書設計(2)第1章JAVA語言概述(二)[實驗一]1.3JAVA語言的應用(續(xù))1.演示用記事本編寫Java程序。(重點講解)重點解釋編譯生成的class文件。給學生15分鐘用記事本自己編寫Hello,world的Java程序,并運行。2.演示用記事本編寫applet的過程。(重點講解)1.4ECLIPSE的使用1.4.1Eclipse介紹1.啟動Eclipse2.Eclipse界面1.4.2使用Eclipse進行開發(fā)(重點講解)1.編寫第一個Java應用程序與用javac直接編譯的結果進行比較。打開項目所在的文件夾,查看Eclipse編譯生成的class文件。給學生15分鐘用Eclipse編寫Hello,world的Java程序,并運行。2.編寫第一個applet程序1.4.3Eclipse使用中經常遇到的問題(時間不夠時,這部分可以要求學生自學)1.如何查看和處理語法錯誤(編譯錯誤)2.代碼改正后錯誤信息仍然存在3.如何查看和處理異常信息4.如何讓Eclipse重排代碼5.如何讓Eclipse顯示行號(重要)6.如何恢復Eclipse的Java視圖7.如何恢復Java視圖的默認顯示方式8.如何恢復控制臺窗口(Console)的顯示邊講邊演示,并安排學生使用Eclipse開發(fā)一個Java應用程序(10分鐘)和一個applet程序(10分鐘)。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第2章JAVA語言基礎(一)【教學內容】2.1JAVA語言的基本要素;2.2變量、數據類型、運算符和表達式【目的要求】1、掌握Java語言的四大基本要素。2、了解企業(yè)對編碼規(guī)范的要求。3、掌握標識符、變量和常量。4、熟練掌握Java基本數據類型,了解引用類型。5、掌握Java運算符和表達式。教學重點教學難點【教學重點】1、Java的基本數據類型。2、企業(yè)對編碼規(guī)范的要求?!窘虒W難點】1、數據類型轉換。2、Instanceof操作符。使用教具教室課外作業(yè)作業(yè)2:習題2(1、2)備注第2章重點:1、鞏固面向過程的編程基礎;2、強調編程規(guī)范,培養(yǎng)良好的編程習慣;授課主要內容或板書設計(3)第2章JAVA語言基礎(一)2.1JAVA語言的基本要素2.1.1關鍵字(15分鐘)53個(C#有73個)2.1.2Java標識符1.命名規(guī)則2.命名規(guī)范:特別強調命名規(guī)范,占用8分鐘。2.1.3分隔符2.1.4代碼注釋:特別強調分隔符和注釋的合理使用,占用5分鐘,文檔注釋可簡單講解。2.2變量、數據類型、運算符和表達式2.2.1常量和變量1.常量2.變量:講清四種作用域范圍的變量。2.2.2基本數據類型1.整型(略講):默認值只對成員變量有效(第3章講)2.浮點型(默認類型是雙精度,其余略講)3.布爾型(與C++不同,其余略講)4.字符型(強調所有字符是16位的,轉義符)5.字符串類型(略講)6.類型轉換(20分鐘,重點講解)1)自動類型轉換2)強制類型轉換(重點講解)3)自動類型轉換時的精度損失4)強制類型轉換時的精度損失5)強制類型轉換時的溢出(強調溢出的概念)6)字符型與整型的轉換(強調一下)2.2.3空類型(理解什么是占位符,void和null的區(qū)別)2.2.4引用數據類型(重點解釋一下指針)2.2.5運算符(其中講解【例23】普通與&和簡潔與&&的區(qū)別、類型比較運算符instanceof、運算符的優(yōu)先順序)2.2.6表達式、語句和語句塊1.表達式2.語句3.語句塊無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第2章JAVA語言基礎(二)[實驗二]【教學內容】2.2變量、數據類型、運算符和表達式(續(xù));實驗二、JAVA編程基本語法【目的要求】1、掌握企業(yè)對編碼規(guī)范的要求。2、掌握變量和常量的命名和使用。3、熟練掌握Java基本數據類型的使用。4、掌握Java運算符和表達式的應用。5、理解語法錯誤、運行時錯誤和邏輯錯誤。教學重點教學難點【教學重點】1、Eclipse對Java代碼編寫的支持。2、Java的基本數據類型。3、企業(yè)對編碼規(guī)范的要求?!窘虒W難點】1、數據類型轉換。2、Instanceof操作符。使用教具機房課外作業(yè)備注授課主要內容或板書設計(4)第2章JAVA語言基礎(二)[實驗二]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容(50分鐘)1、Eclipse對Java代碼編寫的支持(重點講解)關鍵字、標識符、常量和代碼注釋的不同顏色??崭瘢窗鬃址┑暮侠硎褂?。演示一個規(guī)范的代碼的例子(Eclipse的Format功能)。2、常量和變量常量:演示final的作用,常量名的命名規(guī)范。變量:演示成員變量和局部變量,講解二者的區(qū)別。為以后的學習打下基礎。3、基本數據類型整型、浮點型、布爾型:僅作簡單演示。提醒浮點型默認是雙精度的。字符型:演示重點有二個:一是Java的字符型是16位的,二是轉義字符。字符串類型:簡單演示。類型轉換(重點講解)1)自動類型轉換:簡單演示。2)強制類型轉換:重點演示。3)強制類型轉換時的溢出:一個溢出的例子。4)字符型與整型的轉換:一個例子??疹愋秃鸵脭祿愋驮诒菊虏蛔餮菔?。4、運算符【例2-3】演示簡潔與、簡潔或。5、表達式、語句和語句塊:簡單演示。第二部分:學生練習(50分鐘)1、編寫程序,定義一個表示半徑的單精度變量radius,賦值為20,然后計算并輸出此圓的面積。2、編寫程序,定義兩個字符變量,分別賦值為'華'和'J',然后輸出它們的Unicode編碼(十六進制表示)。3、編寫程序,輸出轉義字符中的換行符和回車符的十進制和十六進制編碼。4、編寫程序,定義一個字節(jié)變量,強制賦值為200,輸出該值,并解釋輸出結果。如果學生沒有按時完成,要求學生在課余時間完成程序的編寫。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第2章JAVA語言基礎(三)【教學內容】2.3控制結構。2.4數組。2.5簡單的輸入輸出。【目的要求】1、掌握分支結構和循環(huán)結構。2、掌握數組的操作。3、理解數組的內存分配。4、學會簡單的輸入輸出。5、掌握foreach循環(huán)。教學重點教學難點【教學重點】1、數據的使用。2、數組的內存分配。3、鍵盤輸入的處理。4、foreach循環(huán)?!窘虒W難點】1、數組的內存分配。2、鍵盤輸入的處理。使用教具教室課外作業(yè)作業(yè)3:習題3(1、2)習題4(1、2)備注授課主要內容或板書設計(5)第2章JAVA語言基礎(三)2.3控制結構(20分鐘)2.3.1順序結構2.3.2分支結構這部分只需簡單介紹。2.3.3循環(huán)結構只作簡單介紹,提一下foreach循環(huán),后面重點講。2.3.4跳轉控制語句復習鞏固即可。標號需要講一下(用例子)。2.4數組(50分鐘)2.4.1一維數組(重點講解)1.一維數組的聲明2.一維數組的創(chuàng)建(初始化)3.一維數組的靜態(tài)初始化4.一維數組的引用5.一維數組的遍歷6.一維數組的內存分配:需要講解透。2.4.2二維數組1.二維數組的聲明2.二維數組的創(chuàng)建:重點講清二種初始化,它們的作用不同。3.二維數組的靜態(tài)初始化4.二維數組的引用5.二維數組的內存分配2.4.3數組的操作1.引用數據類型的賦值:重點講。2.System類中的有關方法:簡單介紹。3.java.util.Arrays類中的有關方法:簡單介紹。2.5簡單的輸入輸出(20分鐘)2.5.1輸出2.5.2輸入1.使用System.in對象輸入(重點講解,特別是字符串如何轉換為數字類型,如整數)2.使用命令行參數:main()方法的String[]參數,僅用例子介紹一下。無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第2章JAVA語言基礎(四)[實驗三]【教學內容】2.4數組(續(xù));2.5簡單的輸入輸出(續(xù));實驗三、JAVA編程基本語法(續(xù))【目的要求】1、鞏固流程控制語句的知識。2、理解一維數組及其內存的分配。3、理解二維數組。4、理解引用數據類型的賦值。5、學會鍵盤輸入的處理。教學重點教學難點【教學重點】1、一維數組及其內存的分配。2、引用數據類型的賦值。3、鍵盤輸入的處理?!窘虒W難點】1、數組及其內存的分配。2、引用數據類型。3、鍵盤輸入的處理。使用教具機房課外作業(yè)備注授課主要內容或板書設計(6)第2章JAVA語言基礎(四)[實驗三]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。1、分支結構(2分鐘)以【例27】為例,演示一下枚舉在switch結構中的應用,說明枚舉的自說明作用。2、循環(huán)結構(3分鐘)配合標號,以【例211】為例,演示break和continue的作用。3、一維數組:這是本課的重點(20分鐘,其中學生仿照練習10分鐘)以【例213】為例,演示一維數組的使用,并改成【例214】,演示foreach的使用。修改【例213】數組的聲明和初始化語句,以調試方式運行,觀察內存變量。見下圖:重點是通過調試講解內存的分配過程。4、二維數組(8分鐘)通過對下述二組語句的調試 int[]a=newint[3][2];和 a=newint[3][]; //先為第一維分配空間,注意這時沒有為第二維分配空間 a[0]=newint[2]; //然后為第二維的每一個元素(數組)分配空間 a[1]=newint[1]; a[2]=newint[3];觀察內存中分配的數組元素的情況。再講【例215】。5、引用數據類型的賦值(8分鐘)對照圖27進行講解。6、鍵盤輸入(4分鐘)演示【例218】和【例219】。第二部分:學生練習調試作業(yè)中的編程題:4、5、6、8無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(一)【教學內容】3.1面向對象的基本概念;3.2類的封裝?!灸康囊蟆?、了解面向對象的基本概念。2、理解類的封裝。3、學會類的聲明。4、學會對象的聲明、使用和銷毀。5、學會使用構造方法。教學重點教學難點【教學重點】1、封裝的作用。2、類、屬性、方法的聲明。3、對象的聲明、使用和銷毀。4、構造方法?!窘虒W難點】1、封裝與屬性、方法的聯系。2、對象與類的關系。3、對象與變量的關系。4、構造方法。使用教具教室課外作業(yè)備注第3章重點:面向對象編程技術和思想。授課主要內容或板書設計(7)第3章面向對象的程序設計(一)3.1面向對象的基本概念(15分鐘,講清有關的術語即可,深入講反而講不清楚)3.1.1面向對象的術語1.對象Object2.類Class3.消息Message還有幾個術語:屬性、行為、實例、消息傳遞也要講清楚;3.1.2面向對象的基本特征1.封裝性Encapsulation2.繼承性Inheritance3.多態(tài)性Polymorphism還有幾個術語:超類(父類或基類),子類(繼承類)也要講清楚。3.2類的封裝(75分鐘)3.2.1類的聲明(重點講解)1.成員變量:講清成員變量、局部變量之間的本質區(qū)別。2.成員方法:講清方法與C++中的函數的本質區(qū)別。3.getters()和setters()方法:講清為什么要使用getters()和setters()私有屬性。如果這部分略講的話,以后在適當的時候要再詳細講解。3.2.2類的實例——對象1.對象的聲明2.對象的創(chuàng)建3.對象的使用4.對象的銷毀:參考數組的內存分配,對象的聲明、創(chuàng)建、使用和銷毀與數組是相同的。這一部分還要重點講內存的自動回收機制。3.2.3構造方法(重點講解)默認構造方法:只有還沒有定義自定義的構造方法時才有。自定義構造方法構造方法的重載構造方法的作用無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(二)【教學內容】3.2類的封裝(續(xù))【目的要求】1、熟練掌握修飾符。2、掌握對成員變量的引用。3、掌握對方法的引用和參數傳遞。4、了解對象的初始化5、了解內部類6、掌握對象的使用教學重點教學難點【教學重點】1、訪問修飾符2、static修飾符3、屬性和方法的引用4、對象的使用【教學難點】1、訪問修飾符2、static修飾符3、二種參數傳遞+一種特殊的情況使用教具教室課外作業(yè)作業(yè)4:習題5(1、2、3)備注授課主要內容或板書設計(8)第3章面向對象的程序設計(二)3.2.4修飾符(45分鐘,重點,一定要板書畫表3-1)1.訪問控制修飾符(四個)2.static(特別難理解,要用例子詳講)引入類變量、類方法、實例變量、實例方法的概念3.final和abstract:它們是互斥的,先只講final,另一個只要提一下。3.2.5變量的引用1.在同一個類中引用2.從類外部引用3.2.6方法調用和參數傳遞(20分鐘,重點)1.方法的調用2.構造方法的調用:講清引用時要注意的幾點。3.參數傳遞(重中之重,重點講解)傳值(所有基本數據類型)傳引用(所有引用數據類型,除了字符串外):這里的例子是數組,但以后用的對象都是傳引用的。傳字符串(這是一個特例)4.遞歸調用:簡單介紹,與C++的遞歸調用是完全相同的。3.2.7初始化指定初始化和構造方法初始化是常用的,其余二種初始化不常用,只需要簡單介紹即可。3.2.8內部類不講靜態(tài)內部類和局部類,而內部類和匿名類因為第7章要用到,所以要簡單介紹一下。3.2.9對象的使用1.對象與變量(簡單全面介紹)2.匿名對象:實質上是常量,注意它的寫法,需要new操作符。特別講一下。特別注意:布置作業(yè)時解釋一下什么是類圖,如何根據類圖來編寫代碼(UML類圖將在3.4.5中講解)。無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(三)[實驗四]【教學內容】3.2類的封裝(續(xù));實驗四、類的聲明與使用【目的要求】1、掌握修飾符的作用。2、掌握變量的引用和方法的調用。3、了解初始化、內部類和匿名對象。教學重點教學難點【教學重點】1、訪問控制修飾符2、static修飾符3、參數傳遞【教學難點】1、static修飾符2、參數傳遞3、匿名對象使用教具機房課外作業(yè)備注授課主要內容或板書設計(9)第3章面向對象的程序設計(三)[實驗四]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(70分鐘)一、訪問控制修飾符(不講protected):15分鐘,重點演示只演示public,private,默認這三個。以【例34】為重點。二、static:20分鐘,重中之重,重點演示重點演示。以【例35】為例詳細講解。要反復使用類變量、類方法、實例變量、實例方法等術語。final和abstract不作演示。三、變量的引用時間不夠時,可不演示。四、方法的調用:15分鐘,重點演示重點是參數的傳遞。詳細講解【例38】和【例39】。傳值傳遞傳引用傳遞字符串五、初始化有時間時,4種都演示。也可以全部不演示(但在前節(jié)中應該講解)。六、內部類只演示二種:內部類和匿名類(匿名類用到繼承的概念,不要去解釋)。七、對象的使用其中匿名對象和匿名數組一定要演示。第二部分學生練習(20分鐘)調試作業(yè)中的編程題:1、2因為是第一次做面向對象的編程,作業(yè)有一定難度,可以大致講一下編程題的代碼結構。UML類圖將在3.4.5中講解,因此先解釋一下類圖,然后說明如何根據類圖來編寫代碼。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(四)【教學內容】3.3類的繼承【目的要求】1、學會通過繼承編寫子類。2、理解this和super的作用。3、掌握抽象類和抽象方法。4、理解類對象之間的類型轉換。教學重點教學難點【教學重點】1、繼承的語法。2、this和super的使用。3、抽象類和抽象方法。4、類對象之間的類型轉換?!窘虒W難點】1、成員方法的覆蓋。2、抽象類和抽象方法。3、類對象之間的類型轉換。使用教具教室課外作業(yè)作業(yè)5:習題6(1、2、3)備注授課主要內容或板書設計(10)第3章面向對象的程序設計(四)3.3類的繼承繼承的作用、單繼承、單根性。3.3.1繼承的實現(30分鐘,重點講解)1.子類的聲明:學會使用extends聲明子類成員變量的隱藏:重點講解成員方法的覆蓋:重點講解,注意在講多態(tài)時還會重點講覆蓋。2.繼承的優(yōu)點3.3.2this和super:這部分主要在實驗課上講解。1.this:this的使用及注意事項2.super:super的使用及注意事項3.3.3抽象類和抽象方法(30分鐘,重點講解)1.抽象類2.抽象方法3.抽象類和抽象方法的特點3.3.4類對象之間的類型轉換:重點講解,這三條原則應該特別強調。自動類型轉換:強制類型轉換:講清轉換的條件是什么。不能轉型:用【例318】詳細講解。3.3.5類型檢測第2章已介紹過類型比較運算符instanceof,需要重復講。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(五)【教學內容】3.4接口;3.5聚集【目的要求】1、掌握接口的使用和特點。2、掌握UML類圖的畫法和使用。3、了解聚集。教學重點教學難點【教學重點】1、接口的聲明和使用。2、接口的繼承和實現。3、UML類圖。4、聚集?!窘虒W難點】1、接口的繼承和實現。2、UML類圖。使用教具教室課外作業(yè)作業(yè)6:習題6(4、5、6)備注授課主要內容或板書設計(11)第3章面向對象的程序設計(五)3.4接口講清引入接口的原因有二個:一是抽象,二是多繼承。3.4.1接口的聲明講清語法即可。3.4.2接口的實現講清語法即可。3.4.3接口的繼承:重點講解。通過【例320】,講清抽象類、接口、繼承之間的關系。3.4.4接口的使用簡單介紹。3.4.5UML類圖:重點講解。重點講清UML類圖的畫法。3.4.6接口的特點1.特點2.與抽象類的比較3.接口的用途3.4.7再論繼承3.5聚集3.5.1聚集與代碼復用3.5.2繼承與聚集的選擇對3.5.2的處理應根據學生情況而定,如果學生能夠接受,可以詳細講解,否則可以一帶面過,甚至不講。無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(六)[實驗五]【教學內容】實驗五、類的繼承、接口【目的要求】1、掌握繼承的編寫和作用。2、掌握抽象類和抽象方法。3、掌握接口的編寫和作用。教學重點教學難點【教學重點】1、繼承2、this和super3、抽象類和抽象方法4、對象的類型轉換和類型檢測5、接口【教學難點】1、抽象類和抽象方法2、對象的類型轉換和類型檢測3、接口使用教具機房課外作業(yè)備注授課主要內容或板書設計(12)第3章面向對象的程序設計(六)[實驗五]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(60分鐘)一、繼承(重點講解)演示【例315】,并重點講解成員變量的隱藏和成員方法的覆蓋。二、this和super通過【例316】和【例316】講解this和super的使用。三、抽象類和抽象方法(重點講解)通過改寫【例315】講解。四、對象的類型轉換和類型檢測(重點講解)通過【例318】講解,需要詳細講解。五、接口通過【例319】講解。第二部分:學生練習調試作業(yè)中的編程題:3、4可以執(zhí)行編程題的代碼,將執(zhí)行過程演示給學生看,并解釋源代碼中的關鍵部分,講解完成作業(yè)時要用到的知識點。以降低學生完成作業(yè)的難度。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(七)【教學內容】3.6類的多態(tài);3.7包【目的要求】1、掌握重載方法的編寫。2、理解并掌握覆蓋方法的編寫。3、理解多態(tài)。4、學會聲明和導入包。教學重點教學難點【教學重點】1、重載方法的編寫。2、覆蓋方法的編寫。3、聲明和導入包?!窘虒W難點】1、覆蓋方法的編寫。2、本章總結。使用教具教室課外作業(yè)備注授課主要內容或板書設計(13)第3章面向對象的程序設計(七)3.6類的多態(tài)3.6.1方法的重載僅僅解決同名方法問題。重載是靜態(tài)的多態(tài),比較簡單。3.6.2方法的覆蓋:重點講解不是解決同名方法問題,而是為子類提供不同的行為。覆蓋是動態(tài)的多態(tài),理解時可能比較困難,以【例322】來輔助講解。3.6.3多態(tài)的優(yōu)點主要體現在覆蓋中。3.6.4再論接口可以要求學生自學。3.7包引入包機制的目的:解決同名沖突,以文件和文件夾為例作比較。C#用的命名空間與Java的包是相同的概念。3.7.1包的聲明3.7.2包的導入3.7.3CLASSPATH3.7.4再論修飾符引入包以后,可以講解protected修飾符的作用。并復習其它幾個修飾符。本章總結:由于本章的重要性和引入了較多的概念,因此要對本章的內容進行總結。理解面向對象的程序設計的思想,能夠正確運用類、對象編寫代碼,會使用繼承、抽象類、抽象方法、接口、多態(tài)、包技術,并理解其中包含的設計思想。本章是Java技術的核心,要求學生在知道在后面的幾章中,還會用到本章技術中所體現的編程思想,其中重要的有:封裝:類的封裝,包的封裝。第4章API是封裝技術應用的典范。繼承:通過繼承實現代碼復用。第5單自定義異常,第8章2種多線程的實現都是繼承(實現)的很好例子。抽象:通過抽象類和接口規(guī)范子類的行為。第7章的事件處理就是一個非常好的面向接口編程技術的應用。覆蓋:動態(tài)多態(tài)。第7章的繪圖項目是動態(tài)多態(tài)技術應用的典范。無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第3章面向對象的程序設計(八)[實驗六]【教學內容】面向對象程序設計的總結;實驗六、類的多態(tài)、包【目的要求】1、理解重載的概念。2、理解覆蓋的概念。3、理解包的概念。教學重點教學難點【教學重點】1、重載的概念。2、覆蓋的概念。3、包的概念。【教學難點】1、覆蓋。使用教具機房課外作業(yè)備注授課主要內容或板書設計(14)第3章面向對象的程序設計(八)[實驗六]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(60分鐘)一、重載以【例321】為例。二、覆蓋:重點講解。以【例322】為例。要對這個例子講深講透,要求理解覆蓋將可以使子類的擁有不同行為,關鍵點是這種不同行為是在程序運行過程中動態(tài)決定的。另外要講清重載和覆蓋的區(qū)別,一是技術上的(編寫代碼),二是理念上的(不同作用)。三、包聲明包。引入包自己聲明的包。引入JavaAPI(或第三方API)中的包。四、總結根據學生的具體情況,對全章的內容作一個簡單的梳理,對少量難點再次進行講解。第二部分:學生練習調試作業(yè)中的編程題:5、6可以執(zhí)行編程題的代碼,將執(zhí)行過程演示給學生看,并解釋源代碼中的關鍵部分,講解完成作業(yè)時要用到的知識點。以降低學生完成作業(yè)的難度。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(一)【教學內容】4.1JAVA類庫介紹;4.2JAVA.LANG包;4.3字符串處理【目的要求】1、了解JavaAPI類庫及API文檔。2、掌握java.lang包中的常見類。3、掌握String類。教學重點教學難點【教學重點】1、API文檔的使用。2、java.lang包中的常見類。3、String類。【教學難點】1、java.lang包中的常見類。2、String類。使用教具教室課外作業(yè)作業(yè)7:習題7(1、2、3)備注第4章重點:1、二種字符串;2、日期、容器類;3、java.lang中的幾種常見類(Object類,包裝類,Math類)。授課主要內容或板書設計(15)第4章JAVAAPI類庫(一)4.1JAVA類庫介紹(簡單介紹)4.1.1JavaAPI類庫:強調JavaAPI文檔的學習(自學)4.1.2第三方類庫4.2JAVA.LANG包4.2.1Object類:是所有類的基類。重點講解。作比較詳細的講解,特別是equals()和toString()方法,因為許多類會覆蓋這二個方法。4.2.2Runtime類僅舉一個獲取內存總量的例子即可。4.2.3ClassLoader抽象類簡單提一下,在內部實現加載類。4.2.4Class類1、對類作一些操作;2、也可以加載類;4.2.5基本數據類型的包裝類以二個例子作說明即可:一個是Integer,另一個是Foat。指出可以查看API文檔(上機時演示)。4.2.6Math類簡單介紹,它不能被繼承或實例化,原因是什么?4.2.7System類介紹幾個常用的方法和對象,即課本上的。4.3字符串處理4.3.1字符串1.字符串常量2.與字符串有關的類4.3.2String類字符串1.String類的聲明和初始化二種初始化的不同在于內存分配上的不同。2.String類的特殊性:重點講解。3.String類的常用方法根據學生的情況選講,但是length()、equals()、charAt()、indexOf()、substring()是必講的。字符串的比較equals()是重點的重點,特別強調不能使用雙等號來進行比較。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(二)【教學內容】4.3字符串處理(續(xù));4.4JAVA.UTIL包【目的要求】1、掌握StringBuffer類。2、掌握日期相關的類。教學重點教學難點【教學重點】1、StringBuffer類。2、Calendar類。3、SimpleDateFormat類?!窘虒W難點】1、StringBuffer類。2、String類和StringBuffer類的比較。3、SimpleDateFormat類。使用教具教室課外作業(yè)作業(yè)8:習題7(4)備注授課主要內容或板書設計(16)第4章JAVAAPI類庫(二)4.3.3StringBuffer類字符串1.StringBuffer構造方法2.StringBuffer類的常用方法緩沖區(qū)容量的概念要講清楚,大小是如何確定的。(重點講解)StringBuffer類的比較如何實現常用方法的特點4.3.4String類和StringBuffer類的比較1.常用方法的比較2.內存上的比較:重點講解講解String類的內存,特別是字符串字面常量池,以及StringBuffer類的內存,后者是普通的情況。這部分在應聘考試中很常見。3.String類和StringBuffer類的互換4.適用場合的比較4.4JAVA.UTIL包4.4.1日期類庫:本節(jié)是應用性知識,一般性掌握,能夠實際應用即可。講清日期的概念:以微秒為單位,從1970年1月1日計,之前的時間以負數表示。因此可以表示上下數萬年的日期。在內部,實質上是一個長整數(long)。1.Date類可以演示課本上的溢出所出現的錯誤。2.Calendar這是實際可以使用的日歷系統,表示從公元4年3月1日以后的日期(更前的日期無法準確計算)。3.SimpleDateFormat用于將日期以一定的格式轉換為字符串,或將字符串轉換為日期型的值,注意它是java.text包的?!纠?-6】和【例47】要講清,在編程中這是很實用的。無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(三)[實驗七]【教學內容】4.4JAVA.UTIL包(續(xù));4.5其它常用類庫介紹實驗七、字符串類和緩沖型字符串類【目的要求】1、掌握JavaAPI文檔的使用,培養(yǎng)自學能力。2、了解java.lang包中的常見類。3、掌握字符串類。4、掌握日期類。教學重點教學難點【教學重點】1、JavaAPI文檔的使用。2、字符串類。3、日期類。【教學難點】1、字符串類。2、日期類。使用教具機房課外作業(yè)備注授課主要內容或板書設計(17)第4章JAVAAPI類庫(三)[實驗七]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(60分鐘)一、Object類重點講一下【例41】。二、包裝類:重點講解在機房上課時,要引導學生閱讀API文檔,教會學生如何使用API文檔,并說明API文檔的生成過程(參見第2章的【例21】,并演示這個例子)。通過從API文檔中查看Integer的方法,引導學生發(fā)現下述功能:將字符串表示的整數轉換成整數(十進制、十六進制、二進制、甚至是七進制的);將整數轉換成十進制、十六進制、八進制、二進制的字符串表示。三、Math類學會使用常用的數學函數即可。演示Math類是不可被繼承、不可實例化的。四、String類:重點講解演示length()、equals()和equalsIgnoreCase()方法。五、StringBuffer類:重點講解演示length()、capacity()、ensureCapacity()方法,StringBuffer類的比較(equals()不起作用了)。演示append()等方法,注意不需考慮返回值。內存比較上課講過,可以不再演示。演示【例44】可以增加興趣。六、日期處理簡單講解,演示【例45】、【例46】和【例47】即可。第二部分:學生練習調試作業(yè)中的編程題:1、2、3無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(四)【教學內容】4.4JAVA.UTIL包(續(xù))4.5其他常用類庫介紹【目的要求】1、掌握常用容器類的使用。2、掌握泛型。教學重點教學難點【教學重點】1、List類。2、Set類。3、Map類。4、泛型?!窘虒W難點】1、List類。3、Map類。4、泛型。使用教具教室課外作業(yè)備注授課主要內容或板書設計(18)第4章JAVAAPI類庫(四)4.4.2容器類類庫1.Collection接口Collection接口僅僅定義了一組方法。2.List接口:重點講解。List是一個接口,定義了List應該有的方法,而實現這些方法的途徑有多種,因此有多種實現(ArrayList、LinkedList),不同的實現有細微的差別。面向接口編程:先設計接口,然后再去實現它。3.Set接口:重點講解。與List不同點:不保留重復元素,不保留順序信息。4.Map接口:重點講解。鍵-值對作為元素。5.Enumeration接口僅作了解。6.Iterator接口在List,set,map中已用過。7.泛型:重點講解。泛型是Java5的一個改進,它解決的是類型檢測問題,沒有使用泛型時類型檢測是在運行期間進行的,而泛型的使用則將其提前到編譯期間進行,增強了代碼的類型安全。8.基本數據類型作為元素僅作了解。9.容器類的層次結構僅作了解。10.各種容器的選擇僅作了解。無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(五)[實驗八]【教學內容】實驗八、日期處理、容器類【目的要求】1、通過實驗,掌握常用容器的使用。2、通過實驗,掌握泛型。教學重點教學難點【教學重點】1、List類。2、Set類。3、Map類。4、泛型?!窘虒W難點】1、List類。2、Set類。3、Map類。使用教具機房課外作業(yè)備注授課主要內容或板書設計(19)第4章JAVAAPI類庫(五)[實驗八]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(60分鐘)一、List接口(重點講解)演示【例48】。演示三種遍歷。二、Set接口(重點講解)演示【例49】,講明與List的區(qū)別。三、Map接口(重點講解)與List,Set有較大不同,【例410】。四、Enumeration接口演示【例411】即可,指出結果中“user.dir”的值是當前目錄。五、泛型(重點講解)比較使用泛型前后的代碼,解釋泛型的作用。增強型for語句與泛型的使用對于Map,使用泛型時需要分別指定鍵和值的類型:Map<String,Student>map=newHashMap<String,Student>();六、基本數據類型作為元素基本數據類型必須手工轉換為包裝類(引用類型)后才能加到容器中。如果使用泛型,則可以自動轉換。第二部分、學生練習調試作業(yè)中的編程題:4、5無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第4章JAVAAPI類庫(六)[實驗九]【教學內容】4.4JAVA.UTIL包(續(xù));4.5其他常用類庫介紹。實驗九、正則表達式【目的要求】1、了解正則表達的應用。2、掌握常用構造。3、學會常用的匹配。教學重點教學難點【教學重點】1、模式和匹配器。2、常用構造。3、常用匹配模式。【教學難點】1、模式和匹配器。2、常用構造。使用教具機房課外作業(yè)作業(yè)9:習題7(5)備注授課主要內容或板書設計(20)第4章JAVAAPI類庫(六)[實驗九]第一部分:上新課,并同時演示(60分鐘)4.4.3正則表達式1.第一個例子通過一個實例的演示,引入正則表達式的概念,以及代碼編寫。2.模式和匹配器在java.util.regex包中,該包只有二個類。3.常用構造:重點講解。講解時可以對照API文檔中的說明。4.正則表達式的應用讓學生了解正則表達式的應用,當需要時會想到用正則表達式。5.常用的匹配模式不作講解。僅用于實際工作中。4.5其它常用類庫介紹4.5.1其它JavaAPI類庫簡單介紹。4.5.2第三方類庫簡單介紹。第二部分、學生練習調試作業(yè)中的編程題:6無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第5章異常處理與單元測試(一)【教學內容】5.1異常概述;5.2異常處理;5.3自定義異?!灸康囊蟆?、理解異常的概念。2、掌握異常處理的方法。3、理解和掌握自定義異常。教學重點教學難點【教學重點】1、異常的概念。2、捕獲異常。3、聲明拋出異常。4、自定義異常?!窘虒W難點】1、捕獲異常。2、聲明拋出異常。3、自定義異常。使用教具教室課外作業(yè)作業(yè)10:習題8(1、2)備注授課主要內容或板書設計(21)第5章異常處理與單元測試(一)5.1異常概述5.1.1異常的概念5.1.2幾種常見的異常1.算術異常ArithmeticException2.空指針異常NullPointerException3.數組下標越界異常ArrayIndexOutOfBoundsException4.類型轉換異常ClassCastException5.1.3異常的分類1.Error錯誤類2.Exception異常類3.異常的層次結構5.2異常處理講清捕獲異常和聲明拋出異常的區(qū)別5.2.1捕獲異常(重點講解)捕獲異常的詳細處理過程。特別是try、catch、finally三個語句塊的組合。finally語句塊的特別作用。5.2.2聲明拋出異常(重點講解)聲明拋出異常的詳細處理過程。聲明拋出異常這種處理方式的優(yōu)點:5.3自定義異常自定義異常的作用。5.3.1自定義異常類語法非常簡單,但意義重大。5.3.2拋出異常注意throw和throws的不同。5.3.3自定義異常類的使用(重點講解)無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第5章異常處理與單元測試(二)[實驗十]【教學內容】實驗十、異常與自定義異常【目的要求】1、學會異常的處理。2、學會使用自定義異常。教學重點教學難點【教學重點】1、捕獲異常的處理。2、聲明拋出異常的處理。3、自定義異常?!窘虒W難點】1、捕獲異常的處理。2、聲明拋出異常的處理。3、自定義異常。使用教具機房課外作業(yè)作業(yè)11:習題8(3)備注授課主要內容或板書設計(22)第5章異常處理與單元測試(二)[實驗十]第一部分:一、演示異常的產生①虛擬機產生:無法演示,例如內存溢出異常。②由某些類的實例產生。程序中用寫行被0除的語句:inta=5/0;③由程序中的throw語句產生。程序中加一條thrownewArithmeticException("/byzero");二、捕獲異常(重點講解)以【例52】講解捕獲異常的詳細處理過程。三、聲明拋出異常(重點講解)以【例53】講解聲明拋出異常的詳細處理過程。四、自定義異常以【例55】說明:①設計并聲明自定義異常類。②在出現異常處拋出異常,該方法還要聲明拋出異常。③在處理異常處捕獲并處理異常,或再次聲明拋出異常。第二部分:調試作業(yè)中的編程題:1無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第5章異常處理與單元測試(三)[實驗十一]【教學內容】5.4單元測試;實驗十一、單元測試【目的要求】1、理解單元測試與軟件質量的關系。2、掌握單元測試。3、會寫單元測試用例。教學重點教學難點【教學重點】1、單元測試的概念。2、編寫測試用例。3、測試用例的執(zhí)行和記錄?!窘虒W難點】1、編寫測試用例。使用教具機房課外作業(yè)備注授課主要內容或板書設計(23)第5章異常處理與單元測試(三)[實驗十一]5.4單元測試要強調軟件測試在軟件開發(fā)中的作用,軟件的質量是軟件項目成敗的關鍵,軟件質量的控制主要通過測試來解決,單元測試是其中的一個重要環(huán)節(jié)。5.4.1JUnit介紹5.4.2TestCase(重點講解)1.被測試代碼2.創(chuàng)建測試包3.創(chuàng)建和編寫測試用例創(chuàng)建測試用例編寫測試用例代碼5.4.3TestSuite僅僅是多個測試用例的集合,方便測試的進行。5.4.4單元測試的設計和編寫5.4.5單元測試的執(zhí)行和記錄單元測試從技術上看并不難,難的是單元測試的設計和編寫,將占用大量的時間,但可以換來高質量的軟件和項目的成功。第二部分:調試作業(yè)中的編程題:2無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第6章I/O處理與對象串行化(一)【教學內容】6.1文件處理;6.2I/O處理【目的要求】1、掌握文件的處理。2、理解流的概念。3、掌握字節(jié)流的處理。4、了解字符流的處理。教學重點教學難點【教學重點】1、文件的處理。2、字節(jié)流的處理。3、字符流的處理。【教學難點】1、File類。2、文件名過濾器。3、過濾流。使用教具教室課外作業(yè)作業(yè)12:習題9(1、2)備注授課主要內容或板書設計(24)第6章I/O處理與對象串行化(一)6.1文件處理6.1.1文件處理概述以平臺無關的方式處理文件和目錄。6.1.2文件類的使用(重點講解)1.判斷文件或目錄是否存在2.刪除文件或目錄3.創(chuàng)建目錄4.文件名過濾器5.列出目錄下各級目錄的內容6.2I/O處理6.2.1概述1.輸入輸出流的分類2.輸入輸出流有關的類3.輸入輸出中的異常4.標準輸入輸出5.字節(jié)流與字符流的區(qū)別6.2.2字節(jié)流(重點講解)1.輸入輸出板書【例64】(【例65】在實驗時講),進行講解。2.過濾流有各種各樣的過濾流,舉的例子是緩沖流。6.2.3字符流要解釋字節(jié)流和字符流的不同。緩沖型字符流可以按行對字符串進行讀寫。6.2.4隨機讀寫文件僅介紹。6.2.5I/O處理的注意事項如果本節(jié)課時間不夠,可以將部分內容放在“串行化”部分講。串行化那一節(jié)的重要性沒有本節(jié)大。無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第6章I/O處理與對象串行化(二)[實驗十二]【教學內容】實驗十二、文件處理與I/O處理【目的要求】1、通過實驗,掌握文件處理。2、通過實驗,掌握字節(jié)流的處理。3、通過實驗,理解過濾流。教學重點教學難點【教學重點】1、文件的處理。2、字節(jié)流的處理。3、字符流的處理?!窘虒W難點】1、File類。2、文件名過濾器。3、過濾流。使用教具機房課外作業(yè)備注授課主要內容或板書設計(25)第6章I/O處理與對象串行化(二)[實驗十二]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(60分鐘)一、目錄操作(重點講解)1、目錄(文件)是否存在。2、創(chuàng)建目錄由學生自己完成,并比較二個方法的異同。3、刪除目錄(文件)4、目錄(文件)改名(從API文檔查詢有關的方法)5、列出目錄中的文件名以【例62】進行講解。二、文件操作1、創(chuàng)建文件三、字節(jié)流輸入輸出操作以【例65】為例。緩沖流(重點講解)比較修改后的【例65】,看看速度上有多大的差別,如果要復制的文件大小是20M,速度差別有多大?四、字符流先看看用【例64】讀中文文件的情況,然后改為用字符流來解決。第二部分:學生練習調試作業(yè)中的編程題:1無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第6章I/O處理與對象串行化(三)[實驗十三]【教學內容】6.3對象的串行化;實驗十三、對象串行化【目的要求】1、理解對象串行化的作用。2、掌握對象串行化和反串行化的處理。教學重點教學難點【教學重點】1、對象串行化2、對象反串行化【教學難點】1、對象串行化2、對象反串行化使用教具機房課外作業(yè)備注授課主要內容或板書設計(26)第6章I/O處理與對象串行化(三)[實驗十三]第一部分:講授6.3對象的串行化6.3.1串行化概述串行化的目的是保存或傳遞對象,只針對數據,而不能保存或傳遞方法。注意:如果對象有不同的版本,因為其數據結構不同,會造成不兼容。因此有一個串行化版本號的變量:serialVersionUID=1L;6.3.2對象串行化的實現(重點講解)1.聲明可串行化的類Serializable接口中沒有定義任何方法,它的作用僅僅是一個標識。2.串行化對象ObjectOutputStream類的使用有點象過濾流,但不是過濾流的子類。3.反串行化對象ObjectInputStream類的使用有點象過濾流,但不是過濾流的子類。6.3.3串行化的注意事項串行化一個對象時,對象包含的對象也會被串行化。因些串行化一個對象時,可能會將相關的幾十對象都串行化,象一串鏈條一樣。第二部分:學生練習調試作業(yè)中的編程題:2無錫職業(yè)技術學院教案教師姓名授課形式講授+實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第7章圖形用戶界面編程(一)[實驗十四]【教學內容】7.1GUI介紹;7.2組件、容器、布局和觀感;實驗十四、GUI編程【目的要求】1、了解GUI編程。2、熟悉組件和容器。3、掌握常用的布局管理器。教學重點教學難點【教學重點】1、組件。2、容器。3、布局管理器。【教學難點】1、組件。2、布局管理器。使用教具機房課外作業(yè)備注授課主要內容或板書設計(27)第7章圖形用戶界面編程(一)[實驗十四]7.1GUI介紹用二個例子【例71】和【例72】引入GUI編程,特別指出awt的例子無法關閉程序。安排10分鐘時間,讓學生運行【例72】。7.2組件、容器、布局和觀感7.2.1組件(比較重點講解)Java的組件有幾十種,只講3種。簡單比較一下awt的組件和swing的組件的區(qū)別。通過在【例72】的基礎上添加組件的方式來講解(frame.setLayout(newFlowLayout());)。1.按鈕JButton2.標簽JLabel3.文本框JTextField7.2.2容器1.頂層容器將【例72】的JFrame改為JWindow,可以看看JWindow的效果。2.普通容器7.2.3觀感7.2.4布局管理器1.FlowLayout布局管理器演示【例73】2.BorderLayout布局管理器演示【例74】3.GridLayout布局管理器演示【例75】4.null布局管理器5.復雜的布局管理(比較重點講解)演示【例76】,對該例子作比較詳細的講解。也可以安裝一個GUI開發(fā)插件,演示一下GUI開發(fā)工具的使用。無錫職業(yè)技術學院教案教師姓名授課形式講授授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第7章圖形用戶界面編程(二)【教學內容】7.3事件處理;7.4圖形的繪制【目的要求】1、理解事件處理模型。2、掌握事件處理。3、理解事件類、事件監(jiān)聽器。教學重點教學難點【教學重點】1、事件處理模型。2、事件處理。3、事件類、事件監(jiān)聽器?!窘虒W難點】1、事件處理模型。2、事件類、事件監(jiān)聽器。使用教具教室課外作業(yè)備注授課主要內容或板書設計(28)第7章圖形用戶界面編程(二)7.3事件處理7.3.1事件處理介紹(重點講解)以一個例子詳細講解。7.3.2使用內部類和匿名類作為監(jiān)聽器7.3.3事件處理模型(重點講解)以圖7-7,詳細講解。編寫事件處理的過程。事件發(fā)生及處理的過程。事件處理的核心思想:事件發(fā)生的地方和事件處理的地方是分離的,并且通過監(jiān)聽器接口來規(guī)范事件的處理。監(jiān)聽器接口是面向接口編程的典型例子。7.3.4事件、監(jiān)聽器和適配器1.事件類10種分為2大類,解釋什么是高級事件和低級事件。2.監(jiān)聽器接口每種事件都有對應的監(jiān)聽器,鼠標事件有二個監(jiān)聽器3.注冊和注銷監(jiān)聽器4.適配器抽象類適配器僅僅是一個技術手段。7.4圖形的繪制7.4.1Graphics類以【例712】詳細講解,重點是事件處理。7.4.2繪圖實例下節(jié)課在機房演示。無錫職業(yè)技術學院教案教師姓名授課形式實驗授課時數2授課日期授課班級授課章節(jié)名稱教學內容目的要求第7章圖形用戶界面編程(三)[實驗十五]【教學內容】實驗十五、事件處理【目的要求】1、會寫事件處理程序。2、理解事件處理的過程。3、會寫鼠標事件、鍵盤事件的監(jiān)聽器。教學重點教學難點【教學重點】1、事件處理程序的編寫。2、復雜實例的演示。【教學難點】1、使用匿名類作為監(jiān)聽器。2、鼠標事件的監(jiān)聽器。3、鍵盤事件的監(jiān)聽器。使用教具機房課外作業(yè)備注授課主要內容或板書設計(29)第7章圖形用戶界面編程(三)[實驗十五]第一部分:通過上機演示程序鞏固前節(jié)課堂教學的內容。(50分鐘)一、事件處理程序的編寫1、外部類演示【例77】。2、內部類(重點講解)然后要求學生寫練習【例78】。3、匿名類(重點講解)再演示【例79】。二、實例再次以7.4.1的【例712】詳細講解,重點是事件處理。(重點講解)然后演示【例713】。要求學生自己練習【例714】。第二部分學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年邵東市中醫(yī)醫(yī)院編外合同制專業(yè)技術人員招聘38人備考題庫完整參考答案詳解
- 3D打印輔助食管癌同步放化療靶區(qū)劑量遞增策略
- 洛陽市青少年體育訓練中心2025年引進緊缺人才工作實施備考題庫帶答案詳解
- 數學對稱圖形在建筑室內設計中的應用分析課題報告教學研究課題報告
- 3D打印與3D可視化在神經外科手術中的聯合應用
- 截圖樣機圖文排版
- 2025年四川鹽晟國有資本投資集團有限公司關于公開招聘財務部副部長、會計備考題庫含答案詳解
- 高中生通過地理模型模擬城市內澇應急疏散路線規(guī)劃課題報告教學研究課題報告
- 2025年古城區(qū)西安街道社區(qū)衛(wèi)生服務中心人員招聘臨床執(zhí)業(yè)(或助理)醫(yī)師備考題庫及完整答案詳解一套
- 2025年復旦大學未來備考題庫創(chuàng)新學院招聘工程管理教育中心工作人員崗位1名及參考答案詳解一套
- 蘇教版四年級數學上冊期末考試卷(附答案)
- 幼兒園中小學生元旦假期安全教育課件
- 港區(qū)船塢工程施工組織設計
- 東北抗聯英雄人物智慧樹知到期末考試答案章節(jié)答案2024年牡丹江師范學院
- JT-T-1178.2-2019營運貨車安全技術條件第2部分:牽引車輛與掛車
- 時尚流行文化解讀智慧樹知到期末考試答案章節(jié)答案2024年天津科技大學
- 齊魯名家 談方論藥智慧樹知到期末考試答案2024年
- 校園火災發(fā)生時教師如何迅速報警并組織疏散
- 血尿病人的護理
- Python數據分析與應用-從數據獲取到可視化(第2版)課件 第8章 文本數據分析
- 《數字經濟學》教學大綱
評論
0/150
提交評論