文档详情

《Java语言程序设计》教案-第6章面向对象程序设计概念.doc

发布:2017-06-03约2.8千字共4页下载文档
文本预览下载声明
《Java语言程序设计》 课程教案 授课题目(教学章节或主题): 第6章 面向对象程序设计概念 课次 10,11,12 课时安排 6学时 教学目的与要求: 学习面向对象程序设计的相关概念,掌握类和对象 教学重点与难点: 类的定义及对象创建 类的成员变量 方法的引用和修饰 教 学 基 本 内 容 教学环境 概念 类的概念 类的定义 对象 类的成员变量 方法的引用和修饰 多媒体+计算机机房 教学方法 1.主要采用互动式教学模式: 教与学结合:建-仿—读—改—写的教学方法 2.活代码教学方法 3.实例教学 教学过程 类的概念 专题讲座:声明的作用域 总结: 一、变量的种类: 根据声明方式来为变量分类: 根据声明方式详细的区分。Java的变量有七种,下面的程序代码展示了这七种变量的声明方式: class MyClass{ static int a; int b; public static void myMethod(int c){ try{ int d; }catch(Exception e){ } } MyClass(int f){ int[ ] g=new int[100]; } } class variable :声明在class内,method之外,且使用static修饰的变量,例如上面程序代码的a。 instance variable :class内,method之外,且未使用static修饰的变量,例如上面程序代码的b。 method parameter:声明在method小括号内的变量,例如上面程序代码的c。 狭义的局部变量(local variable):声明在method内的变量,例如上面程序代码的d与g。 exception-handler parameter:声明在catch小括号内的变量,例如上面程序代码的e。 constructor parameter:声明在constructor小括号内的变量,例如上面程序代码的f。 数组元素(array element):数组的元素值没有识别名称,必须透过数组与索引值(index)来识别。例如上面程序代码的g[0]。 根据变量内存来分类 Java的变量有两种,包括: heap variable:占用的内存在heap中,这类变量包括了:class variable、instance variable、array component,即前面程序的a,b,g[0]。这类变量会自动被JVM初始化成默认值。 stack variable:通称广义的局部变量(pan-local variable),其占用的内存在stack中,这类变量包括了狭义的局部变量、method parameter、exception-handler parameter、constructor parameter,即前面程序的c、d、e、f。狭义的局部变量不会被JVM初始化成默认值,使用者必须自行初始化该变量,但是parameter类(包括method parameter、exception-handler parameter、constructor parameter)会被JVM初始化成传人值。 根据使用方式来为变量分类 只要分为三类即可,分别是: class variable:即上例的a。 instance variable:即上例的b。 广义的局部变量:包含上例的c、d、e、f。这四者的差别很小,直接归为一类。 至于“数组元素”(array component)则不在此三类中,但是“数组元素”并不常被注意到,为它多分出一类的用处不大。我通常将数组视为对象,将array component视为对象的instance variable。 二、声明的作用域 作用域的规则如下: (1)??? 参数声明的作用域是声明所在的方法体; (2)??? 局部变量的作用域是从块中声明的地方到块的结尾 (3)??? 在带标号的break和continue语句中,标号的作用域是带标号结构包围的语句(即带标号语句的主体) (4)??? 出现在for结构头初始化部分的局部变量,其作用域是for结构体和结构头中的其他表达式 (5)??? 类中的方法和字段,它们的作用域是整个类主体。这种作用域使一个类的方法可以用简单的名称调用该类中声明的其他方法以及该类继承的方法,并使之能直接访问在该类中声明的所以字段。在第8章,我们将会看到,静态方法是这条规则的一个例外。 作业 (1)P87第1~6题 (2)第7,8题 (3)补充作业(习题课第8题讲完后布置) 1.创建一个Rectangle类,该类拥有属性length和width,每个属性的默认值均为1。该类拥有方法perimeter和area
显示全部
相似文档