版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
協(xié)蒙古段北高板旗北技木旗北孽陵
教案
2012-2013學(xué)年第一學(xué)期
課程名稱(chēng)______java程序設(shè)計(jì)
課程類(lèi)別專(zhuān)業(yè)必修課________
任課班級(jí)11計(jì)教______________
任課老師_______楊中杰__________
老師所屬系部信管系__________
2012年9月
學(xué)科Java程序設(shè)計(jì)
課題1.1一個(gè)C++應(yīng)用程序1.2編輯源程序文件1.3編譯、連接和運(yùn)行
周數(shù)1學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1.駕馭面對(duì)對(duì)象的程序設(shè)計(jì)的思想、方法及其特征
2.學(xué)會(huì)運(yùn)用Java語(yǔ)言進(jìn)展程序設(shè)計(jì)
3.學(xué)會(huì)運(yùn)用面對(duì)對(duì)象方法分析和解決實(shí)際問(wèn)題的實(shí)力
教學(xué)重點(diǎn)
1.駕馭Java程序開(kāi)發(fā)環(huán)境;
教學(xué)難點(diǎn)
1.駕馭Java程序開(kāi)發(fā)環(huán)境;
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
一、教學(xué)導(dǎo)入(5分鐘)
本課程的探討對(duì)象、目的和任務(wù)及課程建立狀況,使學(xué)生對(duì)本課程的模塊
式教學(xué)法有根本的理解。
二、講授新課
初學(xué)Java留意的問(wèn)題:
對(duì)一個(gè)簡(jiǎn)潔的例子也要有耐性去琢磨、調(diào)試、改動(dòng)。
在學(xué)習(xí)的過(guò)程中肯定要?jiǎng)邮肿?、?xiě)代碼,而不是抱一本書(shū)看看就行。
很多東西和體會(huì)必需自己動(dòng)手才能真正屬于自己。
不但要駕馭這門(mén)語(yǔ)言語(yǔ)法本身,更重要的是學(xué)會(huì)編程的思想,這是全部程
序設(shè)計(jì)語(yǔ)言的根底。
什么是程序?
任何事情都有肯定的步驟,計(jì)算機(jī)是通過(guò)執(zhí)行人給它下達(dá)的一條條吩咐來(lái)
工作的。
1、初始Java
本章重點(diǎn):
理解幾種程序設(shè)計(jì)語(yǔ)言的特點(diǎn);
駕馭Java語(yǔ)言的特點(diǎn),以及與其他語(yǔ)言的區(qū)分;
駕馭Java的開(kāi)發(fā)和運(yùn)行環(huán)境的配置與安裝。教學(xué)過(guò)程詳見(jiàn)
課件
主要內(nèi)容:
Java的誕生
機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言;
JDK的安裝與設(shè)置;
開(kāi)發(fā)和運(yùn)行Java程序的步驟。
程序設(shè)計(jì)語(yǔ)言
程序設(shè)計(jì)語(yǔ)言經(jīng)驗(yàn):
技術(shù)的開(kāi)展,處理的數(shù)據(jù)也已從簡(jiǎn)潔的數(shù)字和字符串開(kāi)展為記錄在各種介
質(zhì)上、并且有多種格式的多媒體數(shù)據(jù),如數(shù)字、正文、圖形、聲音和影像等。
面對(duì)對(duì)象的程序設(shè)計(jì)方法正是在這種背景下誕生的。
C++、Java語(yǔ)言成為最廣泛運(yùn)用的面對(duì)對(duì)象編程語(yǔ)言的代表。
Java的起源和設(shè)計(jì)理念
Java語(yǔ)言是由Sun公司于1995年5月23日正式推出的面對(duì)對(duì)象的程序設(shè)
計(jì)語(yǔ)言。
Java編譯器和Java虛擬機(jī)
什么是編譯?程序?yàn)槭裁匆幾g?
一個(gè)Java源程序文件必需經(jīng)過(guò)轉(zhuǎn)換才能被計(jì)算機(jī)識(shí)別和執(zhí)行,該轉(zhuǎn)換過(guò)程
被稱(chēng)為編譯。
Java編譯器和Java虛擬機(jī)
什么是Java虛擬機(jī)?
Java虛擬機(jī)是一個(gè)想象中的機(jī)器,用來(lái)運(yùn)行Java程序。
Java說(shuō)明器即為Java虛擬機(jī)。經(jīng)過(guò)Java說(shuō)明器的說(shuō)明,才能得到具體的
及其可以執(zhí)行的代碼,即機(jī)器碼文件。
所謂的機(jī)器碼就是指真正令CPU運(yùn)行的程序代碼。也稱(chēng)為本地碼
Java與C/C++的比擬
跨平臺(tái):
C/C++語(yǔ)言編譯為機(jī)器碼;Java語(yǔ)言編譯為字節(jié)碼,通過(guò)JVM說(shuō)明為機(jī)器
碼
廢除指針:C/C++語(yǔ)言有指針類(lèi)型;Java語(yǔ)言沒(méi)有指針類(lèi)型
繼承:C++允很多繼承;Java語(yǔ)言僅允許單繼承
速度:C/C++運(yùn)行速度快;Java運(yùn)行速度相對(duì)有點(diǎn)慢
Java和C最本質(zhì)的區(qū)分就是:Java是面對(duì)對(duì)象的語(yǔ)言,而C是面對(duì)過(guò)程的
語(yǔ)言(雖然C可模擬OOP,但它從本質(zhì)來(lái)說(shuō)還是面對(duì)過(guò)程的).
其次,Java是運(yùn)行在JVM上的,Java不會(huì)干脆生成機(jī)器碼,而是生成JVM
可以識(shí)別的代碼,然后通過(guò)JVM說(shuō)明成機(jī)器代碼,所以Java的可移植性很高,
這點(diǎn)正是網(wǎng)絡(luò)開(kāi)發(fā)的特點(diǎn),所以Java最擅長(zhǎng)的領(lǐng)域是網(wǎng)絡(luò).
C多用于開(kāi)發(fā)驅(qū)動(dòng)程序,系統(tǒng)內(nèi)核,嵌入式程序等對(duì)速度要求比擬高的程
序.
Java的開(kāi)發(fā)和運(yùn)行環(huán)境
開(kāi)發(fā)和運(yùn)行環(huán)境是指編寫(xiě)和運(yùn)行Java程序的軟件工具。
初學(xué)者首選的開(kāi)發(fā)環(huán)境:JDK
其他集成開(kāi)發(fā)工具:Jbuilder,VisualCafe、JCreator等。
1.1J2SE平臺(tái)
J2SE平臺(tái)的英文全稱(chēng)是Java2PlatformStandardEditiono中文全稱(chēng)是Java
平臺(tái)的標(biāo)準(zhǔn)版本。
依據(jù)書(shū)中的步驟卜載J2SE。
依據(jù)書(shū)中的步驟安裝J2SE。
依據(jù)書(shū)中的步驟設(shè)置J2SE。
1.2Java集成開(kāi)發(fā)工具的介紹
JDK開(kāi)發(fā)工具集
采納JDK開(kāi)發(fā)JAVA程序可以很快理解程序中各部分代碼之間的關(guān)系,有
利于理解JAVA的程序設(shè)計(jì)思想。JDK隨著JAVA的晉級(jí)而晉級(jí)。缺點(diǎn)從事大
規(guī)模企業(yè)級(jí)JAVA應(yīng)用開(kāi)發(fā)特別困難,不能進(jìn)展困難的JAVA軟件開(kāi)發(fā),也不
利于團(tuán)隊(duì)協(xié)同開(kāi)發(fā)。
1.2Java集成開(kāi)發(fā)工具的介紹
Sun公司的NetBeans
Sun公司推出的NetBeans是開(kāi)放源代碼的JAVA集成開(kāi)放環(huán)境,適用于各
種客戶機(jī)和Web應(yīng)用,支持Solaris、Linux和Windows平臺(tái),合適于創(chuàng)立于
部署2層JavaWeb應(yīng)用和n層J2EE應(yīng)用的企業(yè)開(kāi)放人員運(yùn)用
Borland公司的JBuilder
Borland公司的JBuilder是一款商用的Java集成開(kāi)放環(huán)境,擁有專(zhuān)業(yè)化的
圖形調(diào)試界面。由于JBuilder是用純Java語(yǔ)言編寫(xiě)的,其代碼不含任何專(zhuān)屬
代碼和標(biāo)記,因此用JBuilder可創(chuàng)立純Java2應(yīng)用,合適企業(yè)的J2EE開(kāi)發(fā)
JCreator
JCreator是一種初學(xué)者很簡(jiǎn)潔上手的Java開(kāi)發(fā)工具,其缺點(diǎn)是只能進(jìn)展簡(jiǎn)
潔的程序開(kāi)發(fā),不能進(jìn)展企業(yè)J2EE的開(kāi)發(fā)應(yīng)用
Eclipse(IBM公司)
Eclipse是一種可擴(kuò)展的開(kāi)放源代碼的Java集成開(kāi)發(fā)環(huán)境。Eclipse允許在
同一集成開(kāi)發(fā)環(huán)境中集成來(lái)自不同供給商的工具,并實(shí)現(xiàn)了工具之間的互操作
性,從而顯著變更了工程的工作流程,使開(kāi)發(fā)者可以專(zhuān)注在實(shí)際的嵌入式目的
±oEclipse的最大特點(diǎn)是它能承受由Java開(kāi)發(fā)者自己編寫(xiě)的開(kāi)放源代碼插件。
IntelliJ
IntelliJ是一款綜合的Java編程環(huán)境,它把Java開(kāi)發(fā)人員從一些耗時(shí)的常
規(guī)工作中解放出來(lái),顯著進(jìn)步了開(kāi)發(fā)效率。它具有運(yùn)行更快速、可以與其他工
具完備集成等特點(diǎn),還具有很高的性價(jià)比。
BlueJ工具
BlueJ是英國(guó)Kent高校和澳大利亞的Deakin高校開(kāi)發(fā)的一個(gè)編程環(huán)境,特
殊針對(duì)剛開(kāi)場(chǎng)編程的程序人員。它供給了教學(xué)工具,對(duì)學(xué)習(xí)面對(duì)對(duì)象的概念有
極大的扶植。BlueJ在介紹編程課程方面已經(jīng)成為最流行的用于編程教學(xué)的環(huán)
境,在世界很多高校與學(xué)院的課程中運(yùn)用。
1.3從Hell。程序相識(shí)Java
例子:源程序名為“HelloWorld.Java”的程序,在屏幕上輸出“HelloWorld,
Java歡送你!”
1、創(chuàng)立Java應(yīng)用程序源文件
(1)翻開(kāi)記事本,輸入以下程序
PublicclassHelloWorld{
Publicstaticvoidmain(Stringarg[])
{System.out.printlnClHelloWorld,Java歡送你!");}}
(2)將文件命名為HelloWorldJava,保存到安裝書(shū)目下。
留意文件名和類(lèi)名保持一樣,Java區(qū)分大小寫(xiě),且擴(kuò)展名為Java
2、編譯
⑴在書(shū)目下輸入編譯程序吩咐JavacHelloWorld.Java
(2)輸入顯示文件書(shū)目吩咐dir這時(shí),會(huì)發(fā)覺(jué)多了一個(gè)HelloWorld.class文件
3、運(yùn)行
輸入運(yùn)行吩咐javaHelioWorld
Hell。類(lèi)運(yùn)用public關(guān)鍵字聲明該類(lèi)為公共類(lèi),類(lèi)的開(kāi)場(chǎng)符號(hào)是“{",完畢
符號(hào)是“}
main方法是程序首先運(yùn)行的方法,開(kāi)場(chǎng)符號(hào)是“{",完畢符號(hào)是“產(chǎn)。
System.out.println方法的作用是在Dos窗口顯示“Hello,歡送學(xué)習(xí)Java!”
信息,方法參數(shù)的開(kāi)場(chǎng)字符是“(“,完畢符號(hào)是")
上機(jī)運(yùn)行Hell。程序。
1.4初學(xué)者須要留意的問(wèn)題
Java語(yǔ)言區(qū)分大小寫(xiě)。
運(yùn)用符號(hào)引用屬性與方法。
運(yùn)用符號(hào)分隔途徑。
運(yùn)用“{,,與“},,符號(hào)標(biāo)識(shí)程序塊。
運(yùn)用“(,,與"),,符號(hào)標(biāo)識(shí)方法參數(shù)。
三、講解例題(10分鐘)
課后作業(yè)
學(xué)科Java程序設(shè)計(jì)
課題實(shí)訓(xùn)1應(yīng)用jdk開(kāi)發(fā)環(huán)境編寫(xiě)java程序
周數(shù)1學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1、安裝JavaSE6.0
2、熟識(shí)JDK開(kāi)發(fā)環(huán)境
3、駕馭開(kāi)發(fā)JAVA程序的步驟
教學(xué)重點(diǎn)
1.駕馭JavaSE6.0的啟動(dòng)和退出方法。
教學(xué)難點(diǎn)
1.駕馭JavaSE6.0工程的編譯、連接和執(zhí)行。
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
1、安裝JAVASE6.0
2、設(shè)置JavaSE6.0,即配置path變量和classpath變量
3、運(yùn)用JavaSE6.0吩咐
1)javac吩咐
2)java吩咐
JDK的下載和安裝
JDK是指JavaDevelopmentKit的簡(jiǎn)稱(chēng),由Sun公司開(kāi)發(fā)的Java開(kāi)發(fā)環(huán)境。
JDK工具包含了編譯和運(yùn)行Java程序所需的Java編譯器和Java虛擬機(jī)。
其余的開(kāi)發(fā)工具均架構(gòu)在JDK環(huán)境之上。
JDK的版本有3種:
JavaSTANDARDEDITION(標(biāo)準(zhǔn)版)-JavaSE
JavaENTERPRISEEDITION(企業(yè)版)-JavaEE
JavaMicroEdition(小型家電版)--JavaME
JDK的安裝
如何安裝JDK
(安裝jdk-6-windows-i586.exe)
JDK的設(shè)置主要包括環(huán)境變量path和classpath的設(shè)置
環(huán)境變量就是在操作系統(tǒng)中定義的變量,可以被這個(gè)操作系統(tǒng)運(yùn)行的全部教學(xué)過(guò)程詳見(jiàn)
課件
程序來(lái)訪問(wèn)
如何設(shè)置path和classpath
path:指定操作系統(tǒng)到什么地方去查找Java工具。為此可將當(dāng)前所用機(jī)器
的Java工具所在的途徑(一般在J2SDK文件夾下的BIN子文件夾)貝武給path
環(huán)境變量。
例如:path=c:\j2sdk1.6.0\bin
classpath:指定Java工具到什么地方去查找類(lèi)文件(.class文件)。
例如:classpath=.;C:\j2sdk1.6.0\lib\tools.jar
Java安裝書(shū)目的解讀
開(kāi)發(fā)和運(yùn)行Java程序的步驟
選擇編輯工具:
將java源程序收入并以文件形式保存在計(jì)算機(jī)外存,源程序文件的擴(kuò)展名
為.java。
編譯和運(yùn)行Java程序:
編譯源程序:javac*.java
運(yùn)行類(lèi)文件:java*.class
開(kāi)發(fā)和運(yùn)行Java程序的步驟
編輯源代碼(.java文件)
編譯源程序(javac*.java)
說(shuō)明運(yùn)行字節(jié)碼文件(java*.class)
三、講解例題(10分鐘)
課后作業(yè)試驗(yàn)報(bào)告1。
學(xué)科Java對(duì)象程序設(shè)計(jì)
2.1學(xué)習(xí)Java符號(hào)2.2學(xué)習(xí)常量、變量的概念與運(yùn)用
課題
2.3常用的數(shù)據(jù)類(lèi)型以及數(shù)據(jù)類(lèi)型的轉(zhuǎn)換;
周數(shù)2學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要力
1學(xué)習(xí)Java符號(hào)(標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、分隔符)
2學(xué)習(xí)常量、變量的概念與運(yùn)用;
3常用的數(shù)據(jù)類(lèi)型以及數(shù)據(jù)類(lèi)型的轉(zhuǎn)換;
4運(yùn)算符、表達(dá)式概念與運(yùn)用;
教學(xué)重點(diǎn)
1.駕馭常量、變量的概念與運(yùn)用;
教學(xué)難點(diǎn)
1.常用的數(shù)據(jù)類(lèi)型以及數(shù)據(jù)類(lèi)型的轉(zhuǎn)換
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
一、教學(xué)導(dǎo)入(5分鐘)
復(fù)習(xí)有關(guān)在java語(yǔ)言的開(kāi)發(fā)環(huán)境,引入新課。
二、講授新課
2-1:Java符號(hào)
符號(hào)是構(gòu)成程序的根本單位。
Java符號(hào)可以分為:
標(biāo)識(shí)符
關(guān)鍵字
運(yùn)算符
分隔符
2-1-1:標(biāo)識(shí)符、關(guān)鍵字
標(biāo)識(shí)符是指程序中所用的符號(hào)名稱(chēng),即須要有一個(gè)名字以標(biāo)識(shí)任何一個(gè)成
分,比方變量、常量。
Java的標(biāo)識(shí)符由字母、數(shù)字、_和$組成,其中字母可以是大寫(xiě)或小寫(xiě)的
英文字母,數(shù)字為0到9,長(zhǎng)度不限,但實(shí)際命名不宜過(guò)長(zhǎng)。
★留意★
標(biāo)識(shí)符的第一個(gè)字符必需為字母、下劃線或美元符號(hào)“$”
教學(xué)過(guò)程詳見(jiàn)
標(biāo)識(shí)符區(qū)分大小寫(xiě)課件
2-1-1:關(guān)鍵字
關(guān)鍵字又稱(chēng)為保存字,是保存給Java編譯器識(shí)別用的。
標(biāo)識(shí)符不能與關(guān)鍵字具有一樣的名稱(chēng)。
2-1-2:運(yùn)算符和分隔符
加減乘除“+、-X、/“,在Java中將這些符號(hào)稱(chēng)為運(yùn)算符。
算術(shù)運(yùn)算符:+、-X、/、%(求余)、++(自增)、一(自減)
關(guān)系運(yùn)算符:==、!=、>、>=、<、<=
邏輯運(yùn)算符:&&(短路與)、||(短路或)、&(與)、|(或)
三元運(yùn)算符:〈邏輯表達(dá)式><結(jié)果表達(dá)式1>:〈結(jié)果表達(dá)式2>
位運(yùn)算符以及移位運(yùn)算符:&、|、八
賦值運(yùn)算符:=
分隔符是指將程序的代碼組織成編譯器所能理解的形式。
2-1-3:注釋
注釋是程序中的說(shuō)明性文字,是程序的非編譯執(zhí)行部分。
它的作用是為程序添加說(shuō)明,增加程序的可讀性。
作為編程人員,應(yīng)當(dāng)養(yǎng)成運(yùn)用注釋的習(xí)慣,這便于自己以及別人在查看程
序時(shí)對(duì)代碼的修改與理解。
注釋
注釋有3種形式:
“仍符號(hào):?jiǎn)涡凶⑨專(zhuān)硎緩摹?G符號(hào)開(kāi)場(chǎng)到此行末尾的位置都視為注釋。
7*注釋部分*/”符號(hào):多行注釋?zhuān)硎緩摹?*”開(kāi)場(chǎng),到“*r'完畢都視為注
釋部分。
“/**注釋部分*/”符號(hào):文件注釋?zhuān)彩嵌嘈凶⑨?。此形式乃是第二種的
特殊類(lèi)型,可用javadoc.exe吩咐來(lái)制作扶植文件。
例如:運(yùn)用javadoc吩咐來(lái)創(chuàng)立扶植文件
2-2:根本數(shù)據(jù)類(lèi)型
2-2-1:數(shù)據(jù)類(lèi)型
在程序設(shè)計(jì)中,我們要運(yùn)用和處理數(shù)據(jù),而數(shù)據(jù)又區(qū)分為不同的數(shù)據(jù)類(lèi)型
在Java中,數(shù)據(jù)類(lèi)型分為兩大類(lèi):簡(jiǎn)潔類(lèi)型和復(fù)合類(lèi)型(引用類(lèi)型)
數(shù)據(jù)所占存儲(chǔ)空間的大小以字節(jié)為單位,依據(jù)具體狀況選擇采納何種數(shù)
據(jù)類(lèi)型
2-2-2:常量
在程序運(yùn)行過(guò)程中其值始終固定不變的量在Java語(yǔ)言中稱(chēng)為常量。
依據(jù)數(shù)據(jù)類(lèi)型的不同,常量有:
整型常量
浮點(diǎn)型常量
布爾型常量
字符型常量
字符串型常量
常量-整型常量
★留意★
默認(rèn)的類(lèi)型為雙精度型即double型;
假如要指定是float型或double型,可以采納在整數(shù)后面加上F⑴或者D(d)
的方式。如:23.34F,-78.34Do
字符型常量:
由英文字母、數(shù)字、特殊字符等用兩個(gè)單引號(hào)將字符括起來(lái)。如:,A\
'abed';
Java字符集中還包括一些限制字符,但是這些字符是不能顯示的,可以通
過(guò)轉(zhuǎn)義字符來(lái)表示。
限制字符:
字符串型常量:
字符串常量是由兩個(gè)雙引號(hào)所括起來(lái)的有零個(gè)或多個(gè)字符組成的字符串。
布爾型常量:
布爾型常量的值只有兩種:它表示邏輯的兩種狀態(tài)。
true(真)
false(假)
2-2-3:變量
變量就是指在程序運(yùn)行中其值可以被變更的量。在程序設(shè)計(jì)過(guò)程中,要運(yùn)
用變量,首先對(duì)變量進(jìn)展聲明:類(lèi)型名變量名
然后才可以對(duì)變量進(jìn)展賦值和運(yùn)用。
例如:intx,y;〃聲明整型變量x,y
x=100,y=10;〃給變量賦值
或者:intx=100,y=10;
浮點(diǎn)類(lèi)型就是單精度f(wàn)loat型和雙精度double型
變量的聲明如下:
floatfVar;〃指定變量fVar為float型。
doubledVar;〃指定變量dVar為double型。
聲明賦值如下:
floatx=10.23f;〃f不能省略
doubley=10.23456d;〃4可以省略
提示:f和d大小寫(xiě)都可以。
字符串類(lèi)型變量:
字符串類(lèi)型變量就是在變量名前加上關(guān)鍵字String?
字符型變量的定義如:
Stringc="Howareyou";
此語(yǔ)句表示指定變量c為String型,且賦初值為Howareyou
布爾類(lèi)型變量:
布爾型數(shù)據(jù)只有兩個(gè)值true和false,如:
booleanb=true;
〃定義b為布爾型變量,且初值為true。
2-3:語(yǔ)句、運(yùn)算符和表達(dá)式
2-3-1:語(yǔ)句
程序是由一條一條語(yǔ)句構(gòu)成的,語(yǔ)句是構(gòu)成程序的根本單元.
一條語(yǔ)句必需是以分號(hào)”;“作為完畢符。
例如:inta=15;
〃這是一條賦值語(yǔ)句,就是將值15賦給變量a,并且以分號(hào)完畢。
2-3-2:表達(dá)式
表達(dá)式是包含運(yùn)算符和操作數(shù)的算式。
一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)潔的表達(dá)式。
表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更困難的表達(dá)式。
2-3-3:算術(shù)運(yùn)算符
運(yùn)算符主要有:
算術(shù)運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
條件運(yùn)算符
2-3-3:算術(shù)運(yùn)算符
算術(shù)運(yùn)算符是數(shù)學(xué)上最常見(jiàn)的一類(lèi)運(yùn)算符,包括+、一、X、+等。
運(yùn)算時(shí)要依據(jù)運(yùn)算符的優(yōu)先級(jí)進(jìn)展。見(jiàn)表2—3
算術(shù)運(yùn)算符包括一元運(yùn)算符和二元運(yùn)算符。
一元運(yùn)算符:運(yùn)算符只須要一個(gè)操作數(shù)
二元運(yùn)算符:運(yùn)算符的兩側(cè)都有操作數(shù)
2-3-3:算術(shù)運(yùn)算符
2-3-3:算術(shù)運(yùn)算符
★留意★
前遞增是指被前置的變量先遞增后,再指定給另一個(gè)變量。
后遞增則是指先將變量進(jìn)展賦值運(yùn)算,然后再遞增。
前遞減與后遞減亦是同樣規(guī)則。
2-3-4:關(guān)系運(yùn)算符
指兩個(gè)操作數(shù)通過(guò)某種關(guān)系運(yùn)算符聯(lián)絡(luò)在一起
2-3-4:關(guān)系運(yùn)算符
2-3-5:邏輯運(yùn)算符
條件運(yùn)算符
有一種運(yùn)算符為三元運(yùn)算符,即“?:”,它的一般格式為:
expressionstatement1:statement2
例如:
result=sum-01:num/sum;
該語(yǔ)句的含義是:假如sum==0,則result=l,否則result=num/sum。
2-3-6:賦值運(yùn)算符
“=”為賦值運(yùn)算符,表示將右面的數(shù)值賦給左邊的變量。
另外,對(duì)于二元賦值運(yùn)算符可以采納另外一種形式;
例如,i=i*6;可以改寫(xiě)成:i*=6;
2-4:數(shù)據(jù)類(lèi)型的轉(zhuǎn)換
Java中我們對(duì)變量定義時(shí)須要指名其數(shù)據(jù)類(lèi)型,同時(shí)也允許對(duì)變量的類(lèi)型
進(jìn)展轉(zhuǎn)換。
轉(zhuǎn)換時(shí)要留意以下兩點(diǎn):
簡(jiǎn)潔數(shù)據(jù)類(lèi)型不能與復(fù)合數(shù)據(jù)類(lèi)型之間進(jìn)展轉(zhuǎn)換。
簡(jiǎn)潔數(shù)據(jù)類(lèi)型中的布爾型不能與數(shù)字型互相轉(zhuǎn)換。
數(shù)據(jù)類(lèi)型的轉(zhuǎn)換可以分為:
自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)迫類(lèi)型轉(zhuǎn)換
強(qiáng)迫類(lèi)型轉(zhuǎn)換轉(zhuǎn)換的一般形式為:
(數(shù)據(jù)類(lèi)型)表達(dá)式;
補(bǔ)充(字符型:char型):
每個(gè)char型變量占16位,兩個(gè)字節(jié),用來(lái)表示一個(gè)字符(如課本P23表
2-1所示)
在Java中字符的編碼不是通常的ASCII碼,而是采納Unicode編碼。
Unicode編碼字符是用16位無(wú)符號(hào)整數(shù)表示,即有216個(gè)可能值。即表示
0-65535個(gè)字符。
一般狀況下,char型字符常量被表示為用一對(duì)單引號(hào)包含的單個(gè)字符。
三、堂上提問(wèn)及例題講解(10分鐘)
課后作業(yè)P431,2
學(xué)科Java面對(duì)對(duì)象程序設(shè)計(jì)根底
課題實(shí)訓(xùn)2根本數(shù)據(jù)類(lèi)型、表達(dá)式和根本構(gòu)造
周數(shù)2學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1、駕馭java的各種數(shù)據(jù)類(lèi)型
2、熟識(shí)運(yùn)算符和表達(dá)式
3、學(xué)會(huì)編寫(xiě)簡(jiǎn)潔的程序
教學(xué)重點(diǎn)
1.駕馭java的數(shù)據(jù)類(lèi)型,熟識(shí)定義變量、賦值的方法。
教學(xué)難點(diǎn)
1.不同類(lèi)型的數(shù)據(jù)之間賦值的規(guī)律。
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
1.分析ABCDEF行,上機(jī)編譯并運(yùn)行以下程序
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);
})教學(xué)過(guò)程詳見(jiàn)
課件
2、編寫(xiě)如下程序
計(jì)算并輸出一個(gè)給定底和高的直角三角形的斜邊長(zhǎng)
(提示:length=Math,sqrt(base*base+height*height))
試驗(yàn)要求:
1、分析程序中的A行?F行各運(yùn)算符的作用,并和程序輸出結(jié)果比擬
2、首先將base,height和length變量都定義為double類(lèi)型,編譯并運(yùn)行程
序,其次,將length類(lèi)型更改為float類(lèi)型后(其他保持不變),再編譯該程序,
看看出現(xiàn)的結(jié)果有什么不同,并分析緣由
三、講解例題(10分鐘)
課后作業(yè)試驗(yàn)報(bào)告2o
學(xué)科Java程序設(shè)計(jì)
課題3.1條件執(zhí)行語(yǔ)句3.2循環(huán)限制語(yǔ)句
周數(shù)3學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要月
1.駕馭選擇才陶造語(yǔ)句
if^if—else、if嵌套、switch語(yǔ)句
2駕馭循環(huán)構(gòu)造語(yǔ)句
While、do—whilefor循環(huán)、循環(huán)嵌套
教學(xué)重點(diǎn)
1.駕馭選擇構(gòu)造語(yǔ)句
教學(xué)難點(diǎn)
1.駕馭循環(huán)構(gòu)造語(yǔ)句
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
一、教學(xué)導(dǎo)入(5分鐘)
復(fù)習(xí)有關(guān)java根本數(shù)據(jù)類(lèi)型、表達(dá)式和根本構(gòu)造,引入新課。
二、講授新課
3-1:選擇構(gòu)造程序設(shè)計(jì)
在程序中,程序的操作表達(dá)為語(yǔ)句;語(yǔ)句的書(shū)寫(xiě)依次通常是程序的執(zhí)行依
次。語(yǔ)句可以是單一的一條語(yǔ)句:也可以是用大括號(hào){}括起來(lái)的一個(gè)復(fù)合語(yǔ)
句(一般稱(chēng)之為塊一blocks)。
3-1-1:簡(jiǎn)潔if語(yǔ)句
最常用的條件推斷語(yǔ)句是通過(guò)if語(yǔ)句,產(chǎn)生一個(gè)或多個(gè)分支。依據(jù)條件進(jìn)
展推斷,假如表達(dá)式為真,執(zhí)行語(yǔ)句塊1;否則接著向下執(zhí)行。
if語(yǔ)句的格式為:
if(條件)
{
語(yǔ)句塊1;
)
運(yùn)用if語(yǔ)句時(shí)肯定要留意:
在寫(xiě)程序的時(shí)候,肯定要留意大括號(hào)"{}''的位置。
教學(xué)過(guò)程詳見(jiàn)
建議不管if語(yǔ)句要限制的是語(yǔ)句序列還是單個(gè)語(yǔ)句,均運(yùn)用大括號(hào),這樣課件
有利于代碼的可讀性,避開(kāi)錯(cuò)誤,易于維護(hù)。
【補(bǔ)充例題】見(jiàn)源代碼:Condition1.java
【程序解析】
語(yǔ)句lnteger.parseInt(args[O]);是將“args[。]”有字符串轉(zhuǎn)換成整型。
即:從鍵盤(pán)(吩咐行)輸入數(shù)據(jù)進(jìn)展計(jì)算
>javaCondition15511
3-1-2:if--else語(yǔ)句
if_else語(yǔ)句的格式為:
if(條件)
(
語(yǔ)句塊1;
)
else
(
語(yǔ)句塊2;
)
3-1-2:if-else語(yǔ)句
【例題3-2]見(jiàn)源代碼:Example3_2.java
3-1-3:if語(yǔ)句的嵌套
在解決困難的問(wèn)題時(shí),并不是一個(gè)簡(jiǎn)潔的條件就能解決;
有時(shí)候須要多個(gè)條件來(lái)確定程序的執(zhí)行狀況,這時(shí)候我們須要運(yùn)用if語(yǔ)句
的嵌套的形式。
if-elseif_else語(yǔ)句的格式為:
if(布爾表達(dá)式A){
語(yǔ)句A區(qū)塊
)
elseif(布爾表達(dá)式B){
語(yǔ)句B區(qū)塊}
elseif(布爾表達(dá)式n)
(
語(yǔ)句n;}
else
(
語(yǔ)句m;
)
【例題3-3】見(jiàn)源代碼:Example3_3.java
Java規(guī)定,else總是與離它最近的if配對(duì)。假如須要,可以通過(guò)“{}”來(lái)實(shí)
現(xiàn)。
3-1-4:switch語(yǔ)句
switch語(yǔ)句的格式為:
switch(switch表達(dá)式){
casevalue1:語(yǔ)句塊1;
break;
casevalue2:語(yǔ)句塊2;
break;
casevalueN:語(yǔ)句塊N;
break;
default:語(yǔ)句塊;
)
運(yùn)用switch語(yǔ)句必需留意如下問(wèn)題:
①swilch表達(dá)式的返回值類(lèi)型必需是這幾種類(lèi)型之一:int,byte,char,short。
②case子句中的值value1.......valueN必需是常量,而且全部case子句中
的值應(yīng)是不同的。
③default子句是任選的。當(dāng)表達(dá)式的值與隨意一個(gè)case子句中的值不匹
配,就執(zhí)行default語(yǔ)句。假如沒(méi)有default語(yǔ)句,則程序不作任何操作,干脆
跳出switch語(yǔ)句。
?break語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后,使程序跳出switch語(yǔ)句,即
終止switch語(yǔ)句的執(zhí)行。
【例題3-4】見(jiàn)源代碼:Example3_4.java
思索:month=6,程序的運(yùn)行結(jié)果是多少?
【例題3-5】見(jiàn)源代碼:Example3_5.java
【程序解析】
留意:
程序中假如沒(méi)有break語(yǔ)句,程序怎么執(zhí)行?
肯定要理解break語(yǔ)句的作用
3-2:循環(huán)構(gòu)造限制
循環(huán)語(yǔ)句的作用是在肯定條件下,反復(fù)執(zhí)行一段程序代碼,直到滿意終止
條件為止。
Java語(yǔ)句供給的循環(huán)語(yǔ)句有:
while語(yǔ)句
do.......while語(yǔ)句
for語(yǔ)句。
3-2-1:for語(yǔ)句
for循環(huán)語(yǔ)句是運(yùn)用比擬常見(jiàn)的語(yǔ)句,它供給了在某個(gè)值域間重復(fù)操作的
方法。
語(yǔ)法:
for(限制變量初始值;接著條件;限制變量調(diào)整值)
(
〃循環(huán)主體
)
3-2-2:while語(yǔ)句
while格式如下:
while(接著的條件)
(
//循環(huán)主體;
)
假如接著的條件為真,則執(zhí)行循環(huán)體的語(yǔ)句。假如接著的條件為假,則執(zhí)
行循環(huán)體后面的語(yǔ)句。
【例題3-9】見(jiàn)源代碼:Example3_9.java
【程序解析】
j的初始值為O,j++>1的運(yùn)算是j先推斷是否大于I,然后j再加1,所以,
本例中,因?yàn)閖不大于1,所以條件不滿意,就不能執(zhí)行循環(huán)體中的語(yǔ)句。
(更改課本P47中的錯(cuò)誤?。。?/p>
3-2-3:do...while語(yǔ)句
do...while循環(huán)與while循環(huán)的不同在于:while是先檢查條件是否成立后
執(zhí)行語(yǔ)句,而do...while是先執(zhí)行語(yǔ)句后再檢查接著的條件。
語(yǔ)法:
do{
〃循環(huán)主體
}while(接著條件);
嵌套循環(huán)
有時(shí)會(huì)因一些較困難的求值運(yùn)算,須要有嵌套式循環(huán),如自身嵌套或各種
循環(huán)可以互相嵌套。
【例題3-7】見(jiàn)源代碼:Example3_7.java
【例題3-11】見(jiàn)源代碼:Example3_l1.java
對(duì)于嵌套循環(huán),要留意以下兩點(diǎn):
先執(zhí)行內(nèi)循環(huán),內(nèi)循環(huán)完畢之后才能執(zhí)行外循環(huán)
3-2-4:跳轉(zhuǎn)語(yǔ)句
goto語(yǔ)句由于在程序設(shè)計(jì)中破壞原有程序的構(gòu)造,于是取消了goto語(yǔ)句。
Java語(yǔ)言中,跳轉(zhuǎn)語(yǔ)句包括:
break語(yǔ)句;
continute語(yǔ)句;
3-2-4:break語(yǔ)句
break語(yǔ)句的運(yùn)用就是跳出指定的塊,并從緊跟該塊的第一條語(yǔ)句出執(zhí)行。
break語(yǔ)句有兩種狀況:
帶標(biāo)號(hào)的狀況;
不帶標(biāo)號(hào)的狀況;
帶標(biāo)號(hào)的狀況:
例如:
a:{…….〃標(biāo)記代碼塊a
b:{................〃標(biāo)記代碼塊b
c:{.........................〃標(biāo)記代碼塊c
breakb;//跳到第9行開(kāi)場(chǎng)執(zhí)行
.....//此處語(yǔ)句不會(huì)被執(zhí)行
}//c
..........//此處語(yǔ)句不會(huì)被執(zhí)行
}//b
.……//第9行,語(yǔ)句從今處開(kāi)場(chǎng)執(zhí)行
}//a
其中:a、b、c為標(biāo)號(hào)。
不帶標(biāo)號(hào)的狀況:
break語(yǔ)句終止break所在的循環(huán),轉(zhuǎn)去執(zhí)行其后的第一條語(yǔ)句。
【例題3-12】見(jiàn)源代碼:Example3_12.java
3-2-4:continue語(yǔ)句
continue語(yǔ)句用來(lái)完畢本次循環(huán),跳過(guò)循環(huán)體中下面的尚未執(zhí)行的語(yǔ)句,
接著進(jìn)展終止條件的推斷,以確定是否接著循環(huán)。
break語(yǔ)句與continue語(yǔ)句的區(qū)分是:
continue語(yǔ)句只完畢本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。
而break語(yǔ)句則是完畢整個(gè)循環(huán)語(yǔ)句的執(zhí)行。
【例題3-14】見(jiàn)源代碼:Example3_l4.java
【程序解析】
執(zhí)行程序的時(shí)候,首先執(zhí)行內(nèi)循環(huán)即for循環(huán),在內(nèi)循環(huán)中,通過(guò)continue
語(yǔ)句完畢本次循環(huán),接著跳到外循環(huán)中執(zhí)行推斷條件。
將第9行中的continue改為break,結(jié)果會(huì)如何
三、堂上提問(wèn)及例題講解(10分鐘)
課后作業(yè)P554
學(xué)科Java程序設(shè)計(jì)
課題實(shí)訓(xùn)3流程限制語(yǔ)句
周數(shù)3學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1、駕馭條件語(yǔ)句的運(yùn)用
2、熟識(shí)循環(huán)語(yǔ)句的運(yùn)用
3、學(xué)會(huì)編寫(xiě)簡(jiǎn)潔的程序,同時(shí),留意跳轉(zhuǎn)語(yǔ)句的作用
教學(xué)重點(diǎn)
1.條件語(yǔ)句的運(yùn)用。
教學(xué)難點(diǎn)
1.循環(huán)語(yǔ)句的運(yùn)用
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
1、將下面的switch語(yǔ)句,利用if嵌套來(lái)完成一樣的功能
Switch(grade){
case7:
case6:a=l;
b=22;
break;
case5:a=33;
b=44;
break;
default:a=55;
break;}
2、編寫(xiě)如下程序
試?yán)胹witch語(yǔ)句,將學(xué)生依據(jù)成果進(jìn)展分級(jí):0—59:E級(jí)、60-69:D
級(jí)、70-79:C級(jí)、80-89:B級(jí)、90-100:A級(jí)教學(xué)過(guò)程詳見(jiàn)
3、編寫(xiě)如下程序課件
利用while循環(huán)、for循環(huán)計(jì)算1+3+5+.....99的和
三、講解例題(10分鐘)
課后作業(yè)試驗(yàn)報(bào)告3。
學(xué)科Java程序設(shè)計(jì)
課題3.4對(duì)象與指針3.5類(lèi)與構(gòu)造3.6繼承、多重繼承
周數(shù)4學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要目
3.3方一法的定義和運(yùn)用
3.4Ma1.h類(lèi)的數(shù)學(xué)操作方法
教學(xué)重點(diǎn)
1.駕馭方法的定義和運(yùn)用
教學(xué)難點(diǎn)
1.駕馭方法的定義和運(yùn)用。
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
一、教學(xué)導(dǎo)入(5分鐘)
復(fù)習(xí)有關(guān)條件語(yǔ)句和循環(huán)語(yǔ)句的運(yùn)用的方法,引入新課。
二、講授新課
3-3:方法的定義和運(yùn)用
針對(duì)方法的定義和運(yùn)用,須要駕馭如下三部分:
什么是方法?
方法:與過(guò)去常說(shuō)的子程序、函數(shù)等概念相當(dāng)。
在程序中,方法是不行缺少的,例如,我們接觸的第一個(gè)程序
中的main方法。
方法可以完成特定的功能;
方法一旦定義,我們就可以在不同的程序段中屢次調(diào)用,這樣
可以增加程序的可讀性,供給編程效率。
★★留意★★:
Main。方法是區(qū)分于其他的一般的方法。
即Main。方法不須要聲明就可以干脆運(yùn)用。
MainQ方法是整個(gè)程序的入口,所以其他方法須要在MainO方
法中被調(diào)用才可以執(zhí)行。
教學(xué)過(guò)程詳見(jiàn)
3-3-1:方法聲明以及參數(shù)課件
Java程序中,方法只能在類(lèi)中聲明;
格式如下:
[修飾符]返回類(lèi)型方法名([參數(shù)表])
(
方法體;
}
對(duì)上述格式的說(shuō)明:
【例題3T5】見(jiàn)源代碼:Example3_15,java
【程序解析】
x,y分別為形式參數(shù)
sun()方法的返回類(lèi)型是int型
3_3_2:方法調(diào)用
調(diào)用方法,即執(zhí)行該方法,其調(diào)用的形式有兩種:
方法表達(dá)式
方法語(yǔ)句
方法表達(dá)式
對(duì)于有返回類(lèi)型的方法,我們可以將此方法作為一個(gè)表達(dá)式或
者是一個(gè)具體的數(shù)值來(lái)運(yùn)用,我們可以在main()方法中干脆調(diào)用。
調(diào)用的方式為:
方法名([實(shí)際參數(shù)表])
方法語(yǔ)句
對(duì)于空返回類(lèi)型的方法,我們可以將此方法作為一條語(yǔ)句干脆
在程序中運(yùn)用;
形式如下:
方法名([實(shí)際參數(shù)表]);
即以獨(dú)立語(yǔ)句的方式調(diào)用該方法。
【例題3_16】見(jiàn)源代碼:Example3_16.java
【程序解析】
實(shí)際參數(shù)可以是常量,表達(dá)式,變量;
實(shí)際參數(shù)的個(gè)數(shù)、依次、類(lèi)型要和形式參數(shù)一樣;
調(diào)用完畢,要回到調(diào)用該方法的語(yǔ)句的下一句處接著執(zhí)行;
3-3-3:參數(shù)傳遞
參數(shù)傳遞主要是指實(shí)際參數(shù)向形式參數(shù)傳遞數(shù)值的過(guò)程,如在
【例題3」7]中,實(shí)際參數(shù)的值“5”傳遞給形式參數(shù)x;
假如這時(shí)候變更形式參數(shù)的值,實(shí)際參數(shù)是不會(huì)變更的。因?yàn)?/p>
形式參數(shù)和實(shí)際參數(shù)在內(nèi)存中被安排到不同的存儲(chǔ)單元。
【例題3_17】見(jiàn)源代碼:Example3_17,java
【程序解析】
通過(guò)程序的運(yùn)行結(jié)果,我們可以看出:
實(shí)際參數(shù)即a,b的值不受形式參數(shù)x,y的值的影響,即使形
式參數(shù)的值變更了,但是實(shí)際參數(shù)的值不會(huì)變更;
3-3-4return語(yǔ)句:
在方法定義中,當(dāng)返回類(lèi)型不為空返回類(lèi)型即void時(shí),在方法
體中至少有一條return語(yǔ)句。
retum語(yǔ)句用于將方法所運(yùn)算的值返回,并終止方法的執(zhí)行,
然后回到調(diào)用方法的程序中的位置。
return語(yǔ)句的語(yǔ)法形式為:
return表達(dá)式;
3-3-4return語(yǔ)句:
舉例:
intgetNumber(intx)
(〃方法體開(kāi)場(chǎng)
inty;
y=x;
returny;〃將y的值作為getNumber方法的返回值
)〃方法體完畢
3-4Math類(lèi)的數(shù)學(xué)操作方法:
Java中,常用的數(shù)學(xué)工具包java.lang.Math類(lèi)供給了常用
的方法用于扶植執(zhí)行根本數(shù)學(xué)函數(shù)的運(yùn)算,如三角函數(shù)、求隨機(jī)數(shù)
等。
【例題3.18】見(jiàn)源代碼:Example3_18.java
【程序解析】
【例題3.19]見(jiàn)源代碼:Example3_19.java
【程序解析】
三、堂上提問(wèn)及例題講解(10分鐘)
課后作業(yè)P554
學(xué)科Java程序設(shè)計(jì)
課題實(shí)訓(xùn)3方法的定義和運(yùn)用
周數(shù)4學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1.駕馭方法的定義格式。
2.熟識(shí)形參和實(shí)參的傳遞關(guān)系。
3.學(xué)會(huì)編寫(xiě)簡(jiǎn)潔的程序,駕馭方法的調(diào)用過(guò)程
教學(xué)重點(diǎn)
1.駕馭方法的定義格式。
教學(xué)難點(diǎn)
1.熟識(shí)形參和實(shí)參的傳遞關(guān)系。
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
1、將下面的程序進(jìn)展補(bǔ)充,使程序編譯運(yùn)行通過(guò)后的結(jié)果如下:
publicclassCaulcul2
{
//main()方法
publicstaticvoidmain(Stringargstl){
square(78.Of,M莉莉");〃調(diào)用square方法
)
〃輸出姓名和成果的方法
staticvoidsquare(〃添加代碼){
〃請(qǐng)?jiān)诖颂幯a(bǔ)充程序代碼
)
}
程序輸出的結(jié)果為:
我的姓名是:莉莉
我的成果為:78.0
2、編寫(xiě)如下程序
假如一個(gè)3位數(shù)的個(gè)位數(shù)、十位數(shù)和百位數(shù)的立方和等于該自
身,則稱(chēng)該數(shù)為水仙花數(shù),編寫(xiě)方法推斷一個(gè)3位數(shù)是否是水仙花教學(xué)過(guò)程詳見(jiàn)
數(shù)課件
提示:1)上述功能用一個(gè)自定義的方法來(lái)實(shí)現(xiàn),同時(shí)在mian方
法中調(diào)用該方法
2)假設(shè)一個(gè)3位整數(shù)m,則
inti=m/100;〃獲得百位
intj=m/10%10;〃獲得十位
intk=m%10;〃獲得個(gè)位
3、編寫(xiě)數(shù)組的排序程序
編程對(duì)10個(gè)整數(shù)進(jìn)展排序(從大到?。?/p>
三、講解例題(10
分鐘)
課后作業(yè)試驗(yàn)報(bào)告40
學(xué)科java程序設(shè)計(jì)
課題4.1數(shù)組4.2字符串
周數(shù)5學(xué)時(shí)數(shù)2授課班級(jí)09計(jì)算機(jī)網(wǎng)絡(luò)1-4
教學(xué)目的及要求
1.駕馭一維數(shù)組、二維數(shù)組的聲明、初始化
2駕馭數(shù)組的根本操作:引用、輸出
3駕馭字符串、字符數(shù)組
4駕馭字符串的常用操作
教學(xué)重點(diǎn)
1.駕馭數(shù)組的根本操作
教學(xué)難點(diǎn)
1.駕馭字符串的常用操作。
試驗(yàn)儀器及教具
多媒體教學(xué)系統(tǒng)
教學(xué)過(guò)程備注
一、教學(xué)導(dǎo)入(5分鐘)
復(fù)習(xí)有關(guān)流程限制語(yǔ)句,引入新課。
二、講授新課
什么狀況下運(yùn)用數(shù)組?
例如,我們須要對(duì)三個(gè)同學(xué)的成果進(jìn)展處理,那么我們只須要三
個(gè)變量,分別為cl,c2,c3o
但是,假如對(duì)50個(gè)同學(xué)的成果進(jìn)展同樣的操作,就須要50個(gè)變
量,這是很不便利的,而且編程效率也很低。
這時(shí)候,我們就可以考慮運(yùn)用數(shù)組來(lái)解決這樣的問(wèn)題。
什么是數(shù)組?
數(shù)組是一種最簡(jiǎn)潔的復(fù)合數(shù)據(jù)類(lèi)型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)
組中的每一個(gè)元素都具有一樣的數(shù)據(jù)類(lèi)型。
數(shù)組是用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一確實(shí)定數(shù)組中的元素。
運(yùn)用數(shù)組須要留意的問(wèn)題:
一個(gè)數(shù)組中的全部元素具有一樣的數(shù)據(jù)類(lèi)型。
數(shù)組名應(yīng)當(dāng)符合Java語(yǔ)言標(biāo)識(shí)符的命名規(guī)則。
數(shù)組中的元素是有序排列的。即它們?cè)趦?nèi)存中是依據(jù)肯定的依次
存放的。
數(shù)組中的任何一個(gè)數(shù)據(jù)可以通過(guò)數(shù)組名和數(shù)組下標(biāo)來(lái)確定。數(shù)組
的下標(biāo)從0開(kāi)場(chǎng)。例如:count[5]表示數(shù)組中的第6個(gè)元素。
數(shù)組的長(zhǎng)度就是數(shù)組中可以存儲(chǔ)的元素的個(gè)數(shù)。例如語(yǔ)句int
count]]=newint[50];表示數(shù)組的長(zhǎng)度為50。教學(xué)過(guò)程詳見(jiàn)
4-1一維數(shù)組課件
數(shù)組用一個(gè)變量名表示一組數(shù)據(jù),每一個(gè)數(shù)據(jù)稱(chēng)為數(shù)據(jù)元素,各
元素通過(guò)下標(biāo)來(lái)區(qū)分。
假如用一個(gè)下標(biāo)就能確定數(shù)組中的不同元素,這種元素稱(chēng)為一維
數(shù)組。否則為多維數(shù)組。
4-1-1一維數(shù)組的聲明
同其他變量一樣,在運(yùn)用數(shù)組之前,必需先聲明它。
數(shù)組聲明的格式如下:
類(lèi)型arrayName[];
格式說(shuō)明:
類(lèi)型:可以是Java中隨意的數(shù)據(jù)類(lèi)型,包括簡(jiǎn)潔類(lèi)型和復(fù)合類(lèi)
型。
arrayName:為一個(gè)合法的標(biāo)識(shí)符;
[]:指明該變量是一個(gè)數(shù)組類(lèi)型的變量。
另外一種表示:類(lèi)型[]arrayName;
數(shù)組聲明時(shí)留意的問(wèn)題:
Java在數(shù)組聲明的時(shí)候,并不為數(shù)組元素安排內(nèi)存,因此口中
不用指出元素的個(gè)數(shù),即數(shù)組長(zhǎng)度;
數(shù)組聲明之后,還不能訪問(wèn)任何元素,否則程序編譯的時(shí)候就會(huì)
出現(xiàn)錯(cuò)誤。因?yàn)閿?shù)組在聲明之后,必需經(jīng)過(guò)數(shù)組初始化,才能引用
數(shù)組的元素。
4-1-2:一維數(shù)組初始化
數(shù)組經(jīng)過(guò)初始化后,其元素的個(gè)數(shù)、所占用的存儲(chǔ)空間就確定下
來(lái)。
數(shù)組的初始化的方式有兩種:
通過(guò)new操作符初始化數(shù)組
通過(guò)給元素賦初值進(jìn)展
通過(guò)new操作符初始化數(shù)組
用new關(guān)鍵字初始化數(shù)組,只是指定數(shù)組元素的個(gè)數(shù),為數(shù)組元
素安排存儲(chǔ)空間,并不給數(shù)組元素賦初值。
初始化格式如下:
數(shù)組名=new類(lèi)型標(biāo)識(shí)符[元素個(gè)數(shù)];
通過(guò)給元素賦初值進(jìn)展初始化
聲明數(shù)組的同時(shí),給數(shù)組元素賦初值。所賦初值的個(gè)數(shù)確定數(shù)組
元素的數(shù)目。
格式如下:
類(lèi)型標(biāo)識(shí)符數(shù)組名□={初值表};
其中,初值表用逗號(hào)隔開(kāi)初始值。
例如:
intscore口={65,43,21,23,67,89,56);
另外,假如想知道數(shù)組的個(gè)數(shù),即數(shù)組的長(zhǎng)度,其格式如下:
數(shù)組名.length
復(fù)合類(lèi)型數(shù)組的定義
第一步:聲明
例如:StringarrayName[];"String是一個(gè)復(fù)合數(shù)據(jù)類(lèi)型
第二步:安排內(nèi)存空間,即定義數(shù)組大小
arrayName=newStringEarraySize];〃運(yùn)用new關(guān)鍵字
第二步:為每個(gè)數(shù)組元素開(kāi)拓內(nèi)存空間
arrayName[0]=newtype(paramList)
arrayName[arraySize-1]=newtype(paramList);
一維數(shù)組元素的引用
當(dāng)定義了一個(gè)數(shù)組,并用運(yùn)算符new為它安排了內(nèi)存空間后,就
可以引用數(shù)組中的每個(gè)元素了。
數(shù)組元素的引用方式為:
arrayName[index];
其中,index為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從
0開(kāi)場(chǎng)。始終到數(shù)組的長(zhǎng)度減lo
如:a[3],b[i],c[6*j]等。
4T-2多維數(shù)組
在處理像行列式、矩陣、二維表格這樣的數(shù)據(jù)時(shí),須要兩個(gè)下標(biāo),
即行標(biāo)和列標(biāo),這時(shí),我們須要二維數(shù)組。
二維數(shù)組的聲明和初始化與一維數(shù)組類(lèi)似。
5-2-1:二維數(shù)組的聲明
格式如下:
類(lèi)型標(biāo)識(shí)符數(shù)組名□□;
例如:
inta□□;
4-2-2:二維數(shù)組的初始化
通過(guò)new操作符初始化:
數(shù)組名=new類(lèi)型標(biāo)識(shí)符[行數(shù)][列數(shù)];
例如:
inta□□;〃數(shù)組聲明
a=newint[3][4];〃數(shù)組初始化
通過(guò)賦初值初始化:
例如:
intgrade[]□={{10,20,30},{40,50,60},{23,45,67},
{33,44,55},{55,66,77}};
4.1.3關(guān)于args[]
Java應(yīng)用程序中,每一個(gè)程序里面都出現(xiàn)了"publicstatic
voidmain(Stringargs[])”。
其實(shí)main方法是一個(gè)特定的方法,是Java程序執(zhí)行的入口點(diǎn),
是加載Java程序后,有Java運(yùn)行時(shí)系統(tǒng)自動(dòng)調(diào)用的
所以,我們要留意不能寫(xiě)錯(cuò)一點(diǎn)。因?yàn)?,?xiě)錯(cuò)一點(diǎn)可能就變成了
一般的方法,編譯可以通過(guò),但執(zhí)行時(shí)會(huì)報(bào)錯(cuò)。
關(guān)于args[]
"Stringargs口"表示main方法的入口參數(shù),是一個(gè)字符串?dāng)?shù)
組。此字符串?dāng)?shù)組中的元素就是在執(zhí)行程序時(shí)輸入的吩咐行參數(shù),
有幾個(gè)參數(shù),數(shù)組的長(zhǎng)度就是幾。
輸入吩咐行參數(shù)的格式如下:
C:\>java類(lèi)名參數(shù)1參數(shù)2參數(shù)3
提示:各個(gè)參數(shù)之間用空格作為分隔符。
4-2:字符串
字符串是字符組成的序列,是編程中常用的復(fù)合數(shù)據(jù)類(lèi)型。
例如:Strings="howareyou!";
像整型等簡(jiǎn)潔數(shù)據(jù)類(lèi)型的數(shù)據(jù)一樣,字符串也有常量和變量之
分。
4.2.1字符串常量
是用位于一對(duì)雙引號(hào)之間的字符序列。如:Strings="howare
you!";
4.2.2:字符串變量以及初始化
字符串變量必需經(jīng)過(guò)聲明和初始化的過(guò)程,才可以運(yùn)用。
1、字符串變量的聲明和初始化
格式如下:
String字符串變量名;
字符串變量名=newString();
或者:
將上述兩條語(yǔ)句合為一條;
String字符串變量名=newString();
字符串變量
例如:聲明并且初始化字符串s的方式為:
Strings;
s=newString();
或者:
Strings=newString();
Stringss="HELLO”;
字符串賦值
聲明并且初始化了字符串變量之后,就可以賦值了。
例如:
si="howareyou!”;
s2=sl;
s3=,falotof"+s2;
字符串輸出
通過(guò)運(yùn)用println。和print()語(yǔ)句輸出字符串。
例
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綠色環(huán)保物業(yè)管理委托合同書(shū)3篇
- 建筑工程結(jié)算施工合同協(xié)議書(shū)
- 房屋建筑施工合同驗(yàn)收
- 園林設(shè)施維護(hù)制度
- 鄉(xiāng)村公路瀝青改造協(xié)議
- 管道維修包清工施工合同
- 4S店銷(xiāo)售顧問(wèn)招聘合同
- 海洋工程投標(biāo)保密協(xié)議
- 幼兒園體育運(yùn)動(dòng)場(chǎng)地建設(shè)合同
- 酒類(lèi)加工場(chǎng)地租賃合同
- 中央企業(yè)人工智能應(yīng)用場(chǎng)景案例白皮書(shū)(2024年版)-中央企業(yè)人工智能協(xié)同創(chuàng)新平臺(tái)
- 江蘇省蘇州市2024-2025學(xué)年第一學(xué)期八年級(jí)歷史期末模擬卷(二)(含答案)
- 2024年-電大《中央銀行理論與實(shí)務(wù)》期末復(fù)習(xí)資料(作業(yè)、藍(lán)本、學(xué)習(xí)指導(dǎo)(黃本)、試卷)8
- 甘肅蘭州生物制品研究所筆試題庫(kù)
- 小學(xué)校門(mén)口突發(fā)問(wèn)題應(yīng)急預(yù)案(5篇)
- 雙方共同招工協(xié)議書(shū)(2篇)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 國(guó)家開(kāi)放大學(xué)電大本科《工程經(jīng)濟(jì)與管理》2023-2024期末試題及答案(試卷代號(hào):1141)
- 醫(yī)院勞務(wù)外包服務(wù)方案(技術(shù)方案)
- 2023年肝糖原的提取鑒定與定量實(shí)驗(yàn)報(bào)告
- 2012雷克薩斯lx570lx460原廠中文維修手冊(cè)
評(píng)論
0/150
提交評(píng)論