当前位置:文档之家› JAVA面向对象程序设计教案

JAVA面向对象程序设计教案

西南财经大学天府学院教案任课教师:***课程名称:面向对象程序设计(Java)任课班级:13级专科计算机01班、13级专科网络01班、13级专科软件01班授课时间:2013-2014-2学期西南财经大学天府学院教务处制教案编号:115 5 10 1015 25a)互相认识,加深了解,了解各自的兴趣和长项。

b)选取一个同学为小组长。

c)探讨学习本课程的方法,并由小组长向老师汇报本次讨论的结果。

五、J ava语言简介(1)Java是一种程序设计语言,由Sun Microsystem公司于1995年推出;(2)早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序设计语言,希望用来控制嵌入在有线电视机顶盒和PDA等设备中的微处理器;(3)1994年,Oak语言正式更名为Java;(4)Java语言凭借其独有的安全性、可移植性和平台无关性,迅速走红。

六、J ava可以做什么?(学生查询资料)由学生自助通过各种方式查询资料,然后老师随机抽取1-3名同学回答。

七、J ava虚拟机(讲授)(1)Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统。

(2)使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上。

(3)它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。

八、开发Java程序的步骤(讲授)(1)创建Java源程序Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文本文件;(2)编译源程序Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;(3)运行class(字节码)文件Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。

九、编写第一个Java程序(讲授+演示)(1)打开记事本,新建一个文本文件,将文件名改为Hello.java,在文件中键入如下内容并保存:class Hello{public static void main(String[] args){System.out.println("Hello world!");}}教案编号:290new、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…else if语句d)switch…case语句三、学生实验(上机+老师指导)(1)输入一个“男”或者“女”,对应输出“M”和“F”。

(2)写程序,若星期一到星期五,则打印出“工作快乐”,若星期六、星期天则输出“周末更快乐”。

(3)输入一个分数,输出对应的等级:60以下 E60-70 D70-80 C80-90 B90 – 100 A作业布置(1)输入三个数字,最后从小到大输出排序。

(2)课后预习循环结构的几种语句以及数组的定义。

教案编号:3编号:4编号:5编号:6教案编号:7章节面向对象开发方法概述授课方式讲授+上机教学目的(1)了解什么是面向对象。

(2)掌握面向对象的基本概念(类、对象、属性、封装、继承、多态)。

(3)掌握如何定义类,如何创建对象。

(4)掌握成员运算符的使用。

(5)掌握访问控制权限:public和private。

(6)培养学生抽象客观世界成主观世界的能力。

(7)培养学生初步的设计软件系统的能力。

(8)培养学生的团队意识。

教学重点(1)面向对象的核心思想和概念教学难点(1)面向对象的核心思想和概念时间分配教学过程Min 15 1510 10一、作业点评(学生阐述+老师总结)方式:由1-3个同学来讲述上周作业第六题的实现思路以及展示具体实现,最后由老师总结出现的一些问题。

二、上周课后作业检查方式:抽查2-5名同学谈谈对面向对象编程的认识以及对基本概念的描述。

三、面向对象的编程思想四、对象(1)现实世界中的实体是实际存在的某种物体,用OOP的术语就称为对象。

(2)在Java中我们通过对象对现实世界中的实体进行一个模拟和映射。

20 2010 10 (3)对象是面向对象编程的核心部分,和现实世界一样,需要具有明确定义的状态和行为。

(4)对象的特征——属性a)属性——对象具有的各种特征b)每个对象的每个属性都拥有特定值(5)对象的特征——方法a)方法——对象执行的操作五、类(1)人们为了更好地认识世界,将现实生活中的事物(对象)划分成类;(2)同一类中的事物总是具有一些共性;(3)类以共同的特性和行为定义实体;(4)类是具有相同属性和行为的一组对象的集合。

(5)类和对象的区别a)类是用来描述实体的“模板”或“原型”;b)对象是实际的实体,每一个对象都是类的一个具体实例;c)类用来定义对象所有的属性和方法,同一类的所有对象都拥有相同的特征和操作;d)可以将类理解成生产产品的模具,而对象则是根据此模具生产的一个个产品。

六、在Java中定义类七、创建对象的语法(1)和数组相似,对象也是引用数据类型,只能使用new运算符从堆中分配内存;(2)创建对象的一般语法:(3)类名引用名= new 类名();(4)使用已经定义好的类,创建该类对象的过程称为“实例化”。

八、访问权限:public和private(1)C语言中结构体的成员可以从任何地方进行访问,这将给数据的安全留下极大的隐患;(2)为了避免从类外部直接访问类成员而造成的数据损坏,Java对类成员的访问制定了约束;(3)关键字public和private是访问修饰符,用来说明某个成员是否可以从类外部进行访问;(4)public修饰的成员可以在任何地方进行访问,不受任何约束;(5)private修饰的成员只能够被本类中的其它成员访问,而不能从类的外部进行访问。

教案编号:8(5)定义一个类AbsoluteValue(求绝对值),要求使用方法重载实现不同类型数值的取绝对值方法:abs。

作业布置(1)P193 11、12、13。

课后总结(1)80%以上的同学掌握了windows应用程序的安装、卸载以及软件的注册。

(2)90%以上的同学掌握了windows的基本快捷操作。

教案编号:9章节Java语言中的修饰符授课方式讲授+学生实验教学目的(1)掌握this、static、package、import它们的含义以及用法。

(2)掌握对象数组的声明及用法。

(3)培养学生实际动手能力。

(4)培养学生面向对象的编程能力。

教学重点(1)对象数组。

(2)t his、static、package、import。

教学难点(1)对象数组。

(2)t his、static。

时间分配教学过程Min 1515 一、作业点评及检查(学生阐述+老师总结)(1)由1-2个学生讲述上周作业的实现思路以及展示程序实现;过程中由老师补充和总结。

二、对象数组(讲授)(1)在Java中不但可以声明由原始数据组成的数组,还可以声明由对象组成的数组;声明对象数组的方式如://假设已经定义了一个Student类/*声明由5个Student对象组成的数组*/Student[] stdAry = new Student[5];(2)上述方式类似于C语言中的:s truct Student **p = NULL;p = (struct Student**)malloc(5 * sizeof(struct Student*));(3)对象数组==引用数组15 10 25 100三、t his关键字(1)既然所有的对象都共用相同的成员方法,那么在不同的对象都调用同一方法时,它是怎么确定要使用哪个对象的数据成员呢?(2)每个成员方法都有一个隐含的this引用,它总是指向调用它的对象;(3)This为调用成员方法的对象的地址;(4)可以像使用任何引用那样使用this。

四、静态成员变量(1)在成员变量前加static关键字,可以将其声明为静态成员变量;(2)静态成员变量只有一份内存拷贝,即所有对象共享该成员变量;(3)静态成员变量的作用域只在类内部,但其生命周期却贯穿整个程序。

五、包(1)有时候,类和类的名称可能发生冲突;(2)Java提供了把类名空间划分为更容易管理的块的机制,这就是包;(3)包类似于文件夹;(4)分属不同包的类名相同也不会引起冲突;(5)能在包与包之间对于类的访问权限提供更有力的约束。

(6)使用package关键字打包(7)使用import关键字导入包六、上机实验(1)编写一个学生类,学生类里有标示姓名的属性和标示年龄的属性,写一个构造方法,在构造方法里为属性赋值时,必须用到this关键字。

写一个输出函数,输出学生的姓名和其年龄。

写一个测试类,在测试类里定义一个长度为3的学生类的对象数组,为数组里的每一个元素实例化一个学生对象,并调用其输出函数,程序运行结果如下:(2)编写一个学生类,类里有一个标示姓名的属性和一个静态的标示总学生个数的属性,写一个构造方法,使每创建一个学生对象时学生个数自加,写一个输出结果的方法,程序运行的结果如下:(3)随便写一个JA V A程序,在程序的最前面写下面这条语句:package newer.java;编绎运行,并到原程序所在目录下查看生成的包结构。

(4)编写下面的程序,编译后分析报错的原因public class Test{public static void main(String [] args){JFrame f=new JFrame("我的窗口");f.setSize(400,300);f.setVisible(true);}}然后在程序的最前面写上以下语句,再次编绎、运行,并分析这条语句的作用。

import javax.swing.JFrame;作业(1)P216-217 10、11、12、13。

布置课后(1)对static的理解还需多加强程序编写的练习。

总结教案编号:10教案编号:1120 1530System.out.println("这是子类中的方法。

相关主题