JAVA面向对象程序设计教案.docx
- 文档编号:10791145
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:9
- 大小:25.14KB
JAVA面向对象程序设计教案.docx
《JAVA面向对象程序设计教案.docx》由会员分享,可在线阅读,更多相关《JAVA面向对象程序设计教案.docx(9页珍藏版)》请在冰豆网上搜索。
JAVA面向对象程序设计教案
JAVA面向对象程序设计教案
西南财经大学天府学院
教 案
任课教师:
贾砚池
课程名称:
面向对象程序设计(Java)任课班级:
13级专科计算机01班、01班、13级专科软件01班
授课时间:
xx年推出;
(2)早在1991年,Sun公司的JamesGosling等人开始开发名为Oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和PDA等设备中的微处理器;(3)1994年,Oak语言正式更名为Java;(4)Java语言凭借其独有的安全性、可移植性和平台无关性,迅速走红。
六、Java可以做什么?
(学生查询资料) 学生自助通过各种方式查询资料,然后老师随机抽取1-3名同学回答。
七、Java虚拟机(讲授)
(1)Java虚拟机是可运行Java字节码的虚拟计算机系统。
(2)使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上。
(3)它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。
八、开发Java程序的步骤(讲授)
(1)创建Java源程序Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文件;
(2)编译源程序Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;(3)运行class文件Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。
九、编写第一个Java程序(讲授+演示)
(1)打开记事本,新建一个文件,将文件名改为,在文件中键入如下内容并保存:
classHello{ publicstaticvoidmain(Stringargs) { (\ }}第2页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
30 60作业布置
(2)使用javac编译器编译源文件。
(3).class文件。
(4)使用java解释器运行字节码文件。
十、分析程序(讨论+讲授) 分组讨论,然后每个组轮流发言;最后老师总结。
(1)关键字class用来定义一个类,Hello是类的名称;
(2)在Java程序中,所有的语句都必须放在某个类中;(3)整个类及其所有成员都包含在一对花括号中,它们标志着类定义块的开始和结束。
(4)定义类的一般语法:
class类名{……}(5)程序必须从main函数开始执行;(6)关键字public是访问修饰符,用来控制类成员的可见范围及作用域;(7)关键字static允许在不创建类的实例的情况下,调用main函数;(8)关键字void用来说明main函数是没有返回值的;(9)args是字符串数组,用来从命令行接收参数;(10)String是字符串类型的数组;(11)在Java中,类名称一般首字母大写;(12)使用()将信息输出到控制台上,即打印出来。
十一、上机实验
(1)安装JDK。
(2)进行环境变量的配置。
(3)安装Eclipse。
(4)熟悉Eclipse开发环境。
(1)编程输出以下信息********************************************* 欢迎进入Java编程世界*********************************************
(2)课后预习Java语言基础(Java的基本数据类型、操作符、关键字、流程控制)。
(1)所有的同学都掌握了本门课程的考核方式。
(2)通过分组学习,同学之间有问题可以互相帮助,学生学习积极性很高,并且通过小组组长的汇报,一部分学习方法较好的同学的经验,得以在全班同学之间共同分享,效果很好。
(3)80%的同学都能够独立完成Java开发环境的搭建以及配置。
(4)于前面有C语言的学习基础,70%以上同学对Java程序结构的理解都不存在问题。
整体来说,效果良好。
课后总结
第3页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
2
章节Java语言基础流程控制—分支语句授课方式讲授+学生实验+讨论教学目的
(1)掌握Java中的变量和数据类型。
(2)掌握Java中变量的作用域规则。
(3)掌握数据类型转换。
(4)掌握Java中的运算符和表达式。
(5)掌握选择结构的几种实现方式;并能够独立的应用它们来编写程序。
(6)培养学生主动思考问题的能力。
(7)培养学生表达能力。
(8)培养学生实际动手操作能力。
(1)Java的基本数据类型、引用类型以及变量的作用域。
(2)分支语句。
教学重点教学难点时间分配Min10 80
(1)引用类型以及变量的作用域。
(2)分支语句。
教学过程一、作业点评(学生阐述+老师总结)方式:
出现程序问题的同学讲出自己出现的问题以及解决方式,最后老师总结。
(1)类名不规范、代码排版不规范。
(2)public中的p出现大写情况;static关键字丢失;main出现mian;String中的S未大写;System中的s出现了小写。
(3)printf以及println,print输出格式混淆.(4){}不匹配或者丢失。
二、抽查上周布置的课后作业,抽查2-5个同学来阐述Java的基本数据类型、操作符、关键字。
(学生阐述+老师讲授)
(1)标识符命名规则a)变量、函数、数组、对象、类和接口等等都需要命名,这些名称统称为标识符;b)Java中对于标识符的命名规则作了如下限制:
i.只能英文字母、数字、下划线“_”和“$”符号组成。
ii.必须以英文字母、“_”或“$”开头,即不能以数字开头。
iii.除“_”和“$”以外,不能包含其它任何特殊字符。
iv.不能与关键字冲突。
v.严格区分大小写。
(2)Java中的关键字:
abstract、boolean、break、byte、case、catch、char、class、continue、do、double、else、enum、extends、false、find、finally、float、for、implements、import、instanceof、int、interface、long、native、第4页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
90new、null、package、private、protected、public、return、short、static、super、switch、synchronized、this、throw、throws、true、try、void、while(3)数据类型 (4)变量的作用域和生命周期a)变量的作用域指变量起作用的范围,说明变量在什么部分可以被访问;b)变量的生命周期是指变量在内存中存在的周期,即什么时候分配空间,什么时候销毁;(5)运算符和表达式a)算术运算符b)关系运算符c)逻辑运算符d)条件运算符e)赋值运算符(6)选择结构a)if语句b)if?
else语句c)if?
elseif语句d)switch?
case语句三、学生实验(上机+老师指导)
(1)输入一个“男”或者“女”,对应输出“M”和“F”。
(2)写程序,若星期一到星期五,则打印出“工作快乐”,若星期六、星期天则输出“周末更快乐”。
(3)输入一个分数,输出对应的等级:
60以下E60-70 D70-80 C80-90 B90–100A
(1)输入三个数字,最后从小到大输出排序。
(2)课后预习循环结构的几种语句以及数组的定义。
作业布置第5页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
课后总结
(1)通过学生自己对出现问题的总结和老师的总结,80%以上的同学对常见问题的解决方法有了一个深刻的认识。
(2)通过三个上机程序,加深了对循环结构的认识。
但是依然有约20%的同学对if和switch的用法还不能掌握,需加强程序上机的编写。
第6页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
3
章节教学目的教学重点教学难点时间分配Min10 60 流程控制—循环语句数组
(1)掌握循环语句的使用。
(2)掌握数组的声明以及运用。
(3)培养学生主动性和积极性。
(4)培养学生的逻辑思维能力。
(1)循环语句。
(2)数组、哈希表。
授课方式讲授+上机
(1)循环语句。
(2)数组、哈希表。
教学过程一、作业点评(学生阐述+老师总结)方式:
3-5个同学来讲述上周作业的实现思路,最后老师总结出现的一些问题。
(1)类名不规范
(2)运算符的运用(3)部分算法的不科学性二、抽查上周布置的课后作业,抽查1-3个同学来阐述循环结构的几种语句以及数组的声明。
(学生阐述+老师讲授)
(1)循环语句a)Whileinti=0;while(i++西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
110 if(a==101)breakone;//终止循环}(result);//打印5050b)continue:
跳过本次循环,执行下一次循环,或执行标号标识的循环体。
以下for循环用于对1到100之内的奇数求和:
intresult=0;for(inta=1;a西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
1*3=3,2*3=6,3*3=9,1*4=4,2*4=8,3*4=12,4*4=16,1*5=5,2*5=10,3*5=15,4*5=20,5*5=25,1*6=6,2*6=12,3*6=18,4*6=24,5*6=30,6*6=36,1*7=7,2*7=14,3*7=21,4*7=28,5*7=35,6*7=42,7*7=49,1*8=8,2*8=16,3*8=24,4*8=32,5*8=40,6*8=48,7*8=56,8*8=64,1*9=9,2*9=18,3*9=27,4*9=36,5*9=45,6*9=54,7*9=63,8*9=72,9*9=81,(3)【练习三】1.打印如下图型:
* ******** *** *2. ****** ***** *作业布置课后总结
(1)一个小球从100米处落下,每次弹起是原来的一半,问弹起第二十次落下后所经过的米数。
(1)通过这三周的程序编写和讲解,发现50%的同学对选择结构和循环结构的熟练程序还不够,对一些算法的实现还存在很大的问题,逻辑思维能力较弱。
因此接下来的1-2周,决定采用大量的例子程序进行上机练习,然后老师以及学得比较好的同学进行辅导,为后面的面向对象编程的一些概念打下基础。
第9页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
4
章节教学目的教学重点教学难点时间分配Min xx年某月某日,从该年的1月1日开始3天打渔2天晒网,求该日是打渔还是晒网(3)编写一个程序实现将任意一个十进制数转换成二进制形式输出 如10输出形式为0000000000...00000001010(4)一个小球从100米处落下,每次弹起是原来的一半,问弹起第二十次落下后所经过的米数。
(5)求任意两个整数的最大公约数和最小公倍数(6)输出九九乘法表(两层for循环)(7)求1000以内的水仙花数(8)已知一个正整数,输出它的所有质数因子。
(1)求1!
+3!
+5!
+…+9!
的值
(2)求1+1/2+1/6+1/12+1/xx年历%7)
(2)求1!
+2!
+3!
+4!
+...+9!
的值(3)求1+1/2+2/3+3/5+5/8+....前10项的和(4)求Fibonacci数列:
1,1,2,3,5,8,....的前40项并输出(5)编写一个程序,打印出1233455676789(6)海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
桃子的个数有多少种可能?
(7)写一段程序,定义int型变量代表month月份,并赋给初值,根据月份判断出这个月是四季中的哪个季节?
不是一年12个月份的月份,输出“错误月份”;(8)给一个不多于5位的正整数,要求:
一、输出它是几位数,二、逆序打印出各位数字。
(1)编写程序,打印出123456789101112131415
(2)课后预习面向对象编程的概念。
作业布置第12页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
课后总结 通过两周的课堂编程练习以及老师的指导和讲解,80%的同学对Java语言基础、循环结构、选择结构以及数组的应用基本熟练,达到了Java编程的入门级水平(能够编写一些简单的应用程序,如:
打印图案,数字排序,平年与闰年的判断等);在逻辑思考上也有了一些进步,但是程序的训练还需进一步的加强。
第13页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
7
章节 面向对象开发方法概述授课方式讲授+上机教学目的
(1)了解什么是面向对象。
(2)掌握面向对象的基本概念(类、对象、属性、封装、继承、多态)。
(3)掌握如何定义类,如何创建对象。
(4)掌握成员运算符的使用。
(5)掌握访问控制权限:
public和private。
(6)培养学生抽象客观世界成主观世界的能力。
(7)培养学生初步的设计软件系统的能力。
(8)培养学生的团队意识。
教学重点教学难点时间分配Min1515 10 10
(1)面向对象的核心思想和概念
(1)面向对象的核心思想和概念教学过程一、作业点评(学生阐述+老师总结)方式:
1-3个同学来讲述上周作业第六题的实现思路以及展示具体实现,最后老师总结出现的一些问题。
二、上周课后作业检查方式:
抽查2-5名同学谈谈对面向对象编程的认识以及对基本概念的描述。
三、面向对象的编程思想四、对象
(1)现实世界中的实体是实际存在的某种物体,用OOP的术语就称为对象。
(2)在Java中我们通过对象对现实世界中的实体进行一个模拟和映射。
第14页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
xx年龄、体重等属性,并且全部属性都要使用private修饰。
b)提供public的set和get方法来设置和获取属性的值。
c)提供dining()吃饭和walk走路()。
(2)编写测试类Teststudent进行测试:
为Student对象的属性赋予初始值,并调用Student对象的dining(),walk()方法,看看输出是否正确?
作业布置课后总结
(1)教材P42第八题。
(1)只有40%的同学对面向对象的基本概念的理解和掌握;余下的大部分同学都属于一知半解;在这方面还需进一步加强练习。
第16页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
8
章节 面向对象开发方法概述—类和对象的Java实现
(1)掌握类和对象的基本概念以及核心思想。
(2)掌握构造方法的写法以及重载。
(3)掌握对象在内存中的存放形式。
(4)培养学生对客观事物的抽象能力。
(5)培养学生系统分析的能力。
(6)培养学生的项目展示能力。
(1)构造方法。
(2)方法重载。
授课方式讲授+学生操作教学目的教学重点教学难点时间分配Min xx年龄、体重、银行帐户余额!
给每个属性提供set以及get方法。
(2)为该学生提供学习方法、休息方法(rest)、显示信息方法。
在学习方法中,体重减一;在休息方法中,体重加一。
(3)为学生类提供方法重载对成员变量进行灵活初始化。
要求,要求使用方法重载实现不同类型数值的取绝对值方法:
abs。
作业布置课后总结
(1)P19311、12、13。
(1)80%以上的同学掌握了windows应用程序的安装、卸载以及软件的注册。
(2)90%以上的同学掌握了windows的基本快捷操作。
第19页共51页
西南财经大学天府学院
教 案
任课教师:
贾砚池
课程名称:
面向对象程序设计(Java)任课班级:
13级专科计算机01班、01班、13级专科软件01班
授课时间:
xx年推出;
(2)早在1991年,Sun公司的JamesGosling等人开始开发名为Oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和PDA等设备中的微处理器;(3)1994年,Oak语言正式更名为Java;(4)Java语言凭借其独有的安全性、可移植性和平台无关性,迅速走红。
六、Java可以做什么?
(学生查询资料) 学生自助通过各种方式查询资料,然后老师随机抽取1-3名同学回答。
七、Java虚拟机(讲授)
(1)Java虚拟机是可运行Java字节码的虚拟计算机系统。
(2)使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上。
(3)它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。
八、开发Java程序的步骤(讲授)
(1)创建Java源程序Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文件;
(2)编译源程序Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;(3)运行class文件Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。
九、编写第一个Java程序(讲授+演示)
(1)打开记事本,新建一个文件,将文件名改为,在文件中键入如下内容并保存:
classHello{ publicstaticvoidmain(Stringargs) { (\ }}第2页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
30 60作业布置
(2)使用javac编译器编译源文件。
(3).class文件。
(4)使用java解释器运行字节码文件。
十、分析程序(讨论+讲授) 分组讨论,然后每个组轮流发言;最后老师总结。
(1)关键字class用来定义一个类,Hello是类的名称;
(2)在Java程序中,所有的语句都必须放在某个类中;(3)整个类及其所有成员都包含在一对花括号中,它们标志着类定义块的开始和结束。
(4)定义类的一般语法:
class类名{……}(5)程序必须从main函数开始执行;(6)关键字public是访问修饰符,用来控制类成员的可见范围及作用域;(7)关键字static允许在不创建类的实例的情况下,调用main函数;(8)关键字void用来说明main函数是没有返回值的;(9)args是字符串数组,用来从命令行接收参数;(10)String是字符串类型的数组;(11)在Java中,类名称一般首字母大写;(12)使用()将信息输出到控制台上,即打印出来。
十一、上机实验
(1)安装JDK。
(2)进行环境变量的配置。
(3)安装Eclipse。
(4)熟悉Eclipse开发环境。
(1)编程输出以下信息********************************************* 欢迎进入Java编程世界*********************************************
(2)课后预习Java语言基础(Java的基本数据类型、操作符、关键字、流程控制)。
(1)所有的同学都掌握了本门课程的考核方式。
(2)通过分组学习,同学之间有问题可以互相帮助,学生学习积极性很高,并且通过小组组长的汇报,一部分学习方法较好的同学的经验,得以在全班同学之间共同分享,效果很好。
(3)80%的同学都能够独立完成Java开发环境的搭建以及配置。
(4)于前面有C语言的学习基础,70%以上同学对Java程序结构的理解都不存在问题。
整体来说,效果良好。
课后总结
第3页共51页
西南财经大学天府学院教案 TIANFUCOLLEGEOFSWUFE
教 案
编号:
2
章节Java语言基础流程控制—分支语句授课方式讲授+学生实验+讨论教学目的
(1)掌握Java中的变量和数据类型。
(2)掌握Java中变量的作用域规则。
(3)掌握数据类型转换。
(4)掌握Java中的运算符和表达式。
(5)掌握选择结构的几种实现方式;并能够独立的应用它们来编写程序。
(6)培养学生主动思考问题的能力。
(7)培养学生表达能力。
(8)培养学生实际动手操作能力。
(1)Java的基本数据类型、引用类型以及变量的作用域。
(2)分支语句。
教学重点教学难点时间分配Min10 80
(1)引用类型以及变量的作用域。
(2)分支语句。
教学过程一、作业点评(学生阐述+老师总结)方式:
出现程序问题的同学讲出自己出现的问题以及解决方式,最后老师总结。
(1)类名不规范、代码排版不规范。
(2)public中的p出现大写情况;static关键字丢失;main出现mian;String中的S未大写;System中的s出现了小写。
(3)printf以及println,print输出格式混淆.(4){}不匹配或者丢失。
二、抽查上周布置的课后作业,抽查2-5个同学来阐述Java的基本数据类型、操作符、关键字。
(学生阐述+老师讲授)
(1)标识符命名规则a)变量、函数、数组、对象、类和接口等等都需要命名,这些名称统称为标识符;b)Java中对于标识符的命名规则作了如下限制:
i.只能英文字母、数字、下划线“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 面向 对象 程序设计 教案