版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
协蒙古段北高板旗北技木旗北孽陵
教案
2012-2013学年第一学期
课程名称______java程序设计
课程类别专业必修课________
任课班级11计教______________
任课老师_______杨中杰__________
老师所属系部信管系__________
2012年9月
学科Java程序设计
课题1.1一个C++应用程序1.2编辑源程序文件1.3编译、连接和运行
周数1学时数2授课班级09计算机网络1-4
教学目的及要求
1.驾驭面对对象的程序设计的思想、方法及其特征
2.学会运用Java语言进展程序设计
3.学会运用面对对象方法分析和解决实际问题的实力
教学重点
1.驾驭Java程序开发环境;
教学难点
1.驾驭Java程序开发环境;
试验仪器及教具
多媒体教学系统
教学过程备注
一、教学导入(5分钟)
本课程的探讨对象、目的和任务及课程建立状况,使学生对本课程的模块
式教学法有根本的理解。
二、讲授新课
初学Java留意的问题:
对一个简洁的例子也要有耐性去琢磨、调试、改动。
在学习的过程中肯定要动手做、写代码,而不是抱一本书看看就行。
很多东西和体会必需自己动手才能真正属于自己。
不但要驾驭这门语言语法本身,更重要的是学会编程的思想,这是全部程
序设计语言的根底。
什么是程序?
任何事情都有肯定的步骤,计算机是通过执行人给它下达的一条条吩咐来
工作的。
1、初始Java
本章重点:
理解几种程序设计语言的特点;
驾驭Java语言的特点,以及与其他语言的区分;
驾驭Java的开发和运行环境的配置与安装。教学过程详见
课件
主要内容:
Java的诞生
机器语言、汇编语言、高级语言;
JDK的安装与设置;
开发和运行Java程序的步骤。
程序设计语言
程序设计语言经验:
技术的开展,处理的数据也已从简洁的数字和字符串开展为记录在各种介
质上、并且有多种格式的多媒体数据,如数字、正文、图形、声音和影像等。
面对对象的程序设计方法正是在这种背景下诞生的。
C++、Java语言成为最广泛运用的面对对象编程语言的代表。
Java的起源和设计理念
Java语言是由Sun公司于1995年5月23日正式推出的面对对象的程序设
计语言。
Java编译器和Java虚拟机
什么是编译?程序为什么要编译?
一个Java源程序文件必需经过转换才能被计算机识别和执行,该转换过程
被称为编译。
Java编译器和Java虚拟机
什么是Java虚拟机?
Java虚拟机是一个想象中的机器,用来运行Java程序。
Java说明器即为Java虚拟机。经过Java说明器的说明,才能得到具体的
及其可以执行的代码,即机器码文件。
所谓的机器码就是指真正令CPU运行的程序代码。也称为本地码
Java与C/C++的比拟
跨平台:
C/C++语言编译为机器码;Java语言编译为字节码,通过JVM说明为机器
码
废除指针:C/C++语言有指针类型;Java语言没有指针类型
继承:C++允很多继承;Java语言仅允许单继承
速度:C/C++运行速度快;Java运行速度相对有点慢
Java和C最本质的区分就是:Java是面对对象的语言,而C是面对过程的
语言(虽然C可模拟OOP,但它从本质来说还是面对过程的).
其次,Java是运行在JVM上的,Java不会干脆生成机器码,而是生成JVM
可以识别的代码,然后通过JVM说明成机器代码,所以Java的可移植性很高,
这点正是网络开发的特点,所以Java最擅长的领域是网络.
C多用于开发驱动程序,系统内核,嵌入式程序等对速度要求比拟高的程
序.
Java的开发和运行环境
开发和运行环境是指编写和运行Java程序的软件工具。
初学者首选的开发环境:JDK
其他集成开发工具:Jbuilder,VisualCafe、JCreator等。
1.1J2SE平台
J2SE平台的英文全称是Java2PlatformStandardEditiono中文全称是Java
平台的标准版本。
依据书中的步骤卜载J2SE。
依据书中的步骤安装J2SE。
依据书中的步骤设置J2SE。
1.2Java集成开发工具的介绍
JDK开发工具集
采纳JDK开发JAVA程序可以很快理解程序中各部分代码之间的关系,有
利于理解JAVA的程序设计思想。JDK随着JAVA的晋级而晋级。缺点从事大
规模企业级JAVA应用开发特别困难,不能进展困难的JAVA软件开发,也不
利于团队协同开发。
1.2Java集成开发工具的介绍
Sun公司的NetBeans
Sun公司推出的NetBeans是开放源代码的JAVA集成开放环境,适用于各
种客户机和Web应用,支持Solaris、Linux和Windows平台,合适于创立于
部署2层JavaWeb应用和n层J2EE应用的企业开放人员运用
Borland公司的JBuilder
Borland公司的JBuilder是一款商用的Java集成开放环境,拥有专业化的
图形调试界面。由于JBuilder是用纯Java语言编写的,其代码不含任何专属
代码和标记,因此用JBuilder可创立纯Java2应用,合适企业的J2EE开发
JCreator
JCreator是一种初学者很简洁上手的Java开发工具,其缺点是只能进展简
洁的程序开发,不能进展企业J2EE的开发应用
Eclipse(IBM公司)
Eclipse是一种可扩展的开放源代码的Java集成开发环境。Eclipse允许在
同一集成开发环境中集成来自不同供给商的工具,并实现了工具之间的互操作
性,从而显著变更了工程的工作流程,使开发者可以专注在实际的嵌入式目的
±oEclipse的最大特点是它能承受由Java开发者自己编写的开放源代码插件。
IntelliJ
IntelliJ是一款综合的Java编程环境,它把Java开发人员从一些耗时的常
规工作中解放出来,显著进步了开发效率。它具有运行更快速、可以与其他工
具完备集成等特点,还具有很高的性价比。
BlueJ工具
BlueJ是英国Kent高校和澳大利亚的Deakin高校开发的一个编程环境,特
殊针对刚开场编程的程序人员。它供给了教学工具,对学习面对对象的概念有
极大的扶植。BlueJ在介绍编程课程方面已经成为最流行的用于编程教学的环
境,在世界很多高校与学院的课程中运用。
1.3从Hell。程序相识Java
例子:源程序名为“HelloWorld.Java”的程序,在屏幕上输出“HelloWorld,
Java欢送你!”
1、创立Java应用程序源文件
(1)翻开记事本,输入以下程序
PublicclassHelloWorld{
Publicstaticvoidmain(Stringarg[])
{System.out.printlnClHelloWorld,Java欢送你!");}}
(2)将文件命名为HelloWorldJava,保存到安装书目下。
留意文件名和类名保持一样,Java区分大小写,且扩展名为Java
2、编译
⑴在书目下输入编译程序吩咐JavacHelloWorld.Java
(2)输入显示文件书目吩咐dir这时,会发觉多了一个HelloWorld.class文件
3、运行
输入运行吩咐javaHelioWorld
Hell。类运用public关键字声明该类为公共类,类的开场符号是“{",完毕
符号是“}
main方法是程序首先运行的方法,开场符号是“{",完毕符号是“产。
System.out.println方法的作用是在Dos窗口显示“Hello,欢送学习Java!”
信息,方法参数的开场字符是“(“,完毕符号是")
上机运行Hell。程序。
1.4初学者须要留意的问题
Java语言区分大小写。
运用符号引用属性与方法。
运用符号分隔途径。
运用“{,,与“},,符号标识程序块。
运用“(,,与"),,符号标识方法参数。
三、讲解例题(10分钟)
课后作业
学科Java程序设计
课题实训1应用jdk开发环境编写java程序
周数1学时数2授课班级09计算机网络1-4
教学目的及要求
1、安装JavaSE6.0
2、熟识JDK开发环境
3、驾驭开发JAVA程序的步骤
教学重点
1.驾驭JavaSE6.0的启动和退出方法。
教学难点
1.驾驭JavaSE6.0工程的编译、连接和执行。
试验仪器及教具
多媒体教学系统
教学过程备注
1、安装JAVASE6.0
2、设置JavaSE6.0,即配置path变量和classpath变量
3、运用JavaSE6.0吩咐
1)javac吩咐
2)java吩咐
JDK的下载和安装
JDK是指JavaDevelopmentKit的简称,由Sun公司开发的Java开发环境。
JDK工具包含了编译和运行Java程序所需的Java编译器和Java虚拟机。
其余的开发工具均架构在JDK环境之上。
JDK的版本有3种:
JavaSTANDARDEDITION(标准版)-JavaSE
JavaENTERPRISEEDITION(企业版)-JavaEE
JavaMicroEdition(小型家电版)--JavaME
JDK的安装
如何安装JDK
(安装jdk-6-windows-i586.exe)
JDK的设置主要包括环境变量path和classpath的设置
环境变量就是在操作系统中定义的变量,可以被这个操作系统运行的全部教学过程详见
课件
程序来访问
如何设置path和classpath
path:指定操作系统到什么地方去查找Java工具。为此可将当前所用机器
的Java工具所在的途径(一般在J2SDK文件夹下的BIN子文件夹)贝武给path
环境变量。
例如:path=c:\j2sdk1.6.0\bin
classpath:指定Java工具到什么地方去查找类文件(.class文件)。
例如:classpath=.;C:\j2sdk1.6.0\lib\tools.jar
Java安装书目的解读
开发和运行Java程序的步骤
选择编辑工具:
将java源程序收入并以文件形式保存在计算机外存,源程序文件的扩展名
为.java。
编译和运行Java程序:
编译源程序:javac*.java
运行类文件:java*.class
开发和运行Java程序的步骤
编辑源代码(.java文件)
编译源程序(javac*.java)
说明运行字节码文件(java*.class)
三、讲解例题(10分钟)
课后作业试验报告1。
学科Java对象程序设计
2.1学习Java符号2.2学习常量、变量的概念与运用
课题
2.3常用的数据类型以及数据类型的转换;
周数2学时数2授课班级09计算机网络1-4
教学目的及要力
1学习Java符号(标识符、关键字、运算符、分隔符)
2学习常量、变量的概念与运用;
3常用的数据类型以及数据类型的转换;
4运算符、表达式概念与运用;
教学重点
1.驾驭常量、变量的概念与运用;
教学难点
1.常用的数据类型以及数据类型的转换
试验仪器及教具
多媒体教学系统
教学过程备注
一、教学导入(5分钟)
复习有关在java语言的开发环境,引入新课。
二、讲授新课
2-1:Java符号
符号是构成程序的根本单位。
Java符号可以分为:
标识符
关键字
运算符
分隔符
2-1-1:标识符、关键字
标识符是指程序中所用的符号名称,即须要有一个名字以标识任何一个成
分,比方变量、常量。
Java的标识符由字母、数字、_和$组成,其中字母可以是大写或小写的
英文字母,数字为0到9,长度不限,但实际命名不宜过长。
★留意★
标识符的第一个字符必需为字母、下划线或美元符号“$”
教学过程详见
标识符区分大小写课件
2-1-1:关键字
关键字又称为保存字,是保存给Java编译器识别用的。
标识符不能与关键字具有一样的名称。
2-1-2:运算符和分隔符
加减乘除“+、-X、/“,在Java中将这些符号称为运算符。
算术运算符:+、-X、/、%(求余)、++(自增)、一(自减)
关系运算符:==、!=、>、>=、<、<=
逻辑运算符:&&(短路与)、||(短路或)、&(与)、|(或)
三元运算符:〈逻辑表达式><结果表达式1>:〈结果表达式2>
位运算符以及移位运算符:&、|、八
赋值运算符:=
分隔符是指将程序的代码组织成编译器所能理解的形式。
2-1-3:注释
注释是程序中的说明性文字,是程序的非编译执行部分。
它的作用是为程序添加说明,增加程序的可读性。
作为编程人员,应当养成运用注释的习惯,这便于自己以及别人在查看程
序时对代码的修改与理解。
注释
注释有3种形式:
“仍符号:单行注释,表示从“/G符号开场到此行末尾的位置都视为注释。
7*注释部分*/”符号:多行注释,表示从“/*”开场,到“*r'完毕都视为注
释部分。
“/**注释部分*/”符号:文件注释,也是多行注释。此形式乃是第二种的
特殊类型,可用javadoc.exe吩咐来制作扶植文件。
例如:运用javadoc吩咐来创立扶植文件
2-2:根本数据类型
2-2-1:数据类型
在程序设计中,我们要运用和处理数据,而数据又区分为不同的数据类型
在Java中,数据类型分为两大类:简洁类型和复合类型(引用类型)
数据所占存储空间的大小以字节为单位,依据具体状况选择采纳何种数
据类型
2-2-2:常量
在程序运行过程中其值始终固定不变的量在Java语言中称为常量。
依据数据类型的不同,常量有:
整型常量
浮点型常量
布尔型常量
字符型常量
字符串型常量
常量-整型常量
★留意★
默认的类型为双精度型即double型;
假如要指定是float型或double型,可以采纳在整数后面加上F⑴或者D(d)
的方式。如:23.34F,-78.34Do
字符型常量:
由英文字母、数字、特殊字符等用两个单引号将字符括起来。如:,A\
'abed';
Java字符集中还包括一些限制字符,但是这些字符是不能显示的,可以通
过转义字符来表示。
限制字符:
字符串型常量:
字符串常量是由两个双引号所括起来的有零个或多个字符组成的字符串。
布尔型常量:
布尔型常量的值只有两种:它表示逻辑的两种状态。
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
布尔类型变量:
布尔型数据只有两个值true和false,如:
booleanb=true;
〃定义b为布尔型变量,且初值为true。
2-3:语句、运算符和表达式
2-3-1:语句
程序是由一条一条语句构成的,语句是构成程序的根本单元.
一条语句必需是以分号”;“作为完毕符。
例如:inta=15;
〃这是一条赋值语句,就是将值15赋给变量a,并且以分号完毕。
2-3-2:表达式
表达式是包含运算符和操作数的算式。
一个常量或一个变量名字是最简洁的表达式。
表达式的值还可以用作其他运算的操作数,形成更困难的表达式。
2-3-3:算术运算符
运算符主要有:
算术运算符
关系运算符
逻辑运算符
位运算符
条件运算符
2-3-3:算术运算符
算术运算符是数学上最常见的一类运算符,包括+、一、X、+等。
运算时要依据运算符的优先级进展。见表2—3
算术运算符包括一元运算符和二元运算符。
一元运算符:运算符只须要一个操作数
二元运算符:运算符的两侧都有操作数
2-3-3:算术运算符
2-3-3:算术运算符
★留意★
前递增是指被前置的变量先递增后,再指定给另一个变量。
后递增则是指先将变量进展赋值运算,然后再递增。
前递减与后递减亦是同样规则。
2-3-4:关系运算符
指两个操作数通过某种关系运算符联络在一起
2-3-4:关系运算符
2-3-5:逻辑运算符
条件运算符
有一种运算符为三元运算符,即“?:”,它的一般格式为:
expressionstatement1:statement2
例如:
result=sum-01:num/sum;
该语句的含义是:假如sum==0,则result=l,否则result=num/sum。
2-3-6:赋值运算符
“=”为赋值运算符,表示将右面的数值赋给左边的变量。
另外,对于二元赋值运算符可以采纳另外一种形式;
例如,i=i*6;可以改写成:i*=6;
2-4:数据类型的转换
Java中我们对变量定义时须要指名其数据类型,同时也允许对变量的类型
进展转换。
转换时要留意以下两点:
简洁数据类型不能与复合数据类型之间进展转换。
简洁数据类型中的布尔型不能与数字型互相转换。
数据类型的转换可以分为:
自动类型转换和强迫类型转换
强迫类型转换转换的一般形式为:
(数据类型)表达式;
补充(字符型:char型):
每个char型变量占16位,两个字节,用来表示一个字符(如课本P23表
2-1所示)
在Java中字符的编码不是通常的ASCII码,而是采纳Unicode编码。
Unicode编码字符是用16位无符号整数表示,即有216个可能值。即表示
0-65535个字符。
一般状况下,char型字符常量被表示为用一对单引号包含的单个字符。
三、堂上提问及例题讲解(10分钟)
课后作业P431,2
学科Java面对对象程序设计根底
课题实训2根本数据类型、表达式和根本构造
周数2学时数2授课班级09计算机网络1-4
教学目的及要求
1、驾驭java的各种数据类型
2、熟识运算符和表达式
3、学会编写简洁的程序
教学重点
1.驾驭java的数据类型,熟识定义变量、赋值的方法。
教学难点
1.不同类型的数据之间赋值的规律。
试验仪器及教具
多媒体教学系统
教学过程备注
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类型后(其他保持不变),再编译该程序,
看看出现的结果有什么不同,并分析缘由
三、讲解例题(10分钟)
课后作业试验报告2o
学科Java程序设计
课题3.1条件执行语句3.2循环限制语句
周数3学时数2授课班级09计算机网络1-4
教学目的及要月
1.驾驭选择才陶造语句
if^if—else、if嵌套、switch语句
2驾驭循环构造语句
While、do—whilefor循环、循环嵌套
教学重点
1.驾驭选择构造语句
教学难点
1.驾驭循环构造语句
试验仪器及教具
多媒体教学系统
教学过程备注
一、教学导入(5分钟)
复习有关java根本数据类型、表达式和根本构造,引入新课。
二、讲授新课
3-1:选择构造程序设计
在程序中,程序的操作表达为语句;语句的书写依次通常是程序的执行依
次。语句可以是单一的一条语句:也可以是用大括号{}括起来的一个复合语
句(一般称之为块一blocks)。
3-1-1:简洁if语句
最常用的条件推断语句是通过if语句,产生一个或多个分支。依据条件进
展推断,假如表达式为真,执行语句块1;否则接着向下执行。
if语句的格式为:
if(条件)
{
语句块1;
)
运用if语句时肯定要留意:
在写程序的时候,肯定要留意大括号"{}''的位置。
教学过程详见
建议不管if语句要限制的是语句序列还是单个语句,均运用大括号,这样课件
有利于代码的可读性,避开错误,易于维护。
【补充例题】见源代码:Condition1.java
【程序解析】
语句lnteger.parseInt(args[O]);是将“args[。]”有字符串转换成整型。
即:从键盘(吩咐行)输入数据进展计算
>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语句的嵌套
在解决困难的问题时,并不是一个简洁的条件就能解决;
有时候须要多个条件来确定程序的执行状况,这时候我们须要运用if语句
的嵌套的形式。
if-elseif_else语句的格式为:
if(布尔表达式A){
语句A区块
)
elseif(布尔表达式B){
语句B区块}
elseif(布尔表达式n)
(
语句n;}
else
(
语句m;
)
【例题3-3】见源代码:Example3_3.java
Java规定,else总是与离它最近的if配对。假如须要,可以通过“{}”来实
现。
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子句中的值不匹
配,就执行default语句。假如没有default语句,则程序不作任何操作,干脆
跳出switch语句。
©break语句用来在执行完一个case分支后,使程序跳出switch语句,即
终止switch语句的执行。
【例题3-4】见源代码:Example3_4.java
思索:month=6,程序的运行结果是多少?
【例题3-5】见源代码:Example3_5.java
【程序解析】
留意:
程序中假如没有break语句,程序怎么执行?
肯定要理解break语句的作用
3-2:循环构造限制
循环语句的作用是在肯定条件下,反复执行一段程序代码,直到满意终止
条件为止。
Java语句供给的循环语句有:
while语句
do.......while语句
for语句。
3-2-1:for语句
for循环语句是运用比拟常见的语句,它供给了在某个值域间重复操作的
方法。
语法:
for(限制变量初始值;接着条件;限制变量调整值)
(
〃循环主体
)
3-2-2:while语句
while格式如下:
while(接着的条件)
(
//循环主体;
)
假如接着的条件为真,则执行循环体的语句。假如接着的条件为假,则执
行循环体后面的语句。
【例题3-9】见源代码:Example3_9.java
【程序解析】
j的初始值为O,j++>1的运算是j先推断是否大于I,然后j再加1,所以,
本例中,因为j不大于1,所以条件不满意,就不能执行循环体中的语句。
(更改课本P47中的错误!!)
3-2-3:do...while语句
do...while循环与while循环的不同在于:while是先检查条件是否成立后
执行语句,而do...while是先执行语句后再检查接着的条件。
语法:
do{
〃循环主体
}while(接着条件);
嵌套循环
有时会因一些较困难的求值运算,须要有嵌套式循环,如自身嵌套或各种
循环可以互相嵌套。
【例题3-7】见源代码:Example3_7.java
【例题3-11】见源代码:Example3_l1.java
对于嵌套循环,要留意以下两点:
先执行内循环,内循环完毕之后才能执行外循环
3-2-4:跳转语句
goto语句由于在程序设计中破坏原有程序的构造,于是取消了goto语句。
Java语言中,跳转语句包括:
break语句;
continute语句;
3-2-4:break语句
break语句的运用就是跳出指定的块,并从紧跟该块的第一条语句出执行。
break语句有两种状况:
带标号的状况;
不带标号的状况;
带标号的状况:
例如:
a:{…….〃标记代码块a
b:{................〃标记代码块b
c:{.........................〃标记代码块c
breakb;//跳到第9行开场执行
.....//此处语句不会被执行
}//c
..........//此处语句不会被执行
}//b
.……//第9行,语句从今处开场执行
}//a
其中:a、b、c为标号。
不带标号的状况:
break语句终止break所在的循环,转去执行其后的第一条语句。
【例题3-12】见源代码:Example3_12.java
3-2-4:continue语句
continue语句用来完毕本次循环,跳过循环体中下面的尚未执行的语句,
接着进展终止条件的推断,以确定是否接着循环。
break语句与continue语句的区分是:
continue语句只完毕本次循环,而不是终止整个循环的执行。
而break语句则是完毕整个循环语句的执行。
【例题3-14】见源代码:Example3_l4.java
【程序解析】
执行程序的时候,首先执行内循环即for循环,在内循环中,通过continue
语句完毕本次循环,接着跳到外循环中执行推断条件。
将第9行中的continue改为break,结果会如何
三、堂上提问及例题讲解(10分钟)
课后作业P554
学科Java程序设计
课题实训3流程限制语句
周数3学时数2授课班级09计算机网络1-4
教学目的及要求
1、驾驭条件语句的运用
2、熟识循环语句的运用
3、学会编写简洁的程序,同时,留意跳转语句的作用
教学重点
1.条件语句的运用。
教学难点
1.循环语句的运用
试验仪器及教具
多媒体教学系统
教学过程备注
1、将下面的switch语句,利用if嵌套来完成一样的功能
Switch(grade){
case7:
case6:a=l;
b=22;
break;
case5:a=33;
b=44;
break;
default:a=55;
break;}
2、编写如下程序
试利用switch语句,将学生依据成果进展分级:0—59:E级、60-69:D
级、70-79:C级、80-89:B级、90-100:A级教学过程详见
3、编写如下程序课件
利用while循环、for循环计算1+3+5+.....99的和
三、讲解例题(10分钟)
课后作业试验报告3。
学科Java程序设计
课题3.4对象与指针3.5类与构造3.6继承、多重继承
周数4学时数2授课班级09计算机网络1-4
教学目的及要目
3.3方一法的定义和运用
3.4Ma1.h类的数学操作方法
教学重点
1.驾驭方法的定义和运用
教学难点
1.驾驭方法的定义和运用。
试验仪器及教具
多媒体教学系统
教学过程备注
一、教学导入(5分钟)
复习有关条件语句和循环语句的运用的方法,引入新课。
二、讲授新课
3-3:方法的定义和运用
针对方法的定义和运用,须要驾驭如下三部分:
什么是方法?
方法:与过去常说的子程序、函数等概念相当。
在程序中,方法是不行缺少的,例如,我们接触的第一个程序
中的main方法。
方法可以完成特定的功能;
方法一旦定义,我们就可以在不同的程序段中屡次调用,这样
可以增加程序的可读性,供给编程效率。
★★留意★★:
Main。方法是区分于其他的一般的方法。
即Main。方法不须要声明就可以干脆运用。
MainQ方法是整个程序的入口,所以其他方法须要在MainO方
法中被调用才可以执行。
教学过程详见
3-3-1:方法声明以及参数课件
Java程序中,方法只能在类中声明;
格式如下:
[修饰符]返回类型方法名([参数表])
(
方法体;
}
对上述格式的说明:
【例题3T5】见源代码:Example3_15,java
【程序解析】
x,y分别为形式参数
sun()方法的返回类型是int型
3_3_2:方法调用
调用方法,即执行该方法,其调用的形式有两种:
方法表达式
方法语句
方法表达式
对于有返回类型的方法,我们可以将此方法作为一个表达式或
者是一个具体的数值来运用,我们可以在main()方法中干脆调用。
调用的方式为:
方法名([实际参数表])
方法语句
对于空返回类型的方法,我们可以将此方法作为一条语句干脆
在程序中运用;
形式如下:
方法名([实际参数表]);
即以独立语句的方式调用该方法。
【例题3_16】见源代码:Example3_16.java
【程序解析】
实际参数可以是常量,表达式,变量;
实际参数的个数、依次、类型要和形式参数一样;
调用完毕,要回到调用该方法的语句的下一句处接着执行;
3-3-3:参数传递
参数传递主要是指实际参数向形式参数传递数值的过程,如在
【例题3」7]中,实际参数的值“5”传递给形式参数x;
假如这时候变更形式参数的值,实际参数是不会变更的。因为
形式参数和实际参数在内存中被安排到不同的存储单元。
【例题3_17】见源代码:Example3_17,java
【程序解析】
通过程序的运行结果,我们可以看出:
实际参数即a,b的值不受形式参数x,y的值的影响,即使形
式参数的值变更了,但是实际参数的值不会变更;
3-3-4return语句:
在方法定义中,当返回类型不为空返回类型即void时,在方法
体中至少有一条return语句。
retum语句用于将方法所运算的值返回,并终止方法的执行,
然后回到调用方法的程序中的位置。
return语句的语法形式为:
return表达式;
3-3-4return语句:
举例:
intgetNumber(intx)
(〃方法体开场
inty;
y=x;
returny;〃将y的值作为getNumber方法的返回值
)〃方法体完毕
3-4Math类的数学操作方法:
Java中,常用的数学工具包java.lang.Math类供给了常用
的方法用于扶植执行根本数学函数的运算,如三角函数、求随机数
等。
【例题3.18】见源代码:Example3_18.java
【程序解析】
【例题3.19]见源代码:Example3_19.java
【程序解析】
三、堂上提问及例题讲解(10分钟)
课后作业P554
学科Java程序设计
课题实训3方法的定义和运用
周数4学时数2授课班级09计算机网络1-4
教学目的及要求
1.驾驭方法的定义格式。
2.熟识形参和实参的传递关系。
3.学会编写简洁的程序,驾驭方法的调用过程
教学重点
1.驾驭方法的定义格式。
教学难点
1.熟识形参和实参的传递关系。
试验仪器及教具
多媒体教学系统
教学过程备注
1、将下面的程序进展补充,使程序编译运行通过后的结果如下:
publicclassCaulcul2
{
//main()方法
publicstaticvoidmain(Stringargstl){
square(78.Of,M莉莉");〃调用square方法
)
〃输出姓名和成果的方法
staticvoidsquare(〃添加代码){
〃请在此处补充程序代码
)
}
程序输出的结果为:
我的姓名是:莉莉
我的成果为:78.0
2、编写如下程序
假如一个3位数的个位数、十位数和百位数的立方和等于该自
身,则称该数为水仙花数,编写方法推断一个3位数是否是水仙花教学过程详见
数课件
提示:1)上述功能用一个自定义的方法来实现,同时在mian方
法中调用该方法
2)假设一个3位整数m,则
inti=m/100;〃获得百位
intj=m/10%10;〃获得十位
intk=m%10;〃获得个位
3、编写数组的排序程序
编程对10个整数进展排序(从大到小)
三、讲解例题(10
分钟)
课后作业试验报告40
学科java程序设计
课题4.1数组4.2字符串
周数5学时数2授课班级09计算机网络1-4
教学目的及要求
1.驾驭一维数组、二维数组的声明、初始化
2驾驭数组的根本操作:引用、输出
3驾驭字符串、字符数组
4驾驭字符串的常用操作
教学重点
1.驾驭数组的根本操作
教学难点
1.驾驭字符串的常用操作。
试验仪器及教具
多媒体教学系统
教学过程备注
一、教学导入(5分钟)
复习有关流程限制语句,引入新课。
二、讲授新课
什么状况下运用数组?
例如,我们须要对三个同学的成果进展处理,那么我们只须要三
个变量,分别为cl,c2,c3o
但是,假如对50个同学的成果进展同样的操作,就须要50个变
量,这是很不便利的,而且编程效率也很低。
这时候,我们就可以考虑运用数组来解决这样的问题。
什么是数组?
数组是一种最简洁的复合数据类型。数组是有序数据的集合,数
组中的每一个元素都具有一样的数据类型。
数组是用一个统一的数组名和下标来唯一确实定数组中的元素。
运用数组须要留意的问题:
一个数组中的全部元素具有一样的数据类型。
数组名应当符合Java语言标识符的命名规则。
数组中的元素是有序排列的。即它们在内存中是依据肯定的依次
存放的。
数组中的任何一个数据可以通过数组名和数组下标来确定。数组
的下标从0开场。例如:count[5]表示数组中的第6个元素。
数组的长度就是数组中可以存储的元素的个数。例如语句int
count]]=newint[50];表示数组的长度为50。教学过程详见
4-1一维数组课件
数组用一个变量名表示一组数据,每一个数据称为数据元素,各
元素通过下标来区分。
假如用一个下标就能确定数组中的不同元素,这种元素称为一维
数组。否则为多维数组。
4-1-1一维数组的声明
同其他变量一样,在运用数组之前,必需先声明它。
数组声明的格式如下:
类型arrayName[];
格式说明:
类型:可以是Java中随意的数据类型,包括简洁类型和复合类
型。
arrayName:为一个合法的标识符;
[]:指明该变量是一个数组类型的变量。
另外一种表示:类型[]arrayName;
数组声明时留意的问题:
Java在数组声明的时候,并不为数组元素安排内存,因此口中
不用指出元素的个数,即数组长度;
数组声明之后,还不能访问任何元素,否则程序编译的时候就会
出现错误。因为数组在声明之后,必需经过数组初始化,才能引用
数组的元素。
4-1-2:一维数组初始化
数组经过初始化后,其元素的个数、所占用的存储空间就确定下
来。
数组的初始化的方式有两种:
通过new操作符初始化数组
通过给元素赋初值进展
通过new操作符初始化数组
用new关键字初始化数组,只是指定数组元素的个数,为数组元
素安排存储空间,并不给数组元素赋初值。
初始化格式如下:
数组名=new类型标识符[元素个数];
通过给元素赋初值进展初始化
声明数组的同时,给数组元素赋初值。所赋初值的个数确定数组
元素的数目。
格式如下:
类型标识符数组名□={初值表};
其中,初值表用逗号隔开初始值。
例如:
intscore口={65,43,21,23,67,89,56);
另外,假如想知道数组的个数,即数组的长度,其格式如下:
数组名.length
复合类型数组的定义
第一步:声明
例如:StringarrayName[];"String是一个复合数据类型
第二步:安排内存空间,即定义数组大小
arrayName=newStringEarraySize];〃运用new关键字
第二步:为每个数组元素开拓内存空间
arrayName[0]=newtype(paramList)
arrayName[arraySize-1]=newtype(paramList);
一维数组元素的引用
当定义了一个数组,并用运算符new为它安排了内存空间后,就
可以引用数组中的每个元素了。
数组元素的引用方式为:
arrayName[index];
其中,index为数组下标,它可以为整型常数或表达式,下标从
0开场。始终到数组的长度减lo
如:a[3],b[i],c[6*j]等。
4T-2多维数组
在处理像行列式、矩阵、二维表格这样的数据时,须要两个下标,
即行标和列标,这时,我们须要二维数组。
二维数组的声明和初始化与一维数组类似。
5-2-1:二维数组的声明
格式如下:
类型标识符数组名□□;
例如:
inta□□;
4-2-2:二维数组的初始化
通过new操作符初始化:
数组名=new类型标识符[行数][列数];
例如:
inta□□;〃数组声明
a=newint[3][4];〃数组初始化
通过赋初值初始化:
例如:
intgrade[]□={{10,20,30},{40,50,60},{23,45,67},
{33,44,55},{55,66,77}};
4.1.3关于args[]
Java应用程序中,每一个程序里面都出现了"publicstatic
voidmain(Stringargs[])”。
其实main方法是一个特定的方法,是Java程序执行的入口点,
是加载Java程序后,有Java运行时系统自动调用的
所以,我们要留意不能写错一点。因为,写错一点可能就变成了
一般的方法,编译可以通过,但执行时会报错。
关于args[]
"Stringargs口"表示main方法的入口参数,是一个字符串数
组。此字符串数组中的元素就是在执行程序时输入的吩咐行参数,
有几个参数,数组的长度就是几。
输入吩咐行参数的格式如下:
C:\>java类名参数1参数2参数3
提示:各个参数之间用空格作为分隔符。
4-2:字符串
字符串是字符组成的序列,是编程中常用的复合数据类型。
例如:Strings="howareyou!";
像整型等简洁数据类型的数据一样,字符串也有常量和变量之
分。
4.2.1字符串常量
是用位于一对双引号之间的字符序列。如:Strings="howare
you!";
4.2.2:字符串变量以及初始化
字符串变量必需经过声明和初始化的过程,才可以运用。
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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科学技术职业学院《生物学与生命科学史》2023-2024学年第一学期期末试卷
- 广东酒店管理职业技术学院《小学名师教学案例分析》2023-2024学年第一学期期末试卷
- 广东金融学院《结构方程模型》2023-2024学年第一学期期末试卷
- 广东金融学院《园林建筑小品设计实践》2023-2024学年第一学期期末试卷
- 广东创新科技职业学院《电子商务基础与应用》2023-2024学年第一学期期末试卷
- 中南大学数理统计课件
- 《矢量数据模型》课件
- 小学生手指舞蹈课件
- 赣州师范高等专科学校《快题设计室内》2023-2024学年第一学期期末试卷
- 2025届大湾区普通高中毕业年级联合模拟考试(一)数学试卷
- 甘肃兰州生物制品研究所笔试题库
- 医院改扩建工程可行性研究报告(论证后)
- 双方共同招工协议书(2篇)
- 2021-2022学年第二学期《大学生职业发展与就业指导2》学习通超星期末考试答案章节答案2024年
- 国家开放大学电大本科《工程经济与管理》2023-2024期末试题及答案(试卷代号:1141)
- 危险化学品水路运输安全管理规定
- 教育中的心理效应
- 考古绘图(课堂PPT)
- PE管热熔对接施工方案完整
- 全国各地木材平衡含水率年平均值
- DB37∕T 5001-2021 住宅工程外窗水密性现场检测技术规程
评论
0/150
提交评论