《JAVA程序設(shè)計基礎(chǔ)教程》教學教案_第1頁
《JAVA程序設(shè)計基礎(chǔ)教程》教學教案_第2頁
《JAVA程序設(shè)計基礎(chǔ)教程》教學教案_第3頁
《JAVA程序設(shè)計基礎(chǔ)教程》教學教案_第4頁
《JAVA程序設(shè)計基礎(chǔ)教程》教學教案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《JAVA程序設(shè)計基礎(chǔ)教程》

教學教案

第1章Java基礎(chǔ)知識

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱Java基礎(chǔ)知識

(慕課版)

任務(wù)名稱Java基礎(chǔ)知識課時4

項目性質(zhì)口演示性口驗證性口設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備使用Eclipse編寫Java程序的能力

2.具備創(chuàng)建一個Java項目的能力

知識目標:

1.了解Java的誕生、發(fā)展、特點

教學目標2.掌握Java開發(fā)環(huán)境搭建的方法

3.掌握Java開發(fā)工具的使用

素質(zhì)目標:

1.培養(yǎng)學生信息搜集能力

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

1.任務(wù)描述

2.任務(wù)展不與實現(xiàn)

(1)利用Eelipse編寫Java代碼并驗證其效果

(2)創(chuàng)建一個Java項目

教學內(nèi)容

(3)學生動手操作

3.教師講解本任務(wù)涉及的知識點

4.任務(wù)小結(jié)

4.任務(wù)小結(jié)

1.Java的語言特點

教學重點2.Java開發(fā)工具的使用

2.Java開發(fā)工具的使用

教學難點1.Java開發(fā)工具的使用

1.裝有JDK、Eclipse的電腦

2.教學課件PPT

教學準備3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

作業(yè)設(shè)計1.使用Eclipse編寫HelloWorld程序。

2.創(chuàng)建一個Java項目

2.創(chuàng)建一個Java項目

教學過程

教學內(nèi)容與過程

利(教學內(nèi)容、教學方法、組織形式、教學手段)

聊組做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打

開課件、打開軟件、打開盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。

織U

哪【課前說明】

分別從Java的誕生、Java的發(fā)展、Java開發(fā)工具包、Java運行環(huán)境、Java虛擬機、Java開發(fā)工

具等知識點進行初步的了解。

【目的】

使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目

標。

一、什么是Java?

內(nèi)容從Java的誕生、Java的發(fā)展歷史等方面展開,介紹Java的特點,了解Java的發(fā)展概況及其特

點。掌握Java是基于對象和事件驅(qū)動的客戶端腳本語言這一核心概念。

二、Java開發(fā)環(huán)境如何搭建?

Java的開發(fā)基于JDK,這是整個Java的核心,包括了JRE、Java工具和Java基礎(chǔ)類庫。JRE

是運行Java程序所必需的環(huán)境的集合,包含JVM標準實現(xiàn)及Java核心類庫。JVU是整個Java實現(xiàn)

跨平臺核心的部分,能夠運行以Java語言寫作的軟件程序。Java開發(fā)環(huán)境的搭建就是JDK的安裝過

程。

三、如何使用Java開發(fā)工具?

Java的開發(fā)工具有很多,常用的有Eclipse、NetBeans>IntelliJIDEA和MyEclipseo其中

Eclipse和NetBeans是免費的,IntelliJIDEA和MyEclipse是收費的。

案例:

1.Eclipse的安裝及使用

2.創(chuàng)建一個項目,在項目中創(chuàng)建一個Java類“HelloWorld.java”,在類中編寫代碼,使得程序

在運行時在控制臺打印輸出內(nèi)容:"HelloWorld,thisismyfirstprogram!”。

packagecom.Iw;

publicclassHelloAorld{

publicstaticvoidmain(String[]args){

第2章基本數(shù)據(jù)類型及運算符

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱基本數(shù)據(jù)類型及運算符

(慕課版)

任務(wù)名稱基本數(shù)據(jù)類型及運算符課時6

項目性質(zhì)口演示性□驗證性口設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備進行數(shù)據(jù)類型轉(zhuǎn)換的能力

2.具備運用運算符計算的能力

知識目標:

1.掌握8種基本數(shù)據(jù)類型及其拆裝箱

教學目標2.掌握Java中的常用操作符

3.掌握Java中表達式的各種運算符的執(zhí)行順序和結(jié)合性

素質(zhì)目標:

1.培養(yǎng)學生信息搜集能力

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

2.培養(yǎng)學生叱結(jié)合作、互幫互助的能力;

1.任務(wù)描述

2.任務(wù)展示與實現(xiàn)

(1)將十進制的整型IP地址轉(zhuǎn)換成long類型值

教學內(nèi)容

(2)將long類型轉(zhuǎn)換成IP

(3)學生動手操作

3.教師講解本任務(wù)涉及的知識點

4.任務(wù)小結(jié)

4.任務(wù)小結(jié)

LJava的基本數(shù)據(jù)類型

教學重點2.Java的運算符

2.Java的運算符

教學難點2.運算符的優(yōu)先級問題

1.裝有JDK、Eclipse的電腦

2.教學課件PPT

教學準備3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

作業(yè)設(shè)計2.將long類型的整數(shù)轉(zhuǎn)換成一個十進制形式的IP地址

教學過程

爛教學內(nèi)容與過程

和(教學內(nèi)容、教學方法、組織形式、教學手段)

課耀做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打

開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。

【課前說明】

對整型、浮點型、布爾型和字符型等基本數(shù)據(jù)類型,數(shù)據(jù)類型、類和接口等復合數(shù)據(jù)類型,算術(shù)運算

符、關(guān)系運算符、邏輯運算符、條件運算符、位運算符和賦值運算符六種運算類型及其優(yōu)先級等知

識點進行初步的了解。

【目的】

使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目

標。

明一、Java的基本數(shù)據(jù)類型

內(nèi)容因數(shù)據(jù)的類型不同,其表示的數(shù)據(jù)范圍、精度和所占的存儲空間都不相同。在Java最初設(shè)計的

時候就明確了它要支持的兩種數(shù)據(jù)類型:基本數(shù)據(jù)類型和對象。

基本數(shù)據(jù)類型:整型、浮點型、布爾型和字符型。

復合數(shù)據(jù)類型:數(shù)據(jù)類型、類和接口。

基本數(shù)據(jù)類型有8種:boolean、byte、char、short、int>long>float和double,其中以boolean、

int、char和dcnhle最為常用c

二、Java的運算符

Java中的運算符共33種,依照運算類型可以分為6大類,包含算術(shù)運算符、關(guān)系運算符、邏輯

運算符、條件運算符、位運算符和賦值運算符。Java語言的運算符不僅具有不同的優(yōu)先級,還要受

運算符結(jié)合性的制約。Java中的運算符的結(jié)合性分為兩種,即左結(jié)合性(自左向右)和右結(jié)合性(自

右向左)。

1.三、如何使用Java計算?

2.案例:

3.常量和變量的具體應(yīng)用

publicclassConstantAndVariab1esDemo(

publicstaticvoidmain(String[]args){

finalintMALE=1;//定義常量MALE表示男性,常量需要在聲明時賦值

intage;//聲明age,類型是int類型的

intheight=180://聲明height,類型是int類型的,并賦值為180

//age未定義,所以比處會拋出錯誤

//System,out.printIn(*MALE="+MALE+*;age="-age+”;height=*+height);

age=20;//給age賦值

//打印輸出

System,out.println(*MALE="+MALE+age=*+age+”;height="+height);

height=177;//變量的重新賦值

System.out.println(*MALE=*+MALE+”:age=*+age+”;height=*+height);

//MALE=0;//常量無法重新賦值

}

}

2.自增自減運算的具體應(yīng)用

publicclassAutoIncrAndDecrDemo(

publicstaticvoidmain(String[]args)(

inta=1;

intb=1:

intc=++a;//前自增

intd=—b;//前自減

System,out.println(*a="+a+*.b="+b+”,c="+c+”.d="+d):

c=a++;//后自增

d=b-;//后自減

System,out.println(*a="+a+”,b="+b+”,c="+c+”,d="+d);

}

幅1.在程序開發(fā)中可能會碰到將IP地址轉(zhuǎn)換成long類型的整數(shù),或者將十進制整數(shù)轉(zhuǎn)換成IP地

實訓址的情況,此時,需要將一個地址轉(zhuǎn)換成一個long類型整數(shù),或者將long類型的整數(shù)轉(zhuǎn)換成一個

十進制形式的IP地址。

總結(jié)通過學習,學生能夠掌握Java的數(shù)據(jù)類型和運算符基本概念,運算符的優(yōu)先級以及運算規(guī)則。

評價本節(jié)課主要運用案例教學法,通過對Java的數(shù)據(jù)類型和運算符的深入理解,掌握Java的運算

符的優(yōu)先級,通過實例的方法加強對Java數(shù)據(jù)類型和運算符的理解,達到能夠獨立熟練運用Java

的數(shù)據(jù)類型和運算符來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評

價標準,形成任務(wù)驅(qū)動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習

的方式。

本節(jié)課主要運用案例教學法,通過對Java的數(shù)據(jù)類型和運算符的深入理解,掌握Java的運算

符的優(yōu)先級,通過實例的方法加強對Java數(shù)據(jù)類型和運算符的理解,達到能夠獨立熟練運用Java

的數(shù)據(jù)類型和運算符來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評

價標準,形成任務(wù)卵動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習

的方式。

第3章控制執(zhí)行流程

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱控制執(zhí)行流程

(慕課版)

任務(wù)名稱控制執(zhí)行流程課時4

項目性質(zhì)口演示性口驗證性口設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備使用if條件分支語句解決問題的能力

教學目標2.具備使用for循環(huán)語句解決問題的能力

3.具備使用while循環(huán)語句解決問題的能力

知識目標:

1.了解什么是流程控制語句

2.掌握分支結(jié)構(gòu)的語法結(jié)構(gòu)和用法

3.掌握循環(huán)語句的用法

4.掌握break語句與continue語句的用法

素質(zhì)目標:

1.培養(yǎng)學生知識掌握和技能運用能力

2,培養(yǎng)學生團結(jié)合作、互幫互助的能力:

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

1.任務(wù)描述

2.任務(wù)展示與實現(xiàn)

(1)分別是利用f"語句、while語句實現(xiàn)循環(huán)

(2)利用if嵌套語句和switch多層分支語句實現(xiàn)復雜分支

教學內(nèi)容(3)利用循環(huán)語句中break和continue語句實現(xiàn)求3的倍數(shù)

(4)學生動手操作

3.教師講解本任務(wù)涉及的知識點

4.任務(wù)小結(jié)

4.任務(wù)小結(jié)

1.if…else條件分支語句

教學重點2.dowhile循環(huán)語句與while循環(huán)語句在使用上的不同

2.dowhile循環(huán)語句與while循環(huán)語句在使用上的不同

1.嵌套語句

教學難點2.循環(huán)語句中的Continue和break語句的使用

2.循環(huán)語句中的Continue和break語句的使用

1.裝有JDK、Eclipse的電腦

2.教學課件PPT

教學準備3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.編寫一個排序的程序,可以讓一個混亂的數(shù)組變成一個有序的數(shù)組。

作業(yè)設(shè)計

4.

教學過程

上心、比一

瓣教學內(nèi)容與過程

(教學內(nèi)容、教學方法、組織形式、教學手段)

WIL做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打

開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。

囑【課前說明】

說明分別介紹Java流程控制語句的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),分支結(jié)構(gòu)也叫選擇結(jié)構(gòu),語句包括if-else語

'句和switch語句,都是根據(jù)一定的條件去執(zhí)行一條語句或語句組;循環(huán)語句指在循環(huán)語句中指定語

句重復執(zhí)行的次數(shù),也可以指定重復執(zhí)行的條件。

【目的】

使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目

標。

斷一、講解什么是控制執(zhí)行結(jié)構(gòu)

內(nèi)容二、選擇結(jié)構(gòu)語句的語法結(jié)構(gòu)

if選擇語句:

描述if(boolean-expression)(

statement;//執(zhí)行語句內(nèi)容

}else(

statement;//執(zhí)行語句內(nèi)容

}

switch選擇語句:

switch(selector)(

caseselector:statement:break:

caseselector:statement;break:

caseselector:statement;break:

caseselector:statement;break:

default:statement:

)

三、循環(huán)結(jié)構(gòu)語句的語法結(jié)構(gòu)

for循環(huán)語句:

for(init;boolean-expression;step){

statement;

)

do-while循環(huán)語句:

do{

statement;

}whilo(boolean-expression);

while循環(huán)語句:

while(boolean-expression){

statement;//循環(huán)體

)

四、break語句和continue語句在循環(huán)語句中的用法。

4.案例:

5.常量和變量的具體應(yīng)用

publicclassConstantAndVariab1esDemo(

publicstaticvoidmain(String[]args){

finalintMALE=1;//定義常量MALE表示男性,常量需要在聲明時賦值

intage://聲明age,類型是int類型的

intheight=180://聲明height,類型是int類型的,并賦值為180

//age未定義,所以比處會拋出錯誤

//System.out.printlnC,MALE="+MALE+age="-age+”;height="+height);

age=20;//給age哦值

//打印輸出

System,out.piintln(*M?\LE="?MALE?age="?age?”;height="1height);

height=177;//變量的重新賦值

System,out.println(*MALE="+MALE+age="+age+”;height="+height);

//MALE=0;//常量無法重新賦值

}

)

2.break和continue

publicclassContinueBreakDemo{

publicstaticvoidmain(String[]args){

for(inti=0;i(10:i++)(

if(2==i){

System.out.printin("程序運行跳出標志!跳出循環(huán)!”);

break;

)

System.out.printin,第"+i+"次循環(huán)。*);

}

intcount=0;

while(5>count){//在5以內(nèi)循環(huán)

count++;//自增1

if(count%3==0){//如果count是3的倍數(shù),進行下一次循環(huán)

continue;

)

System.out.printing第"+count+”次循環(huán)!*):

}

}

}

1.冒泡排序

冒泡的原則是,每一次循環(huán)結(jié)束之后都能將亂序中的最大數(shù)放到亂序數(shù)列的最右邊。

(1)用for循環(huán)對數(shù)組進行循環(huán)。

(2)從左往右依次比較相鄰的兩個數(shù),將較大者放到較小者的右邊,保證最右邊的數(shù)字大于左

邊的所有數(shù)字。

(3)繼續(xù)執(zhí)行,依次將之后的較大數(shù)字放到較小數(shù)字的右邊,直到所有的數(shù)字都比自己左邊的

數(shù)字大、比右邊的數(shù)字小。

總結(jié)通過學習,學生能夠掌握Java流程控制語句中的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語句在程序編寫中的具體

用法。

木節(jié)課主要運用案例教學法,通過對Java流程語句的深入理解,掌握Java選擇結(jié)構(gòu)和循環(huán)結(jié)

構(gòu)的基本特點,深入探討Java的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用方法,通過實例的方法加強對Java的

選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的理解,達到能夠獨立熟練運用Java的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)流程語句來解決實

際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評價標準,形成任務(wù)驅(qū)動,小組

協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習的方式。

本節(jié)課主要運用案例教學法,通過對Java流程語句的深入理解,掌握Java選擇結(jié)構(gòu)和循環(huán)結(jié)

構(gòu)的基本特點,深入探討Java的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用方法,通過實例的方法加強對Java的

選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的理解,達到能夠獨立熟練運用Java的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)流程語句來解決實

際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評價標準,形成任務(wù)驅(qū)動,小組

協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習的方式。

第4章字符串

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱字符串

(慕課版)

任務(wù)名稱字符串課時6

項目性質(zhì)□演示性口驗證性□設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備使用字符串常用API解決問題的能力

教學目標2.具備使用String3uffer類操作字符串的能力

3.具備使用數(shù)組常用API解決問題的能力

知識目標:

L掌握String類及其常用API

2.掌握StringBuffer類的應(yīng)用

3.掌握常用的JavaAPI

素質(zhì)目標:

1.培養(yǎng)學生知識掌握和技能運用能力

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力:

1.任務(wù)描述

2.任務(wù)展示與實現(xiàn)

(1)Random類隨機產(chǎn)生一個隨機數(shù)。

(2)Scanner類接收用戶的輸入。

教學內(nèi)容

(3)System類實現(xiàn)系統(tǒng)退出。

3.教師講解本任務(wù)涉及的知識點

4.任務(wù)小結(jié)

4.任務(wù)小結(jié)

L字符串的分割、比較等操作

教學重點2.數(shù)組的拷貝、隨機數(shù)的生成

2.數(shù)組的拷貝、隨機數(shù)的生成

1.StringBuilder與StringBuffer的比較

教學難點2.Random類與Math類生成隨機數(shù)

2.Random類與Math類生成隨機數(shù)

1.裝有JDK、Eclipse的電腦

2.教學課件PPT

教學準備3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

作業(yè)設(shè)計5.編寫一個猜數(shù)字游戲

教學過程

群教學內(nèi)容與過程

利(教學內(nèi)容、教學方法、組織形式、教學手段)

聊組做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打

開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。

囑【課前說明】

說用本章主要講解String類和常用的JavaAPI。首先講解String類及常用的String操作方法,并講解

了不同類型的操作方法;然后講解StringBuffer和StringBui1(也門最后講解JavaAPI中常用的幾

個工具類,System、Random和Scanner類,同時簡單講解廣Math類,

【目的】

使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目

標。

斷一、講解String類及常用的String操作方法

內(nèi)容二、Java核心的類庫中定義了String類用于字符串的常用操作。Siring類的常用方法很多,但可

以總體歸為類:字符串查詢操作、字符串修改操作、字符串分割操作以及字符串比較操作。

描述4

三、講解StringBuffer和StringBuiIder

StringBuffcr和StringBuildcr的直接父類都是AbstractStringBuildcr。它們唯一的區(qū)別就是,

StringBuffer的每個方法上都多了一個synchronized關(guān)鍵字。StringBuffer是線程安全的,而

StringBuildcr則不是。在編寫程序的時候如果判定不需要考慮多線程環(huán)境,那么首選StringBuildcr,因

為無須考慮多線程。

三、講解JavaAPI中常用的幾個工具類,System、Random和Scanner類,同時簡單講解了Math

1.案例:

2.字符串的修改操作

publicclassStringModifyDemo{

publicstaticvoidmain(String[]args){

Stringstr="7731-5524-jhdF-FfFO”:

Syslem.oul.prinlln('將F替換成X+str.replace(^F*,"X")+*-*);

System.out.printin('將所有的F替換成X+str.replaceAll(*F*,"X")+;

System.out.printin('將第一個F替換成b+str.replaceFirst(*F*,"b")+;

System,out.printin('將字符串全部轉(zhuǎn)換成大寫-*+str.tcllpperCase()+*-*);

System.out.printIn('將字符串全部轉(zhuǎn)換成小寫+str.tcLowerCase()+:

System.out.printIn('去除字符串前后的空格+str.trinr()+*-*);

System.out.prinlln('拼接BVNS字符串+str.concat(*BVNS*)+*-*);

)

}

2,數(shù)組拷貝

publicclassArrayCopyDeno{

publicstaticvoidmain(String[]args){

String[]fromArr={"abc","bed","cd。","cfg","fgh"};〃源數(shù)組

String[]toArrl={'123","456”};〃目標數(shù)組1

String[]toArr2=newString⑼;//目標數(shù)組2

//從源數(shù)組中的笫。個元素向目標數(shù)組2中復制3個元素,從索引位置1開始

System,arraycopy(fromArr,0,toArr2,1,3):

for(Stringstr:toArr2){

System.out.print(str+**);//打印輸出數(shù)組內(nèi)的元素

|

System,out.printIn(*Xn**************************************);

//從源數(shù)組中的第0個元素向目標數(shù)組1中更制3個元素,從索引位置1開始

System,arraycopy(fromArr,0,toArrl,1.3):

for(Stringstr:toArrl){

System,out.print(str+”")://打印輸出數(shù)組內(nèi)的元素

}

System,out.println('\n*************************************");

)

)

颼2.參考移動的活動,我們可以將其簡化成一個動手任務(wù):猜數(shù)字游戲。系統(tǒng)隨機生成一個】?

實ill100的隨機數(shù),玩家鍵入自己猜測的數(shù)字,如果猜中了,則提示玩家隔了,游戲結(jié)束,否則提

示用戶猜測的數(shù)字是大了或者小了,讓玩家繼續(xù)猜,玩家有1次猜測機會。

3.

總結(jié)通過學習,學生能夠掌握String類和常用的JavaAPI在程序編寫中的具體用法。

評價本節(jié)課主要運用案例教學法,通過對字符串深入理解,掌握String>StringBuffer.

StringBuilder類的基本特點,深入探討String、StringBuffer^StringBuiIder類的使用方法,通

過實例的方法加強對Siring類和常用的JavaAPI的理解,達到能夠獨立熟練運用Siring類和常用

的JavaAPI來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評價標準,

形成任務(wù)卵動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習的方式。

本節(jié)課主要運用案例教學法,通過對字符串深入理解,掌握String.StringBuffor.

StringBuilder類的基本特點,深入探討String、StringBuffer^StringBuilder類的使用方法,通

過實例的方法加強對Siring類和常用的JavaAPI的理解,達到能夠獨立熟練運用Siring類和常用

的JavaAPI來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量為評價標準,

形成任務(wù)驅(qū)動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新學習的方式。

第5章面向?qū)ο?/p>

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱面向?qū)ο?/p>

(慕課版)

任務(wù)名稱面向?qū)ο笳n時6

項目性質(zhì)□演示性口驗證性□設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備使用對象的封裝、繼承和多態(tài)解決問題的能力

2.具備使用掌握抽象類和接口解決問題的能力

教學目標3.具備使用掌握重寫和重載解決問題的能力

知識目標:

1.了解面向?qū)ο?、類的概念和使?/p>

2.掌握封裝、繼承、多態(tài)的應(yīng)用

素質(zhì)目標:

1培.養(yǎng)學生知識掌握和技能運用能力

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

1.任務(wù)描述

2.任務(wù)展示與實現(xiàn)

(1)定義1個抽象類

(2)定義3個接口

教學內(nèi)容

(3)定義1個對象,繼承抽象類并實現(xiàn)接口

3.教師講解本任務(wù)涉及的知識點

4.任務(wù)小結(jié)

4.任務(wù)小結(jié)

L封裝、繼承、多態(tài)的應(yīng)用

教學重點

1.接口的使用

教學難點2重.寫與重載的區(qū)別

2.重寫與重載的區(qū)別

1.裝有JDK、Eclipse的電腦

2.教學課件PPT

教學準備3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

3.教材:《Java程序設(shè)計基礎(chǔ)教程(慕課版)》劉剛劉偉人民郵電出版社

作業(yè)設(shè)計6.編寫代碼模擬間諜變裝功能

教學過程

孵教學內(nèi)容與過程

和(教學內(nèi)容、教學方法、組織形式、教學手段)

課貓1做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打

開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。

【課前說明】

本章主要講解面向?qū)ο蟮闹R。首先介紹了Java中包和訪問修飾符的概念,之后介紹了類的概念。

接著介紹了封裝、繼承和多態(tài)的概念.封裝包含兩個層面,屬性的封裝和方法的封裝(類也是一種

形式的封裝),屬性的封裝是讓屬性隱藏起來,只能通過特定方式獲取和修改,方法的封裝則是將

方法的實現(xiàn)隱藏起來,將方法名稱暴露出去。一個對象可以是多種類型就是多態(tài)。本章還介紹了重

寫和重載,重寫是覆蓋父類或?qū)崿F(xiàn)接口中某個方法的方法體,但是方法簽名不變,重寫使用

@Override注解注釋;重教是指可以定義多個重名方法,但這此重名方法的方法簽名是不同的,也就

是說,傳入的參數(shù)類型或者個數(shù)是小相同的。

【目的】

使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目

林。

課程四、講解面向?qū)ο蠛皖惖母拍?/p>

內(nèi)容五、包是Java提供的用于解決命名沖突的一種機制,其采用了屬性目錄的存儲方式,有效地解

決了命名沖突的問題。在Java中有4種訪問修飾符:public、protected>private和default。

類就是對對象的抽象,用于描述一組對象共同的屬性和行為。在Java中,類可以定義成員變

量和成員方法,這些屬性就是用于描述對象的屬性,也就是對象的特征,方法則用于描述對

象的行為。

六、講解封裝、繼承、多態(tài)

在面向?qū)ο缶幊讨?,封裝又叫隱藏實現(xiàn)。在面向?qū)ο笾?,如果對象有相同的屬性和行為,那么?/p>

歸為一類,當這種歸類還可以延伸時,則繼續(xù)分類,直到細化至需要的層級。這種層級關(guān)系就是繼承。

在軟件工程中,接口泛指提供別人調(diào)用的方法或者函數(shù),在Java中它是一個對行為的抽象的類。Java

語言支持兩種形式的多態(tài):運行時多態(tài)和編譯M多態(tài)。運行時多態(tài)是指Java中一種動態(tài)性的多態(tài),通

過覆蓋基類中相同方法簽名的形式來實現(xiàn)。編譯時多態(tài)是指Java中一種靜態(tài)性的多態(tài),通過重載函

數(shù)的形式來實現(xiàn)。重載可以實現(xiàn)本類內(nèi)的方法多態(tài)性,重寫可以實現(xiàn)子類或?qū)崿F(xiàn)類的多態(tài)性。

1.案例:

2.類的聲明

//定義狼狗類

publicclassWolfdog{

//狼狗的姓名

Stringname;

//狼狗的年齡

intage;

//狼狗毛的顏色

Stringcolor:

//狼狗叫

publicvoidbark(){

System,out.println(zWolfdognamed"+name+“dress"+color+*isbarkatago"+age+;

)

}

2.方法的重載

publicclassOverwriteDeno{

voidprint(inii){

System-out.printIn('打印整型值:*+i):

)

voidprint(Strings)(

System.out.printin('打印字符串類型值:"+s);

}

voidprint(Stringsi,Strings2){

5、91。01.。仇邛1'51皿('打印字符串類型值1:"+si+々字符串類型值2:"+s2);

}

publicstaticvoidmain(String[]args){

OverwriteDemoowd=newOverwriteDemoO;

//編譯時多態(tài)

owd.print(12):

owd.print("1234”);

owd.print("字符串匕"字符串23;

)

}

課堂4.Tom是一個間諜,為了獲取敵方情報,Tom會多項技能,能在不同的場景下扮演不同的角色

實訓以迷惑對方。Tom擁有豐富的地理知識,在口常生活中他是一位地理老師;為了能夠獲取敵

方的數(shù)據(jù)庫內(nèi)容,Tom擁有豐富的黑客知識,能哆破解很多服務(wù)器;為了逃避敵人的追捕,必

要的時候還要飆車以逃脫敵人的跟蹤;同時Tom也是一位密碼學方面的高手,能夠利用摩斯

密碼傳遞情報并且能夠破解敵方發(fā)送的加密信息。編寫代碼模擬Tom的變身行為。

,蠟通過學習,學生能夠掌握Java中包、訪問修飾符、類的概念,封裝、繼承和多態(tài)的概念的具體

評價用法。

本節(jié)課主要運用案例教學法,通過對面向?qū)ο笊钊肜斫猓莆辗庋b、繼承和多態(tài)的基本特點,

深入探討封裝、繼承和多態(tài)的使用方法,通過實例的方法加強重載和重寫的理解,達到能夠獨立熟

練運用封裝、繼承和多態(tài)來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量

為評價標準,形成任務(wù)驅(qū)動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新

學習的方式八

本節(jié)課主要運用案例教學法,通過對面向?qū)ο笊钊肜斫猓莆辗庋b、繼承和多態(tài)的基本特點,

深入探討封裝、繼承和多態(tài)的使用方法,通過實例的方法加強重載和重寫的理解,達到能夠獨立熟

練運用封裝、繼承和多態(tài)來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質(zhì)量

為評價標準,形成任務(wù)驅(qū)動,小組協(xié)作,質(zhì)量與速度并存的課堂評價方式,促進學生的自主、創(chuàng)新

學習的方式。

第6章集合和數(shù)組

Java程序設(shè)計基礎(chǔ)教程

課程名稱項目名稱集合和數(shù)組

(慕課版)

任務(wù)名稱集合和數(shù)組課時8

項目性質(zhì)□演示性□驗證性口設(shè)計性J綜合性

授課班級授課日期授課地點

能力目標:

1.具備使用集合框架解決問題的能力

2.具備使用數(shù)組解決問題的能力

1.知識目標:

2.了解Collection,Map集合,List鏈表,Set集合的概念和使用

教學目標3.掌握集合遍歷的應(yīng)用

4.掌握數(shù)組的初始化與應(yīng)用

素質(zhì)目標:

L培養(yǎng)學生知識掌握和技能運用能力

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力:

2.培養(yǎng)學生團結(jié)合作、互幫互助的能力;

L任務(wù)描述

2.任務(wù)展示與實現(xiàn)

(1)通過操作鏈表實現(xiàn)鏈表的插入與刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論