《Java语言编程基础立体化实用教程》完整版电子教案教学设计全套教案_第1页
《Java语言编程基础立体化实用教程》完整版电子教案教学设计全套教案_第2页
《Java语言编程基础立体化实用教程》完整版电子教案教学设计全套教案_第3页
《Java语言编程基础立体化实用教程》完整版电子教案教学设计全套教案_第4页
《Java语言编程基础立体化实用教程》完整版电子教案教学设计全套教案_第5页
已阅读5页,还剩233页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务1.2 Java程序的运行上课地点学时2授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.能够利用Eclipse熟练编写和运行Java程序。1.了解Java程序的开发工具;2.熟悉JDK的下载、安装和环境变量的配置方法;3.掌握JDK的用法。教学任务在JDK和Eclipse两种环境中运行任务代码教学重、难点重点:

2、熟悉Java开发环境难点:如何成功运行任务一代码教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务编程实现在显示器上输出以下信息:# # 欢迎使用【银行储蓄平台系统】 # #山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟5分钟20分钟30分钟25分钟5分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】任务1.1用记事本完成了代码设计,但是还无法看到代码执行后的效果。任务二是在任务一的基础上,利用Java语言的开发工具运行该程序,并得到运行结果

3、。在此过程中,需要了解开发工具的使用方法、文件建立的方法、代码的编写、存储,以及程序的运行过程。【讲授新课】1.2.1 Java程序开发过程用户用Java语言编写的程序称为Java语言源程序,即文件扩展名为.java的文件。经编译器翻译后结果以“.class”作为扩展名,称之为字节码文件。在Java平台上运行“.class”文件。java语言: 过程:编辑-编译-解释并执行 文件类型:.java-.classC语言: 过程:编辑-编译-连接-运行 文件类型:.c-.obj-.exe1.2.2 Java程序开发工具本教材使用JDK和Eclipse作为开发工具,实现Java语言程序的编辑、编译、解

4、释执行。除此以外,Java的集成开发环境还有JBuilder、MyEclipse、 NetBeans、JCreator及其他。技能提高把以下题目代码输入到Eclipse中,运行出正确的结果。1编写代码实现在显示器上输出“Hello World!我的第一个Java程序!”。参考代码:public class Test1 public static void main(String args) System.out.println(Hello World!我的第一个Java程序!n); 2在Eclipse中编写代码,并运行输出以下信息。*学生成绩管理系统* 1.查询学生成绩 * 2.增加学生成绩

5、* 3.删除学生成绩 * 4.修改学生成绩 * 5. 退出 *参考代码:public class Test2 public static void main(String args) System.out.println(*学生成绩管理系统*);System.out.println(* 1.查询学生成绩 *);System.out.println(* 2.增加学生成绩 *);System.out.println(* 3.删除学生成绩 *);System.out.println(* 4.修改学生成绩 *);System.out.println(* 5. 退出 *); 【拓展知识】1 JDK简介J

6、DK,即Java Development Kit, 是Java开发的核心,它包括Java运行环境(Java Runtime Environment),一组建立、测试Java程序的实用程序以及Java基础类库。Java运行环境是可以运行、测试Java程序的平台。它包括Java虚拟机、Java平台核心类和支持文件。Java类库包括语言结构类、基本图形类、网络类和文件I/O类。JDK由Sun公司发布,它的使用程序工具库提供了强大的程序编译和执行功能,其主要程序包括:javac:Java语言编译程序,用于将Java源程序编译成Java字节码。java:Java字节码解释器,用于运行Java程序。jav

7、ah:从Java类生成C语言头文件和C语言源文件,使Java和C代码可以进行交互。javap:将字节码分解还原成源文件,显示类文件中的可访问功能和数据。javadoc:Java API文档生成器,可以从Java源文件生成帮助文档。jdp:Java调试器,可以逐行执行Java程序、设置断点和检查变量,是查找程序错误的有效工具。2 Eclipse简介Eclipse,中文翻译为日食或月食。在这里,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是著名的跨平

8、台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发语言。Eclipse的本身只是一个框架平台,但是支持众多插件的Eclipse比其他功能更为单一、固定的IDE缺少灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 3 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,使用它可以在数据库、J2EE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。它是功能

9、丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能,可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。4 JBuilder简介JBuilder是Borland公司开发的针对Java的开发工具,使用JBuilder可以快速、有效的开发各类Java应用程序,它使用的 HYPERLINK

10、https:/ t https:/ JDK与 HYPERLINK https:/ t https:/ sun公司标准的JDK不同,它经过了较多的修改,以便开发人员能够像开发 HYPERLINK https:/ t https:/ Delphi应用程序那样开发java应用程序。JBuilder的核心有一部分采用了 HYPERLINK https:/ t https:/ VCL技术,使得程序的条理非常清晰,就算是初学者,也能轻松地看完整个代码。JBuilder另一个特点是简化了团队合作,它采用的互联网工作室技术使不同地区,甚至不同国家的人联合开发一个项目成为了可能。5 JCreator简介JCre

11、ator是一个小巧灵活的Java开发工具,它可将Java程序的编写、编译、运行和调试集成到该软件自身的环境中直接进行,且无须对系统进行环境变量的设置。可以直接在JCreator中编辑Java源文件,选择相应的菜单和单击相关的命令按钮就可以完成Java程序的编译和运行等工作,十分方便。由于JCreator集成了对Java程序的编辑、编译、运行和调试,所以又被称为IDE(intergration developer environment,集成开发环境)。6 NetBeans简介NetBeans是Sun公司在2000年创立的开放源代码供开发人员和客户小区的家园,是一个全功能的开放源码Java ID

12、E,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在 HYPERLINK https:/ t https:/ SPL(Sun公用许可)范围内使用。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C+,甚至Ruby。【技能训练】一、目标任务本任务是把任务一编写的代码分别在JDK和Eclipse两种环境中运行,得到运

13、行结果。1.借助JDK运行Java源程序步骤如下:步骤一:下载JDK;步骤二:安装JDK,配置环境变量;步骤三:打开cmd命令窗口。步骤四:编译程序。步骤五:运行程序。2.Eclipse中运行Java源程序步骤如下:步骤一:下载安装Eclipse;步骤二:编辑程序。步骤三:编译并运行程序。二、示范操作子任务一:JDK中运行Java程序。1. 下载JDK2.安装JDK,配置环境变量3.JDK的配置4.JDK安装验证编译运行程序子任务二:Eclipse中运行Java源程序1.下载安装Eclipse2.安装Eclipse3.编辑程序三、分组练习按班级人数分成小组,小组内成员合作完成相应的任务。四、巡

14、回指导精确操作步骤,指导学生,及时解决学生在上机过程中遇到的问题。【任务总结】 1、学生完成的课堂任务总结。2、本节课知识点提问。【布置作业】编程实现在显示器上输出以下信息:# # 欢迎使用【银行储蓄平台系统】 # #组织教学任务导入课件演示案例操作讲解指出学习重点和难点操作演示仔细讲解制作此任务的每一个步骤适当提问对学生提出的问题给于指导展示任务细致操作每一个步骤,指出易错的具体操作步骤巡回指导配合教师组织教学聆听互动聆听简单记录重要知识点、回答提问,观看并记忆各元素用法记录并记忆回答教师提出的疑问记忆代码含义上机实践操作任务、自主探究和小组协作提出疑问配合回答提问利用课上剩余时间或课下时间

15、完善任务山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务1.1编写学生成绩管理系统界面上课地点学时2授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.在记事本中能够编写一个java程序。1.了解Java语言的发展历史;2.了解Java语言的特点和运行机制;3.掌握Java程序的分类和构成。教学任务1、编写简单的java代码,并在显示器中输出。教学重、难点1.J

16、ava语言的特点和运行机制。1.Java程序的分类和构成。教学材料或用具教材、教案、课件、课程标准、案例素材及记事本软件课后任务1.编程输出以下信息:“我编写的第一个Java语言小程序!”山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动10分钟5分钟30分钟40分钟5分钟【组织教学】1、课程介绍及本学期任务展示。2、检查学生出勤,作好学生考勤记录。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继

17、承、自动的 HYPERLINK https:/ t _blank 强制类型转换。编写学生成绩管理系统界面这个项目,是学生成绩管理系统中最简单的项目之一,实现功能为在显示器中输出当前系统界面,该项目的任务是使学生掌握JAVA程序的结构及开发过程,包括代码编写、程序调试和程序运行。【讲授新课】1.1.1 Java语言发展 1991年诞生在美国Sun公司,由“Green Project”小组开发,名为“Oak”,功能为编写小型家用电器的分布式代码管理系统。1994年转向Internet,编写网络应用程序更名为Java。1995年正式推出java语言,5月发布第一个版本。1996年1月JDK1.0问世

18、,接着推出了1.1。1998年发布了1.2,开始称之为java 2,随后出现了1.3、1.4、1.5、1.6、1.7,现在最新版本号为1.7。 1.1.2 Java平台及JDK版本 主要分为三个Java ME(微型版,以前叫J2ME),Java EE(企业版,以前叫J2EE),Java SE(标准版,以前叫J2SE),JDK是java的开发工具包,版本号和Java基本一致,现在也习惯上叫JDK 1.5,JDK 1.6,JDK 1.7。1.1.3 Java语言特点平台无关性 平台无关性就是指Java能运行于不同的平台。Java引进虚拟机原理并运行于虚拟机,实现不同平台之间的Java接口。安全性

19、Java的编程类似于C+, Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止对程序的非法访问。3面向对象 Java吸收了C+面向对象的概念以及将数据封装的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。4简单性 Java舍弃了C+的头文件,没有全局变量同时Java还舍弃了C+的多重继承,引进了垃圾管理机制。5动态特性 Java源程序经过编译后生成的二进制码存于网络计算机中。当Java运行的时候,动态地加载,即当程序运行到所需类时,便在网

20、上寻找,下载到本地,便于网络运行。6分布性 Java允许将编译后的M进制码存在网络上。应用程序可以通过UML来寻找应用程序所需的类,跟访问本地机7多线程 多线程是Java的一大特点,使其能够在程序中实现多任务操作。Java提供了有关线程的操作、线程的创建、线程的管理、线程的废弃等处理。Java虚拟机也是一个多线程程序。虚拟机启动后,时刻在运行一个线程,该线程的优先级最低,在后台负责不用对象的垃圾处理工作。多线程使程序能够处理多个任务,具有非常广阔的发展前景。1.1.4 Java程序构成为了说明Java语言源程序的结构,再看一个简单程序,从中了解到组成一个Java源程序的基本部分和书写格式。【例

21、1.1】在显示器上输出“Hello,world!”。public class Test1public static void main(String args) /方法体,紧跟着某一方法名,并包含一对中 System.out.println(Hello,world!n); /把“”中的信息原样输出说明:(1)类是Java的心脏,整个Java程序就是建立在类的逻辑基础上的,每一个Java程序都要至少一个雷。最基本和常用的定义方式是:publicclass 类名/类实体类名要符合Java的标识符命名规则。在一个Java程序文件中,若有多个类的定义,应注意Java程序文件的命名。若一个Java程序文

22、件中存在一个由public修饰的类(一个Java程序文件最多只能有一个public修饰的类),则程序文件的名字应该与该类的名字一致,否则根据实际来定由哪个类名作为文件名。(2)每个语句末尾用“;”结束;(3)System.out.println()语句是输出语句,作用是输出字符串内容并换行;而System.out.print()同样是输出语句,可以输出字符串内容,只是不换行。(4)在Java应用程序中,都必须有一个main方法。Java解释其运行字节码文件时,首先寻找main方法,然后以此为程序的入口开始运行程序。如果一个应用程序不含main方法,那么Java解释器会拒绝执行这个程序。如果一个

23、应用程序含有多个main方法,那么解释器执行程序时,只要执行程序的第一个类所含的main方法作为程序运行的入口点。(5)“/*/”为注释语句块,“/”可以注释一行,注释语句只起到说明作用,不被执行。(6)Java语言中的标识符区分大小写。(7)“n”和C语言一样,仍然表示换行。不加“n”,则会连续在同一行输出,直到输满才转到下一行。程序中println换行一次,“n”换行一次。【拓展知识】 Java程序的类型Java程序可以分为两类:Java应用程序(Java Application)和Java小程序(Java Applet),它们的执行方式是不同的。其中,Java应用程序是完整的程序,它每次

24、都是从其中的main()方法开始运行,需要独立的编译程序来编译执行;而Java小程序是使用Java语言编写的一段程序,需要嵌在HTML编写的Web页面中,由浏览器内包含的Java编译程序来编译执行。【例1.2】 编写一个Applet小程序,当程序运行时,弹出小程序查看器,显示“Hello Applet!”。import java.applet.Applet;import java.awt.Graphics;public class Exp12 extends Applet public void paint(Graphics g) g.drawString(Hello Applet!, 5,

25、30);/绘制文本 Java程序的运行机制Java程序的运行要经过编写、编译和运行三个步骤。编写是指在Java开发环境中输入程序代码,并生成Java源文件,扩展名为.java;编译是指Java编译程序对Java源文件进行错误排查和编译,并生成与平台无关的二进制代码文件,即字节码文件,扩展名为.class;运行是指在特定平台下运行的Java解释器将字节码文件翻译成机器代码,并执行。解释器对Java程序屏蔽了底层的操作系统和硬件平台的差异,因此同一个Java程序代码可以运行在不同的硬件平台和操作系统上,可以说,Java程序代码是运行在一个Java虚拟机(JVM)上。Java虚拟机是在物理计算机上通

26、过执行一些软件(包括Java解释器和一组类库)模拟处理机来实现的,Java虚拟机有自己虚拟的硬件,如处理器、堆栈、寄存器和指令系统。 JVM是运行Java程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,还会进行安全检查。JVM说明Java语言实现了与平台的无关性和可移植性。Java语言这种“一次编写,到处运行”的方式,有效解决了很多高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,大大降低了程序开发、维护和管理

27、的开销。【技能训练】一、任务描述编写一个小程序把以下信息显示在显示器上: *学生成绩管理系统* 1.录入学生成绩信息 * 2.显示学生成绩信息 * 3.修改学生成绩信息 * 4.删除学生成绩信息 * 5.查看学生成绩信息 * 0.退出管理系统 * 请选择(05):通过这个程序的设计了成绩管理系统的菜单。二、任务分析根据用户习惯,当进入某个系统时首先应该看到一个欢迎界面,以明确自己位于何处。任务一就是完成这样一个功能,只是简单的呈现一个“学生成绩管理系统”的欢迎界面。由于没有具体管理功能的实现,因此在程序中仅需要信息的输出操作。根据以上分析,实现步骤如下: 步骤一:打开记事本,输入代码。步骤二:

28、把输入的代码进行保存,文件保存为Project.java。三、示范操作public class Menu public static void main(String args)System.out.println(*学生成绩管理系统*);System.out.println(* 1.录入学生成绩信息 *);System.out.println(* 2.显示学生成绩信息 *);System.out.println(* 3.修改学生成绩信息 *);System.out.println(* 4.删除学生成绩信息 *);System.out.println(* 5.查看学生成绩信息 *);Syste

29、m.out.println(* 0.退出管理系统 *);System.out.println(*);System.out.print(请选择(05):); 四、分组练习按班级人数分成小组,小组内成员合作完成相应的任务。五、巡回指导精确操作步骤,指导学生,及时解决学生在上机过程中遇到的问题。【任务总结】 学生完成的课堂任务总结。本节课知识点提问。引出下节课主要知识点。【布置作业】根据提出的建议,完善课堂任务并成功。组织教学从Java语言的发展现状切入学习其的重要性,布置本节的学习任务。课件演示指出学习重点和难点理论讲解案例展示并对学生提出的问题给予指导上机演示总结常见问题配合教师了解学习情况,开

30、展新学期教学工作聆听简单记录重要知识点、回答提问记忆并提出疑问聆听互动上机实践操作任务、自主探究疑难问题小组协作配合回答提问利用课上剩余时间或课下时间完善任务山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务2.2 一名学生四门成绩的统计与评定上课地点学时4授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.掌握顺序结构、分支结构和循环结构的应用,输入和输出。1.

31、顺序结构、分支结构用法。2break和continue语句的用法。3输入和输出的应用。教学任务实现学生成绩的定档教学重、难点重点:顺序结构、分支结构和循环结构的应用,输入和输出难点:如何实现任务算法教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务巩固例子山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟5分钟40分钟20分钟15分钟10分钟60分钟20分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】根据任务2.1,一名学生分别有四门课程的成绩

32、,本任务要求计算学生四门课程成绩的平均分,并输出评语:平均分在90到100分之间为优秀,80到90分之间为良好,60到80分之间为及格,60分以下为不及格。【新课讲授】 Scanner类和键盘输入Scanner类是Java类库中提供的一个类,当程序需要从键盘获取用户输入的命令或数据时,可以通过Scanner类方便地获取用户输入。通过Scanner类获取用户输入时,控制面板会一直等待用户的输入,直到用户敲回车键结束,把所输入的内容传给Scanner,程序要从Scanner获取输入的内容,则只需要调用Scanner的方法即可。1Scanner类的初始化声明一个Scanner变量,并用new运算符实

33、例化Scanner,实例化Scanner时,需要传入System.in对象,Scanner通过传入的System.in获取使用者输入,并对使用者输入的内容进行处理,屏蔽了获取用户输入的复杂操作。例如:Scanner scan=new Scanner(System.in);2Scanner类的方法Scanner类提供了多种方法,用于读取从键盘中输入的数据。见表2-2-1所示。表2-2-1 Scanner对象读取指定数据的方法方法名说明nextByte( )读取byte类型nextShort( )读取short类型nextInt( )读取int类型nextLong( )读取long类型nextFl

34、oat( )读取float类型nextDouble( )读取double类型nextBoolean( )读取boolean类型nextLine( )读取一行的值流程控制之选择(分支)结构Java程序由若干条语句组成,每句以“;”号(英文状态分号)结束,多条语句用“”号括起来。流程控制结构一般由顺序结构、选择(分支)结构和循环结构三种组成。一般多条语句按照语句的先后顺序逐条执行。选择结构有四种形式:简单if语句、ifelse语句、if语句的嵌套、switch语句。1简单if语句格式:if(表达式) 语句块语义:如果表达式的值为真,则执行其后的语句,否则不执行该语句。【例2.3】将两个数中较大的显

35、示在屏幕上。public class Exp23 public static void main(String args) float a, b; /定义两个变量a、b a=4; b=12; if(ab) System.out.println(“The bigger num is”+a); /输出两个变量中较大的值 if(ab) System.out.println(“The bigger num is”+a); /输出两个变量中较大的值 else System.out.println(“The bigger num is”+b); /输出两个变量中较大的值【运行结果】The bigger n

36、um is 123if语句多分支结构格式: if(表达式1) 语句块1 else if(表达式2) 语句块2 else if(表达式3) 语句块3 else if(表达式n) 语句块n else 语句块n+1语义:依次判断表达式的值,当出现某个表达式的值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n,然后继续执行后续程序。 【例2.5】从键盘输入字符,判别该字符的类别。import java.io.IOException;import java.util.Scanner;public class Exp25public static v

37、oid main(String args) throws IOException char c;Scanner sc = new Scanner(System.in);/ 定义Scanner类的对象System.out.println(input a character: );c = (char) System.in.read();/ System.out.read()从键盘获取输入一个字符if (c = 0 & c = A & c = a & c b) a+; b+;else a=0; b=10;算术运算符和表达式1基本的算术运算符(1)加号“+”:双目运算符,即应有两个量参与加法运算。如m

38、+n,2+3等。具有右结合性。(2)减法运算符“-”:双目运算符。但“-”也可作负值运算符,此时为单目运算符,如-x,-5等具有左结合性。(3)乘法运算符“*”:双目运算符,具有左结合性。(4)除法运算符“/”:双目运算符,具有左结合性。参与运算的两个量均为整型时,结果也为整型,舍去小数。(5)求余运算符(模运算符) “%”:双目运算符,具有左结合性。要求参与运算的量均为整型。求余运算的结果等于两数相除后的余数。2复合的赋值运算符在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,=,%=,=,&=,=,|=。 构成复合赋值表达式的一般形式为:变量 双目运算符=表达式它等

39、效于:变量=变量 运算符 表达式例如: a+=2 等价于a=a+2 x*=y+3 等价于x=x*(y+3) m%=n 等价于m=m%n【注意】复合赋值符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。任务训练 1输入三个数a、b、c,要求按由小到大的顺序输出。参考代码:import java.util.Scanner;public class Test1public static void main(String args) int a,b,c,temp;Scanner sc=new Scanner(System.in);a=sc.nextInt()

40、;b=sc.nextInt();c=sc.nextInt();if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;System.out.println(按从小到大的顺序输出为:+a+,+b+,+c);2编写程序,输入一个整数,打印出它是奇数还是偶数。参考代码:import java.util.Scanner;public class Test2 public static void main(String args) int m; Scanner sc=new Scanner(System.in); m

41、=sc.nextInt(); if(m%2=0) System.out.println(这个数是偶数); else System.out.println(这个数是奇数);3编写程序,从键盘输入三角形的三边,求三角形的周长和面积并输出。提示:求解三角形面积的时候需要用到Math(数学)类的sqrt(开方)方法。参考代码:import java.util.Scanner;public class Test3 public static void main(String args) int a,b,c; double p,C,S; Scanner sc=new Scanner(System.in);

42、 a=sc.nextInt(); b=sc.nextInt(); c=sc.nextInt(); if(a+bc&a+cb&b+ca) p=(a+b+c)/2.0; S=Math.sqrt(p*(p-a)*(p-b)*(p-c); System.out.println(三角形的周长为:+(a+b+c); System.out.println(三角形的面积为:+S); else System.out.println(您输入的三边不能构成三角形!);【知识拓展】 Java的输入与输出 1输出流(System.out)最常用的方法:print( ):输出后不换行println( ):输出后换行例如,

43、下面的代码:System.out.println(Example1!);System.out.println(Example2!);执行该代码将显示下述输出结果:Example1!Example2!【注意】(1)print( )或println( )这两个方法,一次只能输出一项,如果要输出多项,应用“+”连接。(2)如果输出常量表达式的值,应用括号括起来。如:System.out.println(“3+5=”+(3+5);结果:3+5=82输入流(System.in) 常用方法:(1)read( ) 功能:从键盘接收一个字符,然后返回它的Unicode码。 【例2.7】从键盘读一个字符 imp

44、ort java.io.*; class Exp27public static void main(String args)throws IOException int i=System.in.read(); char ch=(char)i; System.out.println(ch) ; (2) readLine()功能:从键盘接收一行,遇到回车符结束。使用方法: BufferedReader in=new BufferedReader(new InputStreamReader(System.in); String s=in.readLine();等价于: InputStreamRead

45、er std=new InputStreamReader(System.in); BufferedReader in=new BufferedReader(std); String s=in.readLine();说明:表示由键盘输入的数据作为字节输入流对象被缓冲到字符输入流in中,然后由String类变量s指向缓冲在in中的数据。 其他常用运算符和表达式1逻辑运算符及表达式逻辑运算符共三种,有逻辑与(&)、逻辑或(|)和逻辑非(!),其操作数和操作结果都是布尔型的。其中,“&”和“|”是二元运算符,“!”是一元运算符。表2-2-2 布尔值的逻辑运算表aba&ba|b!atruetruetru

46、etruefalsetruefalsefalsetruefalsefalsetruefalsetruetruefalsefalsefalsefalsetrue例如:boolean flag;flag=true;!(flag);flag&true;2关系运算符及表达式关系运算符共六种,有大于()、小于(=)、小于等于(ab比较a是否大于ba=a=b比较a是否大于等于b=a5;m=0;n!=-3;3位运算符及表达式计算机中数字都是以二进制形式存储的,位运算符用来对二进制数位进行逻辑运算,操作数只能为整型或字符型数据,结果也是整型数。位运算符有:按位非()、按位与(&)、按位或(|)、按位异或()、

47、左移()、无符号右移()。除了“”是一元运算符外,其他均为二元运算符。表2-2-4 位运算符运算符表达式功能a对a按位取反&a&ba和b按位与|a|ba和b按位或aba和b按位异或aab对a按位右移b位ab对a按位右移b位,右移时a的高位补0例如,有以下位运算测试程序:public class Test4 public static void main(String args) int a=-50,b=11; System.out.println(a=+a+,+b=+b); System.out.println(a=+a); System.out.println(a&b=+(a&b); Sys

48、tem.out.println(a|b=+(a|b); System.out.println(ab=+(ab); System.out.println(a2=+(a2=+(a2); System.out.println(a3=+(a3); 4条件运算符及表达式条件运算符(?=)是三元运算符。条件运算表达式的一般格式为:表达式1?表达式2:表达式3其运算方法是:先计算“表达式1”的值,当其结果为true时,则将“表达式2”的值作为整个表达式的值;否则,则将“表达式3”的值作为整个表达式的值。例如:int a=1,b=2,max; max=ab?a:b;/max等于25运算符优先级对表达式进行运算

49、时,要按照运算符的优先级顺序从高到低进行,同级的运算则按照从左到右的顺序进行。但也没有必要特意去记忆运算符号的优先级,在编写程序时尽量使用括号是一个很好的习惯,可以产生多种形式的运算次序,便于阅读。表2-2-5中列出了Java的运算符优先级。表2-2-5 运算符优先级优先级运算符结合性1 () . , ;2instanceof + -从右到左3* / %从左到右4+ -从左到右5 从左到右6 =从左到右7= !=从左到右8&从左到右9从左到右10!从左到右11&从左到右12|从左到右13?:从右到左14= += -= *= /= %=从右到左【技能训练】一、任务描述根据任务2.1,一名学生分别

50、有四门课程的成绩,本任务要求计算学生四门课程成绩的平均分,并输出评语:平均分在90到100分之间为优秀,80到90分之间为良好,60到80分之间为及格,60分以下为不及格。二、任务实施步骤一:首先需要计算四门课程的平均分。步骤二:进行成绩评定时,先判断平均分在哪个分数段,然后根据不同情况选择给出评语,这时需要用到ifelse选择结构。编辑程序:import java.util.Scanner;public class StuScore public static void main(String args) int no; / 定义学号no为整型变量String name; / 定义姓名nam

51、e为字符串型变量float sql, webdesign; / 定义四门课程的成绩为实型变量double java, gym;double average;Scanner sc = new Scanner(System.in); / 定义Scanner类的对象System.out.println(请输入您的学号);no = sc.nextInt(); / 为各变量赋值System.out.println(请输入您姓名);name = sc.next();System.out.println(请输入sql成绩);sql = sc.nextFloat();System.out.println(请输

52、入网页设计成绩);webdesign = sc.nextFloat();System.out.println(请输入java成绩);java = sc.nextDouble();System.out.println(请输入体育成绩);gym = sc.nextDouble();average = (sql + webdesign + java + gym) / 4; / 计算平均成绩System.out.println(该生的平均分是: + average);System.out.println(输出评语:);if (average = 90) System.out.println(优秀);

53、else if (average = 80) System.out.println(良好); else if (average = 60) System.out.println(及格); else System.out.println(不及格);运行结果:三、巡回指导精确操作步骤,指导学生,及时解决学生在上机过程中遇到的问题。【任务总结】 1、学生完成的课堂任务总结。2、本节课知识点提问。【布置作业】巩固例子2-4-2-7组织教学任务导入案例操作讲解指出制作的重点步骤导入例子辅助讲解知识点操作演示适当提问对学生提出的问题给于指导巡回指导分享优秀创意根据优秀作品提出新要求配合教师组织教学聆听互动

54、聆听互动 简单记录重要知识点、回答提问,观看并记忆制作过程理解并掌握记录并记忆回答教师提出的疑问记忆演示代码上机实践操作任务、自主探究和小组协作利用课上剩余时间或课下时间完善任务山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务2.3 多名匿名学生成绩的统计与评定上课地点课时2授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1. 能掌握循环结构的应用,自增、自减运

55、算符的用法。自增、自减运算符循环结构教学任务从键盘输入五个学生四门课程的成绩,计算平均分,按照任务2.2的评定标准输出评语。教学重、难点重点:循环结构的应用,自增、自减运算符的用法难点:如何综合应用循环结构和自增自减运算符教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务1.编程输出乘法口诀。2. 从键盘输入任意个数,直到输入-1结束,求正数的个数。3. 编写程序,求解百鸡问题:公鸡五元一只,母鸡三元一只,小鸡一元三只,问一百元买一百只鸡,其中公鸡、母鸡、小鸡各几只?4编写一个猜数游戏程序:随机给定一个110之间的被猜整数,从键盘上反复输入整数进行试猜。如果没猜

56、中,会提示数过大或过小,直到所猜次数用完;如果猜中了,会提示试猜的次数。山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟5分钟重点20分钟重点20分钟35分钟5分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】 在任务2.2中,学生的成绩有四门,用四个不同的变量进行了存储。如果学生人数较多时,程序就会出现大量的重复操作,显得繁琐琐。因此我们引入循环结构,因此可以利用循环结构将任务2.2中输入学生信息、成绩、成绩评定的部门放入循环体部分,这样使得程序简洁许多,同时也实现了多名学

57、生成绩的统计与评定。【讲授新课】自增、自减运算符自增运算符记为“+”,其功能是使变量的值增1。自减运算符记为“-”,其功能是使变量值减1。自增、自减运算符均为单目运算,都具有右结合性。可有以下几种形式:+i i先自加1,再参与运算。-i i先自减1,再参与运算。i+ i参与运算后,i的值再加1。i- i参与运算后,i的值再减1。当i+和i-出现在较复杂的表达式或语句中时,会难以弄清,因此应仔细分析再去使用。通过下面的例子,可仔细体会每个自增自减运算符的作用。【例2.8】有以下程序段,注意分析每次输出的i的值。public class Exp28public static void main(S

58、tring args) int i=6;System.out.println(i=+(+i);System.out.println(i=+(-i);System.out.println(i=+(i+);System.out.println(i=+(i-);System.out.println(i=+(-i+);System.out.println(i=+(-i-);运行结果:图2-3-2 自增自减运算符运行结果图执行过程:i的初值为6,第1行i加1后输出7;第2行减1后输出6;第3行输出i为6之后再加1(为7);第4行输出i为7之后再减1(为6) ;第5行输出-6之后再加1(为7),第6行输出

59、-7之后再减1,i的最后值为6。循环结构1while语句格式:while(表达式) 语句其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。【例2.9】用while语句求1+2+3+4+100的值。public class Exp29 public static void main(String args) int i, sum = 0;i = 1;while (i = 100) sum = sum + i;i+;System.out.println(sum= + sum);运行结果:sum=50502do-while语句do-while语句的一般形式为: do 语句 while(表达式);这个循环与while循环的区别在于:它先执行循环体,然后再判断表达式是否为真,如为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环体。【例2.10】用do-while语句1+2+3+4+100的值。public class Exp210 public static void main(String args) int i, sum = 0;i = 1;dosum = sum + i;i+;while (i = 100);System.out.println(sum= + sum);运行结果:sum=50

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论