JAVA面向对象程序设计教案.docx

上传人:b****7 文档编号:10791145 上传时间:2023-02-22 格式:DOCX 页数:9 大小:25.14KB
下载 相关 举报
JAVA面向对象程序设计教案.docx_第1页
第1页 / 共9页
JAVA面向对象程序设计教案.docx_第2页
第2页 / 共9页
JAVA面向对象程序设计教案.docx_第3页
第3页 / 共9页
JAVA面向对象程序设计教案.docx_第4页
第4页 / 共9页
JAVA面向对象程序设计教案.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

JAVA面向对象程序设计教案.docx

《JAVA面向对象程序设计教案.docx》由会员分享,可在线阅读,更多相关《JAVA面向对象程序设计教案.docx(9页珍藏版)》请在冰豆网上搜索。

JAVA面向对象程序设计教案.docx

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.只能英文字母、数字、下划线“

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1