Java程序設計基礎(chǔ)教案_第1頁
Java程序設計基礎(chǔ)教案_第2頁
Java程序設計基礎(chǔ)教案_第3頁
Java程序設計基礎(chǔ)教案_第4頁
Java程序設計基礎(chǔ)教案_第5頁
已閱讀5頁,還剩161頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

【首頁】

課程名稱Java程序設計基礎(chǔ)計算機信息管理

年級

授課專業(yè)計算機應用技術(shù)

班級

課程編號電子商務

必修課公共基礎(chǔ)課();專業(yè)基礎(chǔ)課();專業(yè)課(J)

課程類型

選修課限選課(J);任選課()

授課方式課堂講授(V);實踐課(V)考核方式考試(J);考查()

課程教學

64學分數(shù)4

總學時數(shù)

學時分配課堂講授32學時;實踐課32學時

Java語言程序設計(第二版)出版社及清華大學

教材名稱作者譚浩強

出版時間2004.8

清華大學

Java語言程序設計題解與上出版社及

使用參考書作者譚浩強2005.1

機指導出版時間

授課教師職稱講師單位經(jīng)貿(mào)學院

孫靜

授課學期

2008-2009學年度第一學期

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

周次第1周第1次課備注

章節(jié)

第1章Java快速入門

名稱

授課教學

理論課(V);實驗課();實習()2

形式時數(shù)

了解JAVA的起源與發(fā)展、特點、用途

了解JAVA下載方法

學會運行環(huán)境的安裝方法,掌握環(huán)境變量設置

掌握JAVA程序的創(chuàng)建、編譯及運行方法

教學內(nèi)容提要時間分配

§1.1JAVA簡介20

一、JAVA起源與發(fā)展

二、JAVA特點

三、JAVA用途35

§1.2JAVA的運行環(huán)境

-、SDK下載與安裝

二、配置JAVA運行環(huán)境

35

§L3初步了解JAVA程序

一、編寫第一個JAVA源程序

二、JAVA程序編譯

三、運行JAVA程序

重點:

1、JAVA的運行環(huán)境

2、JAVA程序的創(chuàng)建、編譯及運行方法

難點:

教1、環(huán)境變量設置方法

學2、JAVA程序的創(chuàng)建、編譯及運行方法

八、、

論JVM作用?

、

練課后習題

、

作課后習題

業(yè)

多媒體教學

參教材

I組織教學

n復習提問

ni新課導出

JAVA是非常具有吸引力的面向?qū)ο缶幊陶Z言,又是當前最流行的網(wǎng)絡編程

語言。近兩年SUN公司推出J2ME、J2SE、J2EE三大平臺顯現(xiàn)了JAVA語言強

大的應用能力。

本章主要介紹JAVA的發(fā)展、特點、用途;JAVA運行環(huán)境的下載與安裝方法;

JAVA程序的編輯、編譯與運行方法。

W授新課

第1章Java快速入門

1.1Java簡介

一、Java的起源與發(fā)展

產(chǎn)生于90年代初命名為Oak,1995年Sun發(fā)布了Javajava之父為JamesGosling

二、Java語言特點

1、簡單性

2、面向?qū)ο?/p>

3、網(wǎng)絡適用性

4、健壯性

5、安全性

6、平臺無關(guān)性

7、可移植性

8、解釋型

9、高性能

10、多線程

11、動態(tài)性

12、豐富的類庫

13、嵌入瀏覽器運行

三、Java的用途

1、用于Web的Applet

2^獨立運行的Application

3、數(shù)字設備領(lǐng)域

1.2Java的運行環(huán)境

一、SDK的下載與安裝

1、機器要求

2、卜.載SDK:到http:〃卜一載j2sdkl.5

3、安裝SDK

二、配置Java運行環(huán)境(設置環(huán)境變量)

Path--用于指定操作系統(tǒng)的可執(zhí)行指令的路徑

設置為c:\programfiles\java\bin;

CLASSPATH--用于指定Java的類文件存放路徑

設置為c:\programfiles\java\lib;

三、JVM(JavaVirtualMachine)

1、在--臺計算機上由軟件或硬件模擬的計算機。Java虛擬機(JVM)讀取并處

理經(jīng)編譯過的平臺無關(guān)的字節(jié)碼class文件

2、Java編譯器針對Java虛擬機產(chǎn)生class文件,因此是獨立于平臺的。

3、Java解釋器負責將Java虛擬機的代碼在特定的平臺上運行。

1.3初步了解Java程序

一、編寫第一個Java程序

1、新建一文本文件

2、輸入下程序代碼

publicclassHelloWorld

{

publicstaticvoidmain(Stringargs[])

(

System.out.println("HelloWorld!");

3、將上程序保存為E:\JAVA\HelloWorld.java

4、Java程序的編譯:

>啟動DOS,進入E:\JAVA

>執(zhí)行命令javacHelloWorld.java

注意:若編譯成功將會產(chǎn)生一■同名的.class文件

5、Java程序的運行

>在DOS窗口中輸入命令javaHelloWorld

V課堂小結(jié):

一、開發(fā)Java應用程序基本步驟:

1編寫源代碼,生成.java文件。編輯Java文件,用文本編輯工具即

可;

2編譯源代碼,生成.class文件;javacHeHoWorld.java或java*.java

3運行該程序:javaHelioWorld

二、開發(fā)Java應用程序要點

1、一個源文件中至多只能有一個public的class聲明

2、源文件名必須和它中定義的public的類名相同

3、main方法是Java應用程序的入口方法

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

周次第1周第2次課備注

早下

實驗一Java運行環(huán)境

名稱

授課教學

理論課();實驗課(J);實習()2

形式時數(shù)

目了解JAVA下載方法

的學會運行環(huán)境的安裝方法,掌握環(huán)境變量設置

及掌握JAVA程序的創(chuàng)建方、編譯及運行法

教學內(nèi)容提要時間分配

實驗--Java運行環(huán)境

一、設置Java運行環(huán)境35

1、SDK下載與安裝

2、配置JAVA運行環(huán)境35

二、編寫第一個JAVA程序

1、用記事本編寫JAVA源程序

2、保存JAVA程序

3、JAVA程序編譯

4、運行JAVA程序

20

三、運行APPLET小程序

1、啟動IE瀏覽器

2、運行APPLET程序

重點:

1、JAVA的運行環(huán)境

2、JAVA程序的創(chuàng)建、編譯及運行方法

難點:

教3、環(huán)境變量設置方法

學4、JAVA程序的創(chuàng)建、編譯及運行方法

八占、、

論為什么要設置環(huán)境變量?

、

、

作實驗報告

業(yè)

多媒體教學

參教材

I課程名稱:

JAVA語言程序設計

n實驗題目:

實驗一JAVA運行環(huán)境

ID實驗目的:

1、了解JAVA下載方法

2、學會運行環(huán)境的安裝方■法,掌握環(huán)境變量設置

3、掌握JAVA程序的創(chuàng)建方、編譯及運行法

IV實驗內(nèi)容與步驟

一、設置Java運行環(huán)境

1、SDK下載與安裝

>登陸SUN公司網(wǎng)站http:〃java,sun,com

>下載J2SDK1.5

>安裝J2SDK1.5

2、配置JAVA運行環(huán)境

>通過“我的電腦”配置PATH與CLASSPATH

二、編寫第一個JAVA程序

1、用記事本編寫JAVA源程序

>在E:\新建一文件夾命名為JAVA

>在E:\JAVA下新建一文本文件

>在文本文件中輸入第一個程序源代碼(代碼如下)

publicclassHelioWorld

{publicstaticvoidmain(Stringargs[J)

{System.out.println("HelloWorld!");

2、保存JAVA程序

>保存為E:\JAVA\HelloWorld.java

3、JAVA程序編譯

>啟動DOS

>將路徑設置為E:UAVA>

>輸入命令javacHelloWorld.java

4、運行JAVA程序

>輸入命令javaHelioWorld

三、運行APPLET小程序

>啟動IE瀏覽器

>運行APPLET程序

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

周次第2周第1次課備注

早下

第2章Java基本語法

名稱

授課教學

理論課(J);實驗課();實習()2

形式時數(shù)

掌握JAVA標識符、與分隔符的表示方法

掌握JAVA中各種數(shù)據(jù)類型的表示與轉(zhuǎn)換方法

掌握JAVA中運算符與表達式的使用方法

掌握數(shù)組的聲明、創(chuàng)建與賦值方法

教學內(nèi)容提要時間分配

第2章Java基本語法

2.1Java語言的基本元素20

一、標識符

二、關(guān)鍵字

三、分隔符30

2.2數(shù)據(jù)類型

?、基本數(shù)據(jù)類型

二、常量與變量

25

2.3運算符與表達式

1、運算符

2、表達式15

2.4數(shù)組

1、數(shù)組聲明

2、數(shù)組創(chuàng)建與賦值

3、多維數(shù)組

重點:

1、JAVA標識符、分隔符表示

2、JAVA數(shù)據(jù)類型的表示與轉(zhuǎn)換方法

3、數(shù)組聲明與創(chuàng)建

教難點:

學1、位運算符

八占、、

八占、、

論位運算符>>與>>>區(qū)別?

、

作課后習題

業(yè)

多媒體教學

參教材

I組織教學

II復習提問

1、簡述環(huán)境變量的設置方法?

2、如何來編輯、編譯、運行一個JAVA程序?

3、JVM是什么?

m新課導出

本章主要向同學位介紹JAVA中數(shù)據(jù)類型、運算符及表達式等基本語法內(nèi)容,

為今后程序設計打下良好基礎(chǔ)。

W授新課

第2章Java基本語法

2.IJava語言的基本元素

一、標識符

1、命名規(guī)則:

>由字母、數(shù)字、下劃線及美元符號組成

>不能以數(shù)字開頭

>關(guān)鍵字不能作標識符

>區(qū)別大小寫

2、標識符命名約定:

常量大寫,變量小寫,類名以大寫字母開始

二、關(guān)鍵字

詳見P20表2.2

三、分隔符

1、注釋符

〃用來注釋符一行

/*……..*/用來注釋單行或多行

2、分隔符

一條語句是以分號(;)結(jié)尾的

一個語句塊是以一對花括號({})為邊界的語句的集合

Java中允許有任意多的空格,包括換行

2.2數(shù)據(jù)類型

-、基本數(shù)據(jù)類型

1、數(shù)據(jù)類型分類

基本類型:整型、浮點型、字符型、布爾型

數(shù)組類型:一維數(shù)組、多維數(shù)組

復合類型:類、接口

二、常量與變量

1、布爾常量:只允許取true或false兩個值

booleanb=false;

if(b){

//dosomething

I

2、整型常量:Java整型常量的三種表示形式:

>十進制整數(shù),如12,-314,0

>八進制整數(shù),要求以0開頭,如012

>十六進制數(shù),要求Ox或0X開頭,如0x12

說明:Java的整型常量默認為int型,如:inti=3;

聲明long型常量可以后加'1'或'L',如:long1=3L;

3、浮點型常量:Java浮點型常量有兩種表示形式

?十進制數(shù)形式,必須含有小數(shù)點,例如:

3.14314.0.314

?科學記數(shù)法形式,如

3.14e23.14E2314E2

說明:Java浮點型常量默認為double型,如要聲明一個常量為float型,則需

在數(shù)字后面加f或F,如:

doubled=3.14;

floatf=3.14f;

4、字符型常量:用單引號括起來的單個字符如charc='a';

5、字符串常量:用一對雙引號括起來的字符序列

1、變量的聲明

格式:類型變量名=初值;

例如:inta=l,b=2,c=3;

2、變量的作用域

?成員變量:在類中聲明的變量,在整個類中有效

?局部變量:在方法或塊中聲明的變量,從聲明地方到塊結(jié)束有效

publicclassCh2_4{

staticinti=10;

publicstaticvoidmain(String[]args)

{intk=10;

System,out.printin("i="+i);

System,out.println("k="+k);

)

System,out.println("k="+k);

)

3、變量類型轉(zhuǎn)換

JAVA可將低精度數(shù)字賦給高精度,反之必須進行強制類型轉(zhuǎn)換

強制類型轉(zhuǎn)換格式:

(數(shù)據(jù)類型)數(shù)據(jù)表達式

例:inta;

charb;

a=(int)b;

2.3運算符與表達式

1、賦值運算符

>賦值運算符“=”是最常用的一種運算符。它將等于號右邊的表達式的值

賦給左邊的變量。

>可以將其它的運算符和賦值運算符結(jié)合起來,作為“擴展”的賦值運算符:

+=,-=,*=,/=,%=

2、算術(shù)運算符

算術(shù)運算符分為+*%++

3、關(guān)系運算符

關(guān)系運算符分為>>=<<=

4、邏輯運算符

邏輯運算符分為&&II&

&&運算:若有一表達式值為false則整個表達式值為false

&運算:功能同上,但是它總是計算兩個表達式的值

"運算:兩個表達式值相異時為true

5、條件運算符

>由?和:組成

>條件表達式格式:表達式1?表達式2:表達式3;

>求值過程:先判斷表達式1是否成立,若成立則表達式2值為整個表達式

值,否則表達式3值為整個表達式值

>例:inta=2,b=3;

intresult;

resu1t=a>b?a+b;a-b;

6、位運算符

?位運算符功能

~一取反&一按位與

I~按位或八~按位異或

?位運算符功能說明:

??:右移運算符,將左操作數(shù)向右移動,移位個數(shù)由右操作數(shù)決定

??:左移運算符,將左操作數(shù)向左移動,移位個數(shù)由右操作數(shù)決定

??>:無符號左移位運算符

例:9?2=?

9的二制數(shù)為00001001右移2位變?yōu)?00010,最高2位補零為00000010,所以

結(jié)果為2

例:-4?1=?

-4的二進制數(shù)為[1]0100,右移1位后為[1]0010,結(jié)果為-2

例:-4?>1=?

-4的二進制數(shù)為[1]0100,右移1位后為[0]0010,結(jié)果為2

總結(jié):>>右移后,保持符號位不變,>>>右移后,用零來補充留下的空位,包括

符號位

7、運算符優(yōu)先級

2.4數(shù)組

1、一維數(shù)組聲明

格式一:數(shù)據(jù)類型數(shù)組名[]

格式二:數(shù)據(jù)類型[]數(shù)組名

例:intarray[];

int[]array;

2、一維數(shù)組創(chuàng)建與賦值

>用運算符new賦值

例:int[]array=newint[3];

>直接賦值

例:intarray[]={1,3,5};

3、多維數(shù)組

等同于一維數(shù)組

V課堂小結(jié)

本節(jié)課主要介紹了JAVA中標識符,運算符及表達式的表示及使用方法,數(shù)

組的聲明、創(chuàng)建及賦值方法,望同學們熟練掌握所學內(nèi)容,為程序設計打基礎(chǔ)。

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

周次第2周第2次課備注

早下

實驗二Java基本語法

名稱

授課教學

理論課();實驗課(J);實習()2

形式時數(shù)

掌握JAVA標識符、與分隔符的表示方法

掌握JAVA中各種數(shù)據(jù)類型的表示與轉(zhuǎn)換方法

掌握JAVA中運算符與表達式的使用方法

掌握數(shù)組的聲明、創(chuàng)建與賦值方法

教學內(nèi)容提要時間分配

實驗二Java基本語法

20

一、熟悉Jcreater軟件

15

二、編寫程序?qū)⑷A氏溫度轉(zhuǎn)換為攝氏溫度

10

三、編寫程序計算圓柱的體積

四、預習下一章內(nèi)容

重點:

1、JAVA標識符、分隔符表示

2、JAVA數(shù)據(jù)類型的表示與轉(zhuǎn)換方法

3、數(shù)組聲明與創(chuàng)建

教難點:

學1、位運算符

八占、、

論位運算符>>與>>>區(qū)別?

、

、

作預習

業(yè)

多媒體教學

參教材

I課程名稱:

JAVA語言程序設計

n實驗題目:

實驗二Java基本語法

m實驗目的:

1、掌握JAVA標識符、與分隔符的表示方法

2、掌握JAVA中各種數(shù)據(jù)類型的表示與轉(zhuǎn)換方法

3、掌握JAVA中運算符與表達式的使用方法

4、掌握數(shù)組的聲明、創(chuàng)建與賦值方法

IV實驗內(nèi)容與步驟:

一、熟悉Jcreater軟件

1、啟動Jcreater

2、創(chuàng)建項目、添加類

3、編寫程序源代碼

4、保存程序

5、編譯程序

6、運行程序

二、編寫程序?qū)⑷A氏溫度轉(zhuǎn)換為攝氏溫度

轉(zhuǎn)換公式為:

攝氏度=(5/9)*(華氏度-32)

要求從鍵盤以double型讀入華氏度,

四、編寫程序計算圓柱的體積

面積=n*半徑*半徑

體積=面積*高

四、預習下一章內(nèi)容

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

周次第3周第1次課備注

早節(jié)

2.5語句~2.6數(shù)組和字符串

名稱

授課教學

理論課(J);實驗課();實習()2

形式時數(shù)

;掌握JAVA各種語句的格式,執(zhí)行過程

[利用語句能熟練編寫程序

"掌握JAVA中數(shù)組的定義、賦值方法

;掌握JAVA中字符串的表示與定義方法

教學內(nèi)容提要時間分配

2.5語句~2.6數(shù)組和字符串

50

一、語句

1、表達式語句和空語句

2、塊語句

3、選擇語句

4、循環(huán)語句

5、轉(zhuǎn)向語句

25

6、其他語句

二、數(shù)組和字符串

1、數(shù)組

2、字符數(shù)組和字符串

3、javaapplication命令行參數(shù)

三、課堂練習15

重點:

1、JAVA語句的格式與流程控制

2、JAVA中數(shù)組的定義與創(chuàng)建

難點:

教1、利用各種語句編寫程序

論JAVA數(shù)組的聲明方法

課后習題

、

作課后習題

業(yè)

多媒體教學

參教材

I組織教學

II復習提問

1、簡潔邏輯與、非簡潔邏輯與的區(qū)別?

2、位運算符》與位運算符>>>的區(qū)別?

m新課導出

本節(jié)課主要介紹JAVA中語句的書寫格式,執(zhí)行過程,JAVA數(shù)組的聲明與創(chuàng)建方

法。望同學們能利用所學內(nèi)容編寫各種類型的JAVA程序。

W授新課

2.5語句~2.6數(shù)組和字符串

2.5語句

一、表達式語句和空語句

1、表達式語句:由表達式和分號組成

2、空語句:分號

二、塊語句(復合語句)

由…對{}括起來若干語句

三、選擇語句

1、條件語句

格式一:if(條件)語句;

格式二:if(條件)語句1;

else語句2;

格式三:if(條件1)語句1;

elseif(條件2)語句2;

.........語句n;

else語句n+l;

2、開關(guān)語句

switch(表達式)

case(常量1):語句1;break;

case(常量2):語句2;break;

case(常量n):語句n;break;

default:語句n+1;

四、循環(huán)語句

1>while循環(huán)

格式:while(條件)語句;

2、do------while循環(huán)

格式:do

(循環(huán)體語句}

while(條件);

3、for循環(huán)

格式:for(表達式1;表達式2;表達式3)

{循環(huán)體語句}

五、轉(zhuǎn)向語句

1>退出語句:break;

2、繼續(xù)語句:continue;

3、返回語句:return;

六、包含語句

1、import

例:importjava.io.*;

功能:引用程序中所需要的類

2.6數(shù)組字符串

1、一維數(shù)組聲明

格式一:數(shù)據(jù)類型數(shù)組名口

格式二:數(shù)據(jù)類型口數(shù)組名

例:intarray[J;

int[Jarray;

2、一維數(shù)組創(chuàng)建與賦值

>用運算符new賦值

例:int[]array=newint[3];

>直接賦值

例:intarrayf]={1,3,5};

3、多維數(shù)組

等同于一維數(shù)組

4、數(shù)組操作

Length,稱為數(shù)組長度,表示數(shù)組中元素的個數(shù)

二、字符數(shù)組和字符串

1、字符數(shù)組

數(shù)組元素為字符型,如:chars[]={'a'b'c'};

2、字符串

定義字符串的兩個類:String類StringBuffer類

String創(chuàng)建的字符串稱為“常量字符串",StringBuffer創(chuàng)建的字符串為“變量字符

串”

3、字符串常量的創(chuàng)建方法

>Stringsl=newStringO;

>Strings2=newString(ahello");

>charch[J={'a'b');

>Stringsl=newString(ch);

4、字符串變量創(chuàng)建同常量

四、JavaApplication命令行參數(shù)

Integer類的靜態(tài)方法parselnt??勺址D(zhuǎn)換為整數(shù)

V課堂小結(jié)

本節(jié)課主要介紹了JAVA中語句的書寫格式,執(zhí)行過程,JAVA數(shù)組的聲明與創(chuàng)建

方法。望同學們能利用所學內(nèi)容熟練編寫各種類型的JAVA程序。

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

周次第3周第2次課備注

早下

實驗三JAVA語句與數(shù)組

名稱

授課教學

理論課();實驗課(J);實習()2

形式時數(shù)

掌握JAVA各種語句的格式,執(zhí)行過程

利用語句能熟練編寫程序

掌握JAVA中數(shù)組的定義、賦值方法

教學內(nèi)容提要時間分配

?、上機編寫并調(diào)試程序70

1、求一個一維數(shù)組元素的最大值、最小值、平均

值及元素總和。

2、生成Fibonacci數(shù)列

3、求學生成績的等級

4、百雞百錢問題

5、打印上三角形

二、練習書中習題20

重點:

1、JAVA語句的格式與流程控制

2、JAVA中數(shù)組的定義與創(chuàng)建

難點:

教1、利用各種語句編寫程序

論JAVA數(shù)組的聲明方法

、

課后習題

作預習

業(yè)

多媒體教學

參教材

I課程名稱:

Java語言程序設計

II實驗題目:

實驗三Java語句與數(shù)組

HI實驗目的:

1、通過編寫程序掌握各種語句的書寫格式、執(zhí)行過程

2、掌握Java數(shù)組的聲明、創(chuàng)建與賦值方法

IV實驗內(nèi)容:

一、上機編寫并調(diào)試程序

1、求一個一維數(shù)組元素的最大值、最小值、平均值及元素總和。

2、生成Fibonacci數(shù)列

3、求學生成績的等級

4、百雞百錢問題

5、打印上三角形

二、練習書中習題

V實驗步驟:

程序代碼如下:

1、publicclassExam2_6{

publicstaticvoidmain(String[]args){

inta[]=newint[10];

for(inti=O;i<a.length;i++)

a[i]=lnteger.parselnt(args[i]);

intmax=a[0],min=a[0J;

for(inti=l;i<a.length;i++)

{if(max<afi])max=a[i];

if(min>a[ij)min=a[ij;

)

System.out.println("最大值為:”+max+”,最小值為:"+min);

intsum=0;

for(inti=O;i<a.length;i++)

sum=sum+a[i];

intaverage=sum/a.1ength;

System.out.printin(“和為:"+sum+”,平均值為:H+average);

2、publicclassExam2_4{

publicstaticvoidmain(String[Jargs){

int[Jf=newint[10J;

f[O]=f[l]=l;

for(inti=2;i<f.length;i++)

f[i]=f[i-lJ+f[i-2];

System.out.print(nFibonacci數(shù)歹ll為:");

for(inti=O;i<f.length;i++)

System.out.print(f[i]+"");

System.out.println();

3、publicclassExam2_3{

publicstaticvoidmain(String[]args){

doublescore;

score=Double.parseDouble(args[OJ);

switch((int)score/10)

{case0:

case1:

case2:

case3:

case4:

case5:System.out.println("不及格!");break;

case6:System.out.println(“及格!");break;

case7:System.out.println("中等!)break;

case8:System.out.printin("良好!");break;

case9:

case10:System.out.println(“優(yōu)秀!");break;

)

)

4>publicclassExam2_7{

publicstaticvoidmain(String[Jargs){

intx,y,z;

for(x=l;x<=33;x++)

(

for(y=l;y<=20;y++)

{

for(z=l;z<=300;z++)

if((x+y+z)==100&&(3*x+5*y+z/3)==100)

System.out.println("公雞:“+x+“母雞:“+y+“小雞:"+z);

5^publicclassExam2_8{

publicstaticvoidmain(String[]args){

inti,j,k;

for(i=l;i<=5;i++)

(

for(j=l;j<=5-i;j++)

System.out.print(Kn);

for(k=1;k<=2*i-l;k++)

System.out.print("*n);

System.out.println();

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

周次第4周第1次課備注

早下第3章Java語言面向?qū)ο蟮奶卣?/p>

名稱3.1~3.2

授課教學

理論課(J);實驗課();實習()2

形式時數(shù)

學了解對象、類的概念

目了解面向?qū)ο蟪绦虻奶卣?/p>

的掌握對象創(chuàng)建方法

及掌握類的定義格式

要正確區(qū)別方法重載與構(gòu)造方法

教學內(nèi)容提要時間分配

3.1面向?qū)ο蟮幕靖拍?0

1、對象和類

2、封裝性

3、繼承性

4、多態(tài)性60

3.2類的定義

1、類的定義

2、對象的定義

3、變量

4、方法的定義

5、方法的參數(shù)與返回

6、方法調(diào)用

7、方法和重載

8、構(gòu)造方法

重點:

1、對象、類、方法的定義

2、方法重載

3、構(gòu)造方法

教難點:

學1、方法重載

重2、對象實例化

點3、方法調(diào)用

八占、、

論重載的定義

練課件中■

、

作課后習題

業(yè)

多媒體教學

參教材

I組織教學

n復習提問

1>java命令行參數(shù)的使用方法?

2、Java程序特點?

DI新課導出

本節(jié)課主要介紹第3章面向?qū)ο蟪绦蛟O計基本內(nèi)容一一對象、類、方法等有

關(guān)內(nèi)容。

W授新課

第3章Java語言面向?qū)ο蟮奶卣?/p>

3.1面向?qū)ο蠡靖拍?/p>

1、對象:客觀世界中可以明確標識的任何事物

對象的三大特性:

>狀態(tài):靜態(tài)屬性,通常用變量表示

>行為:動態(tài)屬性,通常用方法表示

>標志:用對象名來表示

2、類:同種對象的集合(對象是類的一個實例)

交通工具類:汽車、飛機、火車

人類:中國人、美國人

面向?qū)ο蟪绦蛟O計的三種基本特性:

>封裝性:將對象的屬性和方法集合在一起。

>繼承性:兩個類之間的一種關(guān)系

>多態(tài)性:重名現(xiàn)象

(1)方法重載:在同一類中,多個方法具有相同的名字,但參數(shù)的類型、個數(shù)

與順序不同

publicclassExam3_l

{add(inta,intb)

()

add(doublea,doubleb)

(2)成員覆蓋:在不同類中(父類和子類),相同的變量名(數(shù)據(jù)類型不同)或相

同的方法名(實現(xiàn)不同)

3.2類的定義

1、類的定義格式

[修飾符]class〈類名>[extends(父類名>][implements〈接口名>]

〈類的成員變量說明〉

〈類的方法定義〉

修飾符說明:

>public:公共類,可被其它類訪問,主類必須是公共類

>abstract:抽象類,所有子類公共屬性集合

>final:最終類,沒有子類,完成某種標準功能的類

>默認:可被同一個包中的類使用

類的定義格式舉例說明:

publicclasscar

Stringcolor;

intdoorNumber;

doubletopspeed;〃類的成員變量

publicvoidspeedUp()

publicvoidspeedDown()〃類的方法

2、對象的定義

<類名〉〈對象名〉=new〈類名>(實參表)

例:carl=newcar();

car2=newcar("red",4,200);

說明:new運算符將動態(tài)申請一內(nèi)存地址賦給對象

對象創(chuàng)建的過程是對類進行實例化過程

例:publicclassPerson

{Stringname;intage;

publicstaticvoidmain(Stringargs[])

Personp=newPersonO;

p.name="zhang";〃成員表示方法

p.age=20;〃成員表示方法

3、變量

(1)成員變量的定義格式

[修飾符]〈類型》〈變量名>=[變量值];

修飾符說明:

>public:公共變量,可被所有類訪問

>private:私有變量,可被類自身訪問

>protected:保護變量,可被自身、子類和同包其它類訪問

>privateprotected:可被自身、子類所訪問

>默認:可被同一包的所有類訪問

>static:靜態(tài)變量,存在一個公共存儲單元中

>final:最終變量,實際是一符號常量,值不可以改變

4、方法定義格式

[修飾符]〈類型〉〈方法名〉(參數(shù)列表)

方法體

修飾符說明

(1)訪問控制符同變量修飾符

(2)非訪問控制符

>Abstract:抽象方法,只有方法說明,沒有具體實現(xiàn)

>Static:靜態(tài)方法,通常只處理靜態(tài)變量

>Final:最終方法,不能被當前類的子類重定義方法

>Native:本地方法,通常用于說明由其它語言書寫的的方法

>Synchronized:同步方法,用于多線程共存的程序中同步

5、方法的參數(shù)與返回值

可以有參,可無參,多個參數(shù)用逗號分隔

返回值用return實現(xiàn)

6、方法的調(diào)用

值傳遞:基本類型作為方法參數(shù)

地址傳遞:復合類型繪為方法參數(shù)(如對象)

7、方法重載:功能相同的多個方法使用同一個方法名,但要求參數(shù)的類型、個

數(shù)或順序不同

注意:調(diào)用重載方法時最好采用完全匹配方案,若不完全匹配,選轉(zhuǎn)換代價小的

8、構(gòu)造方法

特點:一般權(quán)限為public

方法名同類名

無返回類型

不能直接調(diào)用,由運算符new來調(diào)用

作用:完成對象的創(chuàng)建,即對象的實例化

說明:若不定義構(gòu)造方法,系統(tǒng)自動給類生成一構(gòu)造方法(無參數(shù))

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

周次第4周第2次課備注

早下實驗四面向?qū)ο蟪绦蛟O計(一)

名稱

授課教學

理論課();實驗課(J);實習()2

形式時數(shù)

學了解對象、類的概念

目了解面向?qū)ο蟪绦虻奶卣?/p>

的掌握對象創(chuàng)建方法

及掌握類的定義格式

要正確區(qū)別方法重載與構(gòu)造方法

教學內(nèi)容提要時間分配

一、分析程序的輸出結(jié)果并上機驗證30

1、方法調(diào)用程序

2、方法重載程序

、方法調(diào)用時對象作參數(shù)程序

360

二、上機編寫程序

1、求兩個整數(shù)的最大值

2、求兩個整數(shù)、兩個實數(shù)的最大值

3、交換兩個數(shù)

重點:

1、對象、類、方法的定義

2、方法重載

3、構(gòu)造方法

教難點:

學1、方法重載

重2、對象實例化

點3、方法調(diào)用

八占、、

論重載的定義

、

練課件中■

作預習

業(yè)

多媒體教學

參教材

I課程名稱:java語言程序設計

II實驗題目:面向?qū)ο蟪绦蛟O計(一)

in實驗目的:1、掌握類的定義方法

2、掌握對象的創(chuàng)建方法

3、掌握方法的調(diào)用方法

4、掌握方法重載編程方法

IV實驗內(nèi)容:

一、分析下程序輸出結(jié)果并上機驗正

1、classA

(

intx,y,z,sum;

A(inti,intj,intk)

(

x=i;y=j;z=k;

sum=x+y+z;

)

booleansameA(Aal)

(

if((al.x==x)&(al.y==y)&(al.z==z))

returntrue;

else

returnfalse;

booleansameS(Aal)

(

if(al.sum==sum)

returntrue;

else

returnfalse;

)

publicclassLx3_1{

publicstaticvoidmain(StringElargs){

Aa=newA(2,5,8);

Ab=newA(2,5,8);

Ac=newA(5,8,2);

System.out.printin(a.sameA(b));

System,out.printin(a.sameA(c));

System,out.printin(a.sameS(b));

System.out.printin(a.sameS(c));

)

)

2、classB

!

voidmeth(inti)

(

System,out.printin(〃int:〃+i);

I

voidmeth(doublei)

(

System,out.printin(,zdouble:〃+i);

}

)

publicclassLx3_2{

publicstaticvoidmain(String[]args){

inti=8;

doubled=6.8;

shorts=10;

floatf=5.3f;

byteb=9;

charc=,a,;

Bob=newB();

ob.meth(i);

ob.meth(d);

ob.meth(s);

ob.meth((int)f);

ob.meth(b);

ob.meth(c);

i

)

3、classC

!

intc;

C(inta)

(

c=0;

for(inti=0;i〈=a;i++)

c+=i;

C(Cb)

{c=b.c;}

)

publicclassLx3_3{

publicstaticvoidmain(String[]args){

Ccl=newC(6);

Cc2=newC(newC(4));

System,out.printin(〃cl:〃+cl?c);

System,out.printin(〃c2:〃+c2.c);

i

)

二、上機編寫程序

1、已知如下一個類:

publicclassMax{

publicstaticvoidmain(String[]args){

inta=Integer.parselnt(args[0]);

intb=Integer.parselnt(args[1]);

intmax=max(a,b);

System,out.printin(z,aandbmaxis:〃+max);

)

)

編寫方法max(),該方法用來求a,b兩個整數(shù)的最大值

2、利用方法重載編寫程序求分別求兩個整數(shù)、兩個雙精度數(shù)的的最大值?

3、已知一個類如下:

classA

!

intal,a2;

A(inti,intj)

{al=i;a2=j;}

要求編寫一個方法swap()用來交換A類的兩個成員變量的值

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

周次第5周第1次課備注

早下3.3對象~3.4類的繼承和多態(tài)

名稱

授課教學

理論課(J);實驗課();實習()2

形式時數(shù)

掌握對象的創(chuàng)建方法

掌握對象的賦值與使用方法

掌握子類的創(chuàng)建方法

正確區(qū)別this關(guān)鍵字與super關(guān)鍵字

教學內(nèi)容提要時間分配

3.3對象45

一、對象的定義

二、對象的賦值

三、對象的使用

45

3.4類的繼承和多態(tài)

一、父類和子類

二、成員的繼承和覆蓋

重點:

1、對象的創(chuàng)建和賦值

2、類的繼承

難點:

教1、正確區(qū)別this關(guān)鍵字與super關(guān)鍵字

八占、、

論this關(guān)鍵字與super關(guān)鍵字的區(qū)別

、

練課件中■

、

作預習

業(yè)

多媒體教學

參教材

I組織教學

II復習提問

1、重載的概念?

2、編程如何將兩個整數(shù)交換?

m新課導出

我們在前面講過面向?qū)ο蟪绦蛟O計有三大特性:封裝性、繼承性、多態(tài)性。

本節(jié)課將介紹有關(guān)繼承與多態(tài)兩大特性。

w授新課

3.3對象

一、構(gòu)造方法與析構(gòu)方法

1、構(gòu)造方法

特點:一般權(quán)限為public

方法名同類名

無返回類型

不能直接調(diào)用,由運算符new來調(diào)用

作用:完成對象的創(chuàng)建,即對象的實例化

說明:若不定義構(gòu)造方法,系統(tǒng)自動給類生成一構(gòu)造方法(同類名、無參數(shù))

2、析構(gòu)方法

作用:釋放不再使用的對象

protectedvoidfinialize0

{..........)

二、靜態(tài)變量和靜態(tài)方法

1、靜態(tài)變量(類變量):在類體內(nèi)用static聲明的變量,屬于整個類,保存在

類的公共內(nèi)存單元中

例:classStudent

{Stringname;intage;doublescore;

staticlongtotalnum;

}//Student,totalnum或?qū)ο竺?totalnum

2、靜態(tài)方法(類方法):在類體內(nèi)用static修飾的方法,屬于整個類,只能處

理靜態(tài)變量或調(diào)用靜態(tài)方法

3、靜態(tài)初始化器

作用:對類中的成員變量進行初始化

例:在上題類A中添加如下代碼

static

(

b=10;

)

三、抽象類和抽象方法

1、抽象類:用abstract修飾,類沒有具體的對象,一定有子類,不能定義對象,

可以有構(gòu)造方法

2、抽象方法:用abstract修飾,僅有方法頭,無方法體,用分號代替方法體,

一定出現(xiàn)在抽象類中

四、最終類、最終變量和最終方法

1、最終類:用finial修飾的類,沒有子類

2、最終變量:用finial修飾的變量,是一種符號常量,值不可以改變,定義時

必須提出類型與初值

3、最終方法:用finial修飾的方法,方法體內(nèi)語句不可被更改,不會被子類重

五、對象

1、對象的定義

2、對象的賦值

>創(chuàng)建對象時賦值(P100)

>將一個對象賦給另一個對象(P101)

3、對象成員的表示

4、對象的使用

(1)對象作為類的成員

(2)對象作為方法的參數(shù)

(3)對象作為方法的返回值

(4)對象作為數(shù)組元素

詳見書中103-106例題

3.4類的繼承和多態(tài)

一、父類和子類

1、創(chuàng)建子類

class〈子類名〉extends〈父類名〉

子類體

子類包含父類中所有成員,還包含自己成員

若沒有指定父類,默認父類是。bject類

2、繼承的傳遞性

若B繼承了A類,C繼承了B類,則C應包含類A與B的所有成員例3-15

3、this關(guān)鍵字:用來調(diào)用當前類的構(gòu)造方法

super關(guān)鍵字:用來調(diào)用父類的構(gòu)造方法

說明:若在定義構(gòu)造方法時不用任何關(guān)鍵字,則系統(tǒng)調(diào)用父類默認構(gòu)造方法

super()

4、子類和父類對象的轉(zhuǎn)換

子類對象可直接賦給父類對象,反之必須進行強制類型轉(zhuǎn)換

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

周次第5周第2次課備注

早下實驗五類的繼承和多態(tài)

名稱

授課教學

理論課();實驗課(J);實習()2

形式時數(shù)

掌握對象的創(chuàng)建方法

掌握對象的賦值與使用方法

掌握子類的創(chuàng)建方法

正確區(qū)別this關(guān)鍵字與super關(guā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

提交評論