1、山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题任务1.1编写学生成绩管理系统界面上课地点学时2授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.在记事本中能够编写一个java程序。1.了解Java语言的发展历史;2.了解Java语言的特点和运行机制;3.掌握Java程序的分类和构成。教学任务1、编写简单的java代码,并在显示器中输出。教学重、难点1.Java语
2、言的特点和运行机制。1.Java程序的分类和构成。教学材料或用具教材、教案、课件、课程标准、案例素材及记事本软件课后任务1.编程输出以下信息:“我编写的第一个Java语言小程序!”山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动10分钟5分钟30分钟40分钟5分钟【组织教学】1、课程介绍及本学期任务展示。2、检查学生出勤,作好学生考勤记录。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动
3、的强制类型转换。编写学生成绩管理系统界面这个项目,是学生成绩管理系统中最简单的项目之一,实现功能为在显示器中输出当前系统界面,该项目的任务是使学生掌握JAVA程序的结构及开发过程,包括代码编写、程序调试和程序运行。【讲授新课】1.1.1 Java语言发展 1991年诞生在美国Sun公司,由“Green Project”小组开发,名为“Oak”,功能为编写小型家用电器的分布式代码管理系统。1994年转向Internet,编写网络应用程序更名为Java。1995年正式推出java语言,5月发布第一个版本。1996年1月JDK1.0问世,接着推出了1.1。1998年发布了1.2,开始称之为java
4、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语言特点1. 平台无关性 平台无关性就是指Java能运行于不同的平台。Java引进虚拟机原理并运行于虚拟机,实现不同平台之间的Java接口。2. 安全性 Java的编程类似于C+, Java舍弃了C+的指针
5、对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止对程序的非法访问。3面向对象 Java吸收了C+面向对象的概念以及将数据封装的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。4简单性 Java舍弃了C+的头文件,没有全局变量同时Java还舍弃了C+的多重继承,引进了垃圾管理机制。5动态特性 Java源程序经过编译后生成的二进制码存于网络计算机中。当Java运行的时候,动态地加载,即当程序运行到所需类时,便在网上寻找,下载到本地,便于网络运行。6分布性 Java
6、允许将编译后的M进制码存在网络上。应用程序可以通过UML来寻找应用程序所需的类,跟访问本地机7多线程 多线程是Java的一大特点,使其能够在程序中实现多任务操作。Java提供了有关线程的操作、线程的创建、线程的管理、线程的废弃等处理。Java虚拟机也是一个多线程程序。虚拟机启动后,时刻在运行一个线程,该线程的优先级最低,在后台负责不用对象的垃圾处理工作。多线程使程序能够处理多个任务,具有非常广阔的发展前景。1.1.4 Java程序构成为了说明Java语言源程序的结构,再看一个简单程序,从中了解到组成一个Java源程序的基本部分和书写格式。【例1.1】在显示器上输出“Hello,world!”。
7、public class Test1public static void main(String args) /方法体,紧跟着某一方法名,并包含一对中 System.out.println(Hello,world!n); /把“”中的信息原样输出说明:(1)类是Java的心脏,整个Java程序就是建立在类的逻辑基础上的,每一个Java程序都要至少一个雷。最基本和常用的定义方式是:publicclass 类名/类实体类名要符合Java的标识符命名规则。在一个Java程序文件中,若有多个类的定义,应注意Java程序文件的命名。若一个Java程序文件中存在一个由public修饰的类(一个Java程序
8、文件最多只能有一个public修饰的类),则程序文件的名字应该与该类的名字一致,否则根据实际来定由哪个类名作为文件名。(2)每个语句末尾用“;”结束;(3)System.out.println()语句是输出语句,作用是输出字符串内容并换行;而System.out.print()同样是输出语句,可以输出字符串内容,只是不换行。(4)在Java应用程序中,都必须有一个main方法。Java解释其运行字节码文件时,首先寻找main方法,然后以此为程序的入口开始运行程序。如果一个应用程序不含main方法,那么Java解释器会拒绝执行这个程序。如果一个应用程序含有多个main方法,那么解释器执行程序时,
9、只要执行程序的第一个类所含的main方法作为程序运行的入口点。(5)“/*/”为注释语句块,“/”可以注释一行,注释语句只起到说明作用,不被执行。(6)Java语言中的标识符区分大小写。(7)“n”和C语言一样,仍然表示换行。不加“n”,则会连续在同一行输出,直到输满才转到下一行。程序中println换行一次,“n”换行一次。【拓展知识】1.1.6.1 Java程序的类型Java程序可以分为两类:Java应用程序(Java Application)和Java小程序(Java Applet),它们的执行方式是不同的。其中,Java应用程序是完整的程序,它每次都是从其中的main()方法开始运行,
10、需要独立的编译程序来编译执行;而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, 30);/绘制文本 1.1.6.2 J
11、ava程序的运行机制Java程序的运行要经过编写、编译和运行三个步骤。编写是指在Java开发环境中输入程序代码,并生成Java源文件,扩展名为.java;编译是指Java编译程序对Java源文件进行错误排查和编译,并生成与平台无关的二进制代码文件,即字节码文件,扩展名为.class;运行是指在特定平台下运行的Java解释器将字节码文件翻译成机器代码,并执行。解释器对Java程序屏蔽了底层的操作系统和硬件平台的差异,因此同一个Java程序代码可以运行在不同的硬件平台和操作系统上,可以说,Java程序代码是运行在一个Java虚拟机(JVM)上。Java虚拟机是在物理计算机上通过执行一些软件(包括J
12、ava解释器和一组类库)模拟处理机来实现的,Java虚拟机有自己虚拟的硬件,如处理器、堆栈、寄存器和指令系统。 JVM是运行Java程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,还会进行安全检查。JVM说明Java语言实现了与平台的无关性和可移植性。Java语言这种“一次编写,到处运行”的方式,有效解决了很多高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,大大降低了程序开发、维护和管理的开销。【技能训练】一
13、、任务描述编写一个小程序把以下信息显示在显示器上: *学生成绩管理系统* 1.录入学生成绩信息 * 2.显示学生成绩信息 * 3.修改学生成绩信息 * 4.删除学生成绩信息 * 5.查看学生成绩信息 * 0.退出管理系统 * 请选择(05):通过这个程序的设计了成绩管理系统的菜单。二、任务分析根据用户习惯,当进入某个系统时首先应该看到一个欢迎界面,以明确自己位于何处。任务一就是完成这样一个功能,只是简单的呈现一个“学生成绩管理系统”的欢迎界面。由于没有具体管理功能的实现,因此在程序中仅需要信息的输出操作。根据以上分析,实现步骤如下: 步骤一:打开记事本,输入代码。步骤二:把输入的代码进行保存,
14、文件保存为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.查看学生成绩信息 *);System.out.print
15、ln(* 0.退出管理系统 *);System.out.println(*);System.out.print(请选择(05):); 四、分组练习按班级人数分成小组,小组内成员合作完成相应的任务。五、巡回指导精确操作步骤,指导学生,及时解决学生在上机过程中遇到的问题。【任务总结】 1、 学生完成的课堂任务总结。2、 本节课知识点提问。3、 引出下节课主要知识点。【布置作业】根据提出的建议,完善课堂任务并成功。组织教学从Java语言的发展现状切入学习其的重要性,布置本节的学习任务。课件演示指出学习重点和难点理论讲解案例展示并对学生提出的问题给予指导上机演示总结常见问题配合教师了解学习情况,开展新学期教学工作聆听简单记录重要知识点、回答提问记忆并提出疑问聆听互动上机实践操作任务、自主探究疑难问题小组协作配合回答提问利用课上剩余时间或课下时间完善任务