java程序設計教案_第1頁
java程序設計教案_第2頁
java程序設計教案_第3頁
java程序設計教案_第4頁
java程序設計教案_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

協(xié)蒙古段北高板旗北技木旗北孽陵

教案

2012-2013學年第一學期

課程名稱______java程序設計

課程類別專業(yè)必修課________

任課班級11計教______________

任課老師_______楊中杰__________

老師所屬系部信管系__________

2012年9月

學科Java程序設計

課題1.1一個C++應用程序1.2編輯源程序文件1.3編譯、連接和運行

周數(shù)1學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1.駕馭面對對象的程序設計的思想、方法及其特征

2.學會運用Java語言進展程序設計

3.學會運用面對對象方法分析和解決實際問題的實力

教學重點

1.駕馭Java程序開發(fā)環(huán)境;

教學難點

1.駕馭Java程序開發(fā)環(huán)境;

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

一、教學導入(5分鐘)

本課程的探討對象、目的和任務及課程建立狀況,使學生對本課程的模塊

式教學法有根本的理解。

二、講授新課

初學Java留意的問題:

對一個簡潔的例子也要有耐性去琢磨、調(diào)試、改動。

在學習的過程中肯定要動手做、寫代碼,而不是抱一本書看看就行。

很多東西和體會必需自己動手才能真正屬于自己。

不但要駕馭這門語言語法本身,更重要的是學會編程的思想,這是全部程

序設計語言的根底。

什么是程序?

任何事情都有肯定的步驟,計算機是通過執(zhí)行人給它下達的一條條吩咐來

工作的。

1、初始Java

本章重點:

理解幾種程序設計語言的特點;

駕馭Java語言的特點,以及與其他語言的區(qū)分;

駕馭Java的開發(fā)和運行環(huán)境的配置與安裝。教學過程詳見

課件

主要內(nèi)容:

Java的誕生

機器語言、匯編語言、高級語言;

JDK的安裝與設置;

開發(fā)和運行Java程序的步驟。

程序設計語言

程序設計語言經(jīng)驗:

技術的開展,處理的數(shù)據(jù)也已從簡潔的數(shù)字和字符串開展為記錄在各種介

質(zhì)上、并且有多種格式的多媒體數(shù)據(jù),如數(shù)字、正文、圖形、聲音和影像等。

面對對象的程序設計方法正是在這種背景下誕生的。

C++、Java語言成為最廣泛運用的面對對象編程語言的代表。

Java的起源和設計理念

Java語言是由Sun公司于1995年5月23日正式推出的面對對象的程序設

計語言。

Java編譯器和Java虛擬機

什么是編譯?程序為什么要編譯?

一個Java源程序文件必需經(jīng)過轉換才能被計算機識別和執(zhí)行,該轉換過程

被稱為編譯。

Java編譯器和Java虛擬機

什么是Java虛擬機?

Java虛擬機是一個想象中的機器,用來運行Java程序。

Java說明器即為Java虛擬機。經(jīng)過Java說明器的說明,才能得到具體的

及其可以執(zhí)行的代碼,即機器碼文件。

所謂的機器碼就是指真正令CPU運行的程序代碼。也稱為本地碼

Java與C/C++的比擬

跨平臺:

C/C++語言編譯為機器碼;Java語言編譯為字節(jié)碼,通過JVM說明為機器

廢除指針:C/C++語言有指針類型;Java語言沒有指針類型

繼承:C++允很多繼承;Java語言僅允許單繼承

速度:C/C++運行速度快;Java運行速度相對有點慢

Java和C最本質(zhì)的區(qū)分就是:Java是面對對象的語言,而C是面對過程的

語言(雖然C可模擬OOP,但它從本質(zhì)來說還是面對過程的).

其次,Java是運行在JVM上的,Java不會干脆生成機器碼,而是生成JVM

可以識別的代碼,然后通過JVM說明成機器代碼,所以Java的可移植性很高,

這點正是網(wǎng)絡開發(fā)的特點,所以Java最擅長的領域是網(wǎng)絡.

C多用于開發(fā)驅(qū)動程序,系統(tǒng)內(nèi)核,嵌入式程序等對速度要求比擬高的程

序.

Java的開發(fā)和運行環(huán)境

開發(fā)和運行環(huán)境是指編寫和運行Java程序的軟件工具。

初學者首選的開發(fā)環(huán)境:JDK

其他集成開發(fā)工具:Jbuilder,VisualCafe、JCreator等。

1.1J2SE平臺

J2SE平臺的英文全稱是Java2PlatformStandardEditiono中文全稱是Java

平臺的標準版本。

依據(jù)書中的步驟卜載J2SE。

依據(jù)書中的步驟安裝J2SE。

依據(jù)書中的步驟設置J2SE。

1.2Java集成開發(fā)工具的介紹

JDK開發(fā)工具集

采納JDK開發(fā)JAVA程序可以很快理解程序中各部分代碼之間的關系,有

利于理解JAVA的程序設計思想。JDK隨著JAVA的晉級而晉級。缺點從事大

規(guī)模企業(yè)級JAVA應用開發(fā)特別困難,不能進展困難的JAVA軟件開發(fā),也不

利于團隊協(xié)同開發(fā)。

1.2Java集成開發(fā)工具的介紹

Sun公司的NetBeans

Sun公司推出的NetBeans是開放源代碼的JAVA集成開放環(huán)境,適用于各

種客戶機和Web應用,支持Solaris、Linux和Windows平臺,合適于創(chuàng)立于

部署2層JavaWeb應用和n層J2EE應用的企業(yè)開放人員運用

Borland公司的JBuilder

Borland公司的JBuilder是一款商用的Java集成開放環(huán)境,擁有專業(yè)化的

圖形調(diào)試界面。由于JBuilder是用純Java語言編寫的,其代碼不含任何專屬

代碼和標記,因此用JBuilder可創(chuàng)立純Java2應用,合適企業(yè)的J2EE開發(fā)

JCreator

JCreator是一種初學者很簡潔上手的Java開發(fā)工具,其缺點是只能進展簡

潔的程序開發(fā),不能進展企業(yè)J2EE的開發(fā)應用

Eclipse(IBM公司)

Eclipse是一種可擴展的開放源代碼的Java集成開發(fā)環(huán)境。Eclipse允許在

同一集成開發(fā)環(huán)境中集成來自不同供給商的工具,并實現(xiàn)了工具之間的互操作

性,從而顯著變更了工程的工作流程,使開發(fā)者可以專注在實際的嵌入式目的

±oEclipse的最大特點是它能承受由Java開發(fā)者自己編寫的開放源代碼插件。

IntelliJ

IntelliJ是一款綜合的Java編程環(huán)境,它把Java開發(fā)人員從一些耗時的常

規(guī)工作中解放出來,顯著進步了開發(fā)效率。它具有運行更快速、可以與其他工

具完備集成等特點,還具有很高的性價比。

BlueJ工具

BlueJ是英國Kent高校和澳大利亞的Deakin高校開發(fā)的一個編程環(huán)境,特

殊針對剛開場編程的程序人員。它供給了教學工具,對學習面對對象的概念有

極大的扶植。BlueJ在介紹編程課程方面已經(jīng)成為最流行的用于編程教學的環(huán)

境,在世界很多高校與學院的課程中運用。

1.3從Hell。程序相識Java

例子:源程序名為“HelloWorld.Java”的程序,在屏幕上輸出“HelloWorld,

Java歡送你!”

1、創(chuàng)立Java應用程序源文件

(1)翻開記事本,輸入以下程序

PublicclassHelloWorld{

Publicstaticvoidmain(Stringarg[])

{System.out.printlnClHelloWorld,Java歡送你!");}}

(2)將文件命名為HelloWorldJava,保存到安裝書目下。

留意文件名和類名保持一樣,Java區(qū)分大小寫,且擴展名為Java

2、編譯

⑴在書目下輸入編譯程序吩咐JavacHelloWorld.Java

(2)輸入顯示文件書目吩咐dir這時,會發(fā)覺多了一個HelloWorld.class文件

3、運行

輸入運行吩咐javaHelioWorld

Hell。類運用public關鍵字聲明該類為公共類,類的開場符號是“{",完畢

符號是“}

main方法是程序首先運行的方法,開場符號是“{",完畢符號是“產(chǎn)。

System.out.println方法的作用是在Dos窗口顯示“Hello,歡送學習Java!”

信息,方法參數(shù)的開場字符是“(“,完畢符號是")

上機運行Hell。程序。

1.4初學者須要留意的問題

Java語言區(qū)分大小寫。

運用符號引用屬性與方法。

運用符號分隔途徑。

運用“{,,與“},,符號標識程序塊。

運用“(,,與"),,符號標識方法參數(shù)。

三、講解例題(10分鐘)

課后作業(yè)

學科Java程序設計

課題實訓1應用jdk開發(fā)環(huán)境編寫java程序

周數(shù)1學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1、安裝JavaSE6.0

2、熟識JDK開發(fā)環(huán)境

3、駕馭開發(fā)JAVA程序的步驟

教學重點

1.駕馭JavaSE6.0的啟動和退出方法。

教學難點

1.駕馭JavaSE6.0工程的編譯、連接和執(zhí)行。

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

1、安裝JAVASE6.0

2、設置JavaSE6.0,即配置path變量和classpath變量

3、運用JavaSE6.0吩咐

1)javac吩咐

2)java吩咐

JDK的下載和安裝

JDK是指JavaDevelopmentKit的簡稱,由Sun公司開發(fā)的Java開發(fā)環(huán)境。

JDK工具包含了編譯和運行Java程序所需的Java編譯器和Java虛擬機。

其余的開發(fā)工具均架構在JDK環(huán)境之上。

JDK的版本有3種:

JavaSTANDARDEDITION(標準版)-JavaSE

JavaENTERPRISEEDITION(企業(yè)版)-JavaEE

JavaMicroEdition(小型家電版)--JavaME

JDK的安裝

如何安裝JDK

(安裝jdk-6-windows-i586.exe)

JDK的設置主要包括環(huán)境變量path和classpath的設置

環(huán)境變量就是在操作系統(tǒng)中定義的變量,可以被這個操作系統(tǒng)運行的全部教學過程詳見

課件

程序來訪問

如何設置path和classpath

path:指定操作系統(tǒng)到什么地方去查找Java工具。為此可將當前所用機器

的Java工具所在的途徑(一般在J2SDK文件夾下的BIN子文件夾)貝武給path

環(huán)境變量。

例如:path=c:\j2sdk1.6.0\bin

classpath:指定Java工具到什么地方去查找類文件(.class文件)。

例如:classpath=.;C:\j2sdk1.6.0\lib\tools.jar

Java安裝書目的解讀

開發(fā)和運行Java程序的步驟

選擇編輯工具:

將java源程序收入并以文件形式保存在計算機外存,源程序文件的擴展名

為.java。

編譯和運行Java程序:

編譯源程序:javac*.java

運行類文件:java*.class

開發(fā)和運行Java程序的步驟

編輯源代碼(.java文件)

編譯源程序(javac*.java)

說明運行字節(jié)碼文件(java*.class)

三、講解例題(10分鐘)

課后作業(yè)試驗報告1。

學科Java對象程序設計

2.1學習Java符號2.2學習常量、變量的概念與運用

課題

2.3常用的數(shù)據(jù)類型以及數(shù)據(jù)類型的轉換;

周數(shù)2學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要力

1學習Java符號(標識符、關鍵字、運算符、分隔符)

2學習常量、變量的概念與運用;

3常用的數(shù)據(jù)類型以及數(shù)據(jù)類型的轉換;

4運算符、表達式概念與運用;

教學重點

1.駕馭常量、變量的概念與運用;

教學難點

1.常用的數(shù)據(jù)類型以及數(shù)據(jù)類型的轉換

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

一、教學導入(5分鐘)

復習有關在java語言的開發(fā)環(huán)境,引入新課。

二、講授新課

2-1:Java符號

符號是構成程序的根本單位。

Java符號可以分為:

標識符

關鍵字

運算符

分隔符

2-1-1:標識符、關鍵字

標識符是指程序中所用的符號名稱,即須要有一個名字以標識任何一個成

分,比方變量、常量。

Java的標識符由字母、數(shù)字、_和$組成,其中字母可以是大寫或小寫的

英文字母,數(shù)字為0到9,長度不限,但實際命名不宜過長。

★留意★

標識符的第一個字符必需為字母、下劃線或美元符號“$”

教學過程詳見

標識符區(qū)分大小寫課件

2-1-1:關鍵字

關鍵字又稱為保存字,是保存給Java編譯器識別用的。

標識符不能與關鍵字具有一樣的名稱。

2-1-2:運算符和分隔符

加減乘除“+、-X、/“,在Java中將這些符號稱為運算符。

算術運算符:+、-X、/、%(求余)、++(自增)、一(自減)

關系運算符:==、!=、>、>=、<、<=

邏輯運算符:&&(短路與)、||(短路或)、&(與)、|(或)

三元運算符:〈邏輯表達式><結果表達式1>:〈結果表達式2>

位運算符以及移位運算符:&、|、八

賦值運算符:=

分隔符是指將程序的代碼組織成編譯器所能理解的形式。

2-1-3:注釋

注釋是程序中的說明性文字,是程序的非編譯執(zhí)行部分。

它的作用是為程序添加說明,增加程序的可讀性。

作為編程人員,應當養(yǎng)成運用注釋的習慣,這便于自己以及別人在查看程

序時對代碼的修改與理解。

注釋

注釋有3種形式:

“仍符號:單行注釋,表示從“/G符號開場到此行末尾的位置都視為注釋。

7*注釋部分*/”符號:多行注釋,表示從“/*”開場,到“*r'完畢都視為注

釋部分。

“/**注釋部分*/”符號:文件注釋,也是多行注釋。此形式乃是第二種的

特殊類型,可用javadoc.exe吩咐來制作扶植文件。

例如:運用javadoc吩咐來創(chuàng)立扶植文件

2-2:根本數(shù)據(jù)類型

2-2-1:數(shù)據(jù)類型

在程序設計中,我們要運用和處理數(shù)據(jù),而數(shù)據(jù)又區(qū)分為不同的數(shù)據(jù)類型

在Java中,數(shù)據(jù)類型分為兩大類:簡潔類型和復合類型(引用類型)

數(shù)據(jù)所占存儲空間的大小以字節(jié)為單位,依據(jù)具體狀況選擇采納何種數(shù)

據(jù)類型

2-2-2:常量

在程序運行過程中其值始終固定不變的量在Java語言中稱為常量。

依據(jù)數(shù)據(jù)類型的不同,常量有:

整型常量

浮點型常量

布爾型常量

字符型常量

字符串型常量

常量-整型常量

★留意★

默認的類型為雙精度型即double型;

假如要指定是float型或double型,可以采納在整數(shù)后面加上F⑴或者D(d)

的方式。如:23.34F,-78.34Do

字符型常量:

由英文字母、數(shù)字、特殊字符等用兩個單引號將字符括起來。如:,A\

'abed';

Java字符集中還包括一些限制字符,但是這些字符是不能顯示的,可以通

過轉義字符來表示。

限制字符:

字符串型常量:

字符串常量是由兩個雙引號所括起來的有零個或多個字符組成的字符串。

布爾型常量:

布爾型常量的值只有兩種:它表示邏輯的兩種狀態(tài)。

true(真)

false(假)

2-2-3:變量

變量就是指在程序運行中其值可以被變更的量。在程序設計過程中,要運

用變量,首先對變量進展聲明:類型名變量名

然后才可以對變量進展賦值和運用。

例如:intx,y;〃聲明整型變量x,y

x=100,y=10;〃給變量賦值

或者:intx=100,y=10;

浮點類型就是單精度float型和雙精度double型

變量的聲明如下:

floatfVar;〃指定變量fVar為float型。

doubledVar;〃指定變量dVar為double型。

聲明賦值如下:

floatx=10.23f;〃f不能省略

doubley=10.23456d;〃4可以省略

提示:f和d大小寫都可以。

字符串類型變量:

字符串類型變量就是在變量名前加上關鍵字String?

字符型變量的定義如:

Stringc="Howareyou";

此語句表示指定變量c為String型,且賦初值為Howareyou

布爾類型變量:

布爾型數(shù)據(jù)只有兩個值true和false,如:

booleanb=true;

〃定義b為布爾型變量,且初值為true。

2-3:語句、運算符和表達式

2-3-1:語句

程序是由一條一條語句構成的,語句是構成程序的根本單元.

一條語句必需是以分號”;“作為完畢符。

例如:inta=15;

〃這是一條賦值語句,就是將值15賦給變量a,并且以分號完畢。

2-3-2:表達式

表達式是包含運算符和操作數(shù)的算式。

一個常量或一個變量名字是最簡潔的表達式。

表達式的值還可以用作其他運算的操作數(shù),形成更困難的表達式。

2-3-3:算術運算符

運算符主要有:

算術運算符

關系運算符

邏輯運算符

位運算符

條件運算符

2-3-3:算術運算符

算術運算符是數(shù)學上最常見的一類運算符,包括+、一、X、+等。

運算時要依據(jù)運算符的優(yōu)先級進展。見表2—3

算術運算符包括一元運算符和二元運算符。

一元運算符:運算符只須要一個操作數(shù)

二元運算符:運算符的兩側都有操作數(shù)

2-3-3:算術運算符

2-3-3:算術運算符

★留意★

前遞增是指被前置的變量先遞增后,再指定給另一個變量。

后遞增則是指先將變量進展賦值運算,然后再遞增。

前遞減與后遞減亦是同樣規(guī)則。

2-3-4:關系運算符

指兩個操作數(shù)通過某種關系運算符聯(lián)絡在一起

2-3-4:關系運算符

2-3-5:邏輯運算符

條件運算符

有一種運算符為三元運算符,即“?:”,它的一般格式為:

expressionstatement1:statement2

例如:

result=sum-01:num/sum;

該語句的含義是:假如sum==0,則result=l,否則result=num/sum。

2-3-6:賦值運算符

“=”為賦值運算符,表示將右面的數(shù)值賦給左邊的變量。

另外,對于二元賦值運算符可以采納另外一種形式;

例如,i=i*6;可以改寫成:i*=6;

2-4:數(shù)據(jù)類型的轉換

Java中我們對變量定義時須要指名其數(shù)據(jù)類型,同時也允許對變量的類型

進展轉換。

轉換時要留意以下兩點:

簡潔數(shù)據(jù)類型不能與復合數(shù)據(jù)類型之間進展轉換。

簡潔數(shù)據(jù)類型中的布爾型不能與數(shù)字型互相轉換。

數(shù)據(jù)類型的轉換可以分為:

自動類型轉換和強迫類型轉換

強迫類型轉換轉換的一般形式為:

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

補充(字符型:char型):

每個char型變量占16位,兩個字節(jié),用來表示一個字符(如課本P23表

2-1所示)

在Java中字符的編碼不是通常的ASCII碼,而是采納Unicode編碼。

Unicode編碼字符是用16位無符號整數(shù)表示,即有216個可能值。即表示

0-65535個字符。

一般狀況下,char型字符常量被表示為用一對單引號包含的單個字符。

三、堂上提問及例題講解(10分鐘)

課后作業(yè)P431,2

學科Java面對對象程序設計根底

課題實訓2根本數(shù)據(jù)類型、表達式和根本構造

周數(shù)2學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1、駕馭java的各種數(shù)據(jù)類型

2、熟識運算符和表達式

3、學會編寫簡潔的程序

教學重點

1.駕馭java的數(shù)據(jù)類型,熟識定義變量、賦值的方法。

教學難點

1.不同類型的數(shù)據(jù)之間賦值的規(guī)律。

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

1.分析ABCDEF行,上機編譯并運行以下程序

publicclassTest{

publicstaticvoidmain(Stringargs[J){

intno=(ll+20)*3/5;〃A行

System.out.printlnC4no=,,+no);

})

no++;//B行

System.out.println("no="+no);

booleanbool=false;//C行

bool=true&&!bool;//D行

System.out.printlnC6bool=,,+bool);

bytebValue=0xl0;//E行

System.out.printlnC4bValue=,,+bValue);

bool=(no>bValue);//F行

System.out.println(4€bool=,,+bool);

})教學過程詳見

課件

2、編寫如下程序

計算并輸出一個給定底和高的直角三角形的斜邊長

(提示:length=Math,sqrt(base*base+height*height))

試驗要求:

1、分析程序中的A行?F行各運算符的作用,并和程序輸出結果比擬

2、首先將base,height和length變量都定義為double類型,編譯并運行程

序,其次,將length類型更改為float類型后(其他保持不變),再編譯該程序,

看看出現(xiàn)的結果有什么不同,并分析緣由

三、講解例題(10分鐘)

課后作業(yè)試驗報告2o

學科Java程序設計

課題3.1條件執(zhí)行語句3.2循環(huán)限制語句

周數(shù)3學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要月

1.駕馭選擇才陶造語句

if^if—else、if嵌套、switch語句

2駕馭循環(huán)構造語句

While、do—whilefor循環(huán)、循環(huán)嵌套

教學重點

1.駕馭選擇構造語句

教學難點

1.駕馭循環(huán)構造語句

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

一、教學導入(5分鐘)

復習有關java根本數(shù)據(jù)類型、表達式和根本構造,引入新課。

二、講授新課

3-1:選擇構造程序設計

在程序中,程序的操作表達為語句;語句的書寫依次通常是程序的執(zhí)行依

次。語句可以是單一的一條語句:也可以是用大括號{}括起來的一個復合語

句(一般稱之為塊一blocks)。

3-1-1:簡潔if語句

最常用的條件推斷語句是通過if語句,產(chǎn)生一個或多個分支。依據(jù)條件進

展推斷,假如表達式為真,執(zhí)行語句塊1;否則接著向下執(zhí)行。

if語句的格式為:

if(條件)

{

語句塊1;

運用if語句時肯定要留意:

在寫程序的時候,肯定要留意大括號"{}''的位置。

教學過程詳見

建議不管if語句要限制的是語句序列還是單個語句,均運用大括號,這樣課件

有利于代碼的可讀性,避開錯誤,易于維護。

【補充例題】見源代碼:Condition1.java

【程序解析】

語句lnteger.parseInt(args[O]);是將“args[。]”有字符串轉換成整型。

即:從鍵盤(吩咐行)輸入數(shù)據(jù)進展計算

>javaCondition15511

3-1-2:if--else語句

if_else語句的格式為:

if(條件)

語句塊1;

else

語句塊2;

3-1-2:if-else語句

【例題3-2]見源代碼:Example3_2.java

3-1-3:if語句的嵌套

在解決困難的問題時,并不是一個簡潔的條件就能解決;

有時候須要多個條件來確定程序的執(zhí)行狀況,這時候我們須要運用if語句

的嵌套的形式。

if-elseif_else語句的格式為:

if(布爾表達式A){

語句A區(qū)塊

elseif(布爾表達式B){

語句B區(qū)塊}

elseif(布爾表達式n)

語句n;}

else

語句m;

【例題3-3】見源代碼:Example3_3.java

Java規(guī)定,else總是與離它最近的if配對。假如須要,可以通過“{}”來實

現(xiàn)。

3-1-4:switch語句

switch語句的格式為:

switch(switch表達式){

casevalue1:語句塊1;

break;

casevalue2:語句塊2;

break;

casevalueN:語句塊N;

break;

default:語句塊;

運用switch語句必需留意如下問題:

①swilch表達式的返回值類型必需是這幾種類型之一:int,byte,char,short。

②case子句中的值value1.......valueN必需是常量,而且全部case子句中

的值應是不同的。

③default子句是任選的。當表達式的值與隨意一個case子句中的值不匹

配,就執(zhí)行default語句。假如沒有default語句,則程序不作任何操作,干脆

跳出switch語句。

?break語句用來在執(zhí)行完一個case分支后,使程序跳出switch語句,即

終止switch語句的執(zhí)行。

【例題3-4】見源代碼:Example3_4.java

思索:month=6,程序的運行結果是多少?

【例題3-5】見源代碼:Example3_5.java

【程序解析】

留意:

程序中假如沒有break語句,程序怎么執(zhí)行?

肯定要理解break語句的作用

3-2:循環(huán)構造限制

循環(huán)語句的作用是在肯定條件下,反復執(zhí)行一段程序代碼,直到滿意終止

條件為止。

Java語句供給的循環(huán)語句有:

while語句

do.......while語句

for語句。

3-2-1:for語句

for循環(huán)語句是運用比擬常見的語句,它供給了在某個值域間重復操作的

方法。

語法:

for(限制變量初始值;接著條件;限制變量調(diào)整值)

〃循環(huán)主體

3-2-2:while語句

while格式如下:

while(接著的條件)

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

假如接著的條件為真,則執(zhí)行循環(huán)體的語句。假如接著的條件為假,則執(zhí)

行循環(huán)體后面的語句。

【例題3-9】見源代碼:Example3_9.java

【程序解析】

j的初始值為O,j++>1的運算是j先推斷是否大于I,然后j再加1,所以,

本例中,因為j不大于1,所以條件不滿意,就不能執(zhí)行循環(huán)體中的語句。

(更改課本P47中的錯誤?。。?/p>

3-2-3:do...while語句

do...while循環(huán)與while循環(huán)的不同在于:while是先檢查條件是否成立后

執(zhí)行語句,而do...while是先執(zhí)行語句后再檢查接著的條件。

語法:

do{

〃循環(huán)主體

}while(接著條件);

嵌套循環(huán)

有時會因一些較困難的求值運算,須要有嵌套式循環(huán),如自身嵌套或各種

循環(huán)可以互相嵌套。

【例題3-7】見源代碼:Example3_7.java

【例題3-11】見源代碼:Example3_l1.java

對于嵌套循環(huán),要留意以下兩點:

先執(zhí)行內(nèi)循環(huán),內(nèi)循環(huán)完畢之后才能執(zhí)行外循環(huán)

3-2-4:跳轉語句

goto語句由于在程序設計中破壞原有程序的構造,于是取消了goto語句。

Java語言中,跳轉語句包括:

break語句;

continute語句;

3-2-4:break語句

break語句的運用就是跳出指定的塊,并從緊跟該塊的第一條語句出執(zhí)行。

break語句有兩種狀況:

帶標號的狀況;

不帶標號的狀況;

帶標號的狀況:

例如:

a:{…….〃標記代碼塊a

b:{................〃標記代碼塊b

c:{.........................〃標記代碼塊c

breakb;//跳到第9行開場執(zhí)行

.....//此處語句不會被執(zhí)行

}//c

..........//此處語句不會被執(zhí)行

}//b

.……//第9行,語句從今處開場執(zhí)行

}//a

其中:a、b、c為標號。

不帶標號的狀況:

break語句終止break所在的循環(huán),轉去執(zhí)行其后的第一條語句。

【例題3-12】見源代碼:Example3_12.java

3-2-4:continue語句

continue語句用來完畢本次循環(huán),跳過循環(huán)體中下面的尚未執(zhí)行的語句,

接著進展終止條件的推斷,以確定是否接著循環(huán)。

break語句與continue語句的區(qū)分是:

continue語句只完畢本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。

而break語句則是完畢整個循環(huán)語句的執(zhí)行。

【例題3-14】見源代碼:Example3_l4.java

【程序解析】

執(zhí)行程序的時候,首先執(zhí)行內(nèi)循環(huán)即for循環(huán),在內(nèi)循環(huán)中,通過continue

語句完畢本次循環(huán),接著跳到外循環(huán)中執(zhí)行推斷條件。

將第9行中的continue改為break,結果會如何

三、堂上提問及例題講解(10分鐘)

課后作業(yè)P554

學科Java程序設計

課題實訓3流程限制語句

周數(shù)3學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1、駕馭條件語句的運用

2、熟識循環(huán)語句的運用

3、學會編寫簡潔的程序,同時,留意跳轉語句的作用

教學重點

1.條件語句的運用。

教學難點

1.循環(huán)語句的運用

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

1、將下面的switch語句,利用if嵌套來完成一樣的功能

Switch(grade){

case7:

case6:a=l;

b=22;

break;

case5:a=33;

b=44;

break;

default:a=55;

break;}

2、編寫如下程序

試利用switch語句,將學生依據(jù)成果進展分級:0—59:E級、60-69:D

級、70-79:C級、80-89:B級、90-100:A級教學過程詳見

3、編寫如下程序課件

利用while循環(huán)、for循環(huán)計算1+3+5+.....99的和

三、講解例題(10分鐘)

課后作業(yè)試驗報告3。

學科Java程序設計

課題3.4對象與指針3.5類與構造3.6繼承、多重繼承

周數(shù)4學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要目

3.3方一法的定義和運用

3.4Ma1.h類的數(shù)學操作方法

教學重點

1.駕馭方法的定義和運用

教學難點

1.駕馭方法的定義和運用。

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

一、教學導入(5分鐘)

復習有關條件語句和循環(huán)語句的運用的方法,引入新課。

二、講授新課

3-3:方法的定義和運用

針對方法的定義和運用,須要駕馭如下三部分:

什么是方法?

方法:與過去常說的子程序、函數(shù)等概念相當。

在程序中,方法是不行缺少的,例如,我們接觸的第一個程序

中的main方法。

方法可以完成特定的功能;

方法一旦定義,我們就可以在不同的程序段中屢次調(diào)用,這樣

可以增加程序的可讀性,供給編程效率。

★★留意★★:

Main。方法是區(qū)分于其他的一般的方法。

即Main。方法不須要聲明就可以干脆運用。

MainQ方法是整個程序的入口,所以其他方法須要在MainO方

法中被調(diào)用才可以執(zhí)行。

教學過程詳見

3-3-1:方法聲明以及參數(shù)課件

Java程序中,方法只能在類中聲明;

格式如下:

[修飾符]返回類型方法名([參數(shù)表])

方法體;

}

對上述格式的說明:

【例題3T5】見源代碼:Example3_15,java

【程序解析】

x,y分別為形式參數(shù)

sun()方法的返回類型是int型

3_3_2:方法調(diào)用

調(diào)用方法,即執(zhí)行該方法,其調(diào)用的形式有兩種:

方法表達式

方法語句

方法表達式

對于有返回類型的方法,我們可以將此方法作為一個表達式或

者是一個具體的數(shù)值來運用,我們可以在main()方法中干脆調(diào)用。

調(diào)用的方式為:

方法名([實際參數(shù)表])

方法語句

對于空返回類型的方法,我們可以將此方法作為一條語句干脆

在程序中運用;

形式如下:

方法名([實際參數(shù)表]);

即以獨立語句的方式調(diào)用該方法。

【例題3_16】見源代碼:Example3_16.java

【程序解析】

實際參數(shù)可以是常量,表達式,變量;

實際參數(shù)的個數(shù)、依次、類型要和形式參數(shù)一樣;

調(diào)用完畢,要回到調(diào)用該方法的語句的下一句處接著執(zhí)行;

3-3-3:參數(shù)傳遞

參數(shù)傳遞主要是指實際參數(shù)向形式參數(shù)傳遞數(shù)值的過程,如在

【例題3」7]中,實際參數(shù)的值“5”傳遞給形式參數(shù)x;

假如這時候變更形式參數(shù)的值,實際參數(shù)是不會變更的。因為

形式參數(shù)和實際參數(shù)在內(nèi)存中被安排到不同的存儲單元。

【例題3_17】見源代碼:Example3_17,java

【程序解析】

通過程序的運行結果,我們可以看出:

實際參數(shù)即a,b的值不受形式參數(shù)x,y的值的影響,即使形

式參數(shù)的值變更了,但是實際參數(shù)的值不會變更;

3-3-4return語句:

在方法定義中,當返回類型不為空返回類型即void時,在方法

體中至少有一條return語句。

retum語句用于將方法所運算的值返回,并終止方法的執(zhí)行,

然后回到調(diào)用方法的程序中的位置。

return語句的語法形式為:

return表達式;

3-3-4return語句:

舉例:

intgetNumber(intx)

(〃方法體開場

inty;

y=x;

returny;〃將y的值作為getNumber方法的返回值

)〃方法體完畢

3-4Math類的數(shù)學操作方法:

Java中,常用的數(shù)學工具包java.lang.Math類供給了常用

的方法用于扶植執(zhí)行根本數(shù)學函數(shù)的運算,如三角函數(shù)、求隨機數(shù)

等。

【例題3.18】見源代碼:Example3_18.java

【程序解析】

【例題3.19]見源代碼:Example3_19.java

【程序解析】

三、堂上提問及例題講解(10分鐘)

課后作業(yè)P554

學科Java程序設計

課題實訓3方法的定義和運用

周數(shù)4學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1.駕馭方法的定義格式。

2.熟識形參和實參的傳遞關系。

3.學會編寫簡潔的程序,駕馭方法的調(diào)用過程

教學重點

1.駕馭方法的定義格式。

教學難點

1.熟識形參和實參的傳遞關系。

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

1、將下面的程序進展補充,使程序編譯運行通過后的結果如下:

publicclassCaulcul2

//main()方法

publicstaticvoidmain(Stringargstl){

square(78.Of,M莉莉");〃調(diào)用square方法

〃輸出姓名和成果的方法

staticvoidsquare(〃添加代碼){

〃請在此處補充程序代碼

}

程序輸出的結果為:

我的姓名是:莉莉

我的成果為:78.0

2、編寫如下程序

假如一個3位數(shù)的個位數(shù)、十位數(shù)和百位數(shù)的立方和等于該自

身,則稱該數(shù)為水仙花數(shù),編寫方法推斷一個3位數(shù)是否是水仙花教學過程詳見

數(shù)課件

提示:1)上述功能用一個自定義的方法來實現(xiàn),同時在mian方

法中調(diào)用該方法

2)假設一個3位整數(shù)m,則

inti=m/100;〃獲得百位

intj=m/10%10;〃獲得十位

intk=m%10;〃獲得個位

3、編寫數(shù)組的排序程序

編程對10個整數(shù)進展排序(從大到?。?/p>

三、講解例題(10

分鐘)

課后作業(yè)試驗報告40

學科java程序設計

課題4.1數(shù)組4.2字符串

周數(shù)5學時數(shù)2授課班級09計算機網(wǎng)絡1-4

教學目的及要求

1.駕馭一維數(shù)組、二維數(shù)組的聲明、初始化

2駕馭數(shù)組的根本操作:引用、輸出

3駕馭字符串、字符數(shù)組

4駕馭字符串的常用操作

教學重點

1.駕馭數(shù)組的根本操作

教學難點

1.駕馭字符串的常用操作。

試驗儀器及教具

多媒體教學系統(tǒng)

教學過程備注

一、教學導入(5分鐘)

復習有關流程限制語句,引入新課。

二、講授新課

什么狀況下運用數(shù)組?

例如,我們須要對三個同學的成果進展處理,那么我們只須要三

個變量,分別為cl,c2,c3o

但是,假如對50個同學的成果進展同樣的操作,就須要50個變

量,這是很不便利的,而且編程效率也很低。

這時候,我們就可以考慮運用數(shù)組來解決這樣的問題。

什么是數(shù)組?

數(shù)組是一種最簡潔的復合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)

組中的每一個元素都具有一樣的數(shù)據(jù)類型。

數(shù)組是用一個統(tǒng)一的數(shù)組名和下標來唯一確實定數(shù)組中的元素。

運用數(shù)組須要留意的問題:

一個數(shù)組中的全部元素具有一樣的數(shù)據(jù)類型。

數(shù)組名應當符合Java語言標識符的命名規(guī)則。

數(shù)組中的元素是有序排列的。即它們在內(nèi)存中是依據(jù)肯定的依次

存放的。

數(shù)組中的任何一個數(shù)據(jù)可以通過數(shù)組名和數(shù)組下標來確定。數(shù)組

的下標從0開場。例如:count[5]表示數(shù)組中的第6個元素。

數(shù)組的長度就是數(shù)組中可以存儲的元素的個數(shù)。例如語句int

count]]=newint[50];表示數(shù)組的長度為50。教學過程詳見

4-1一維數(shù)組課件

數(shù)組用一個變量名表示一組數(shù)據(jù),每一個數(shù)據(jù)稱為數(shù)據(jù)元素,各

元素通過下標來區(qū)分。

假如用一個下標就能確定數(shù)組中的不同元素,這種元素稱為一維

數(shù)組。否則為多維數(shù)組。

4-1-1一維數(shù)組的聲明

同其他變量一樣,在運用數(shù)組之前,必需先聲明它。

數(shù)組聲明的格式如下:

類型arrayName[];

格式說明:

類型:可以是Java中隨意的數(shù)據(jù)類型,包括簡潔類型和復合類

型。

arrayName:為一個合法的標識符;

[]:指明該變量是一個數(shù)組類型的變量。

另外一種表示:類型[]arrayName;

數(shù)組聲明時留意的問題:

Java在數(shù)組聲明的時候,并不為數(shù)組元素安排內(nèi)存,因此口中

不用指出元素的個數(shù),即數(shù)組長度;

數(shù)組聲明之后,還不能訪問任何元素,否則程序編譯的時候就會

出現(xiàn)錯誤。因為數(shù)組在聲明之后,必需經(jīng)過數(shù)組初始化,才能引用

數(shù)組的元素。

4-1-2:一維數(shù)組初始化

數(shù)組經(jīng)過初始化后,其元素的個數(shù)、所占用的存儲空間就確定下

來。

數(shù)組的初始化的方式有兩種:

通過new操作符初始化數(shù)組

通過給元素賦初值進展

通過new操作符初始化數(shù)組

用new關鍵字初始化數(shù)組,只是指定數(shù)組元素的個數(shù),為數(shù)組元

素安排存儲空間,并不給數(shù)組元素賦初值。

初始化格式如下:

數(shù)組名=new類型標識符[元素個數(shù)];

通過給元素賦初值進展初始化

聲明數(shù)組的同時,給數(shù)組元素賦初值。所賦初值的個數(shù)確定數(shù)組

元素的數(shù)目。

格式如下:

類型標識符數(shù)組名□={初值表};

其中,初值表用逗號隔開初始值。

例如:

intscore口={65,43,21,23,67,89,56);

另外,假如想知道數(shù)組的個數(shù),即數(shù)組的長度,其格式如下:

數(shù)組名.length

復合類型數(shù)組的定義

第一步:聲明

例如:StringarrayName[];"String是一個復合數(shù)據(jù)類型

第二步:安排內(nèi)存空間,即定義數(shù)組大小

arrayName=newStringEarraySize];〃運用new關鍵字

第二步:為每個數(shù)組元素開拓內(nèi)存空間

arrayName[0]=newtype(paramList)

arrayName[arraySize-1]=newtype(paramList);

一維數(shù)組元素的引用

當定義了一個數(shù)組,并用運算符new為它安排了內(nèi)存空間后,就

可以引用數(shù)組中的每個元素了。

數(shù)組元素的引用方式為:

arrayName[index];

其中,index為數(shù)組下標,它可以為整型常數(shù)或表達式,下標從

0開場。始終到數(shù)組的長度減lo

如:a[3],b[i],c[6*j]等。

4T-2多維數(shù)組

在處理像行列式、矩陣、二維表格這樣的數(shù)據(jù)時,須要兩個下標,

即行標和列標,這時,我們須要二維數(shù)組。

二維數(shù)組的聲明和初始化與一維數(shù)組類似。

5-2-1:二維數(shù)組的聲明

格式如下:

類型標識符數(shù)組名□□;

例如:

inta□□;

4-2-2:二維數(shù)組的初始化

通過new操作符初始化:

數(shù)組名=new類型標識符[行數(shù)][列數(shù)];

例如:

inta□□;〃數(shù)組聲明

a=newint[3][4];〃數(shù)組初始化

通過賦初值初始化:

例如:

intgrade[]□={{10,20,30},{40,50,60},{23,45,67},

{33,44,55},{55,66,77}};

4.1.3關于args[]

Java應用程序中,每一個程序里面都出現(xiàn)了"publicstatic

voidmain(Stringargs[])”。

其實main方法是一個特定的方法,是Java程序執(zhí)行的入口點,

是加載Java程序后,有Java運行時系統(tǒng)自動調(diào)用的

所以,我們要留意不能寫錯一點。因為,寫錯一點可能就變成了

一般的方法,編譯可以通過,但執(zhí)行時會報錯。

關于args[]

"Stringargs口"表示main方法的入口參數(shù),是一個字符串數(shù)

組。此字符串數(shù)組中的元素就是在執(zhí)行程序時輸入的吩咐行參數(shù),

有幾個參數(shù),數(shù)組的長度就是幾。

輸入吩咐行參數(shù)的格式如下:

C:\>java類名參數(shù)1參數(shù)2參數(shù)3

提示:各個參數(shù)之間用空格作為分隔符。

4-2:字符串

字符串是字符組成的序列,是編程中常用的復合數(shù)據(jù)類型。

例如:Strings="howareyou!";

像整型等簡潔數(shù)據(jù)類型的數(shù)據(jù)一樣,字符串也有常量和變量之

分。

4.2.1字符串常量

是用位于一對雙引號之間的字符序列。如:Strings="howare

you!";

4.2.2:字符串變量以及初始化

字符串變量必需經(jīng)過聲明和初始化的過程,才可以運用。

1、字符串變量的聲明和初始化

格式如下:

String字符串變量名;

字符串變量名=newString();

或者:

將上述兩條語句合為一條;

String字符串變量名=newString();

字符串變量

例如:聲明并且初始化字符串s的方式為:

Strings;

s=newString();

或者:

Strings=newString();

Stringss="HELLO”;

字符串賦值

聲明并且初始化了字符串變量之后,就可以賦值了。

例如:

si="howareyou!”;

s2=sl;

s3=,falotof"+s2;

字符串輸出

通過運用println。和print()語句輸出字符串。

溫馨提示

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

評論

0/150

提交評論