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

上传人:C****o 文档编号:12269276 上传时间:2022-04-24 格式:PDF 页数:5 大小:245.52KB
返回 下载 相关 举报
2022年《Java语言程序设计》教案第6章面向对象程序设计概念 .pdf_第1页
第1页 / 共5页
2022年《Java语言程序设计》教案第6章面向对象程序设计概念 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年《Java语言程序设计》教案第6章面向对象程序设计概念 .pdf》由会员分享,可在线阅读,更多相关《2022年《Java语言程序设计》教案第6章面向对象程序设计概念 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java 语言程序设计课程教案授课题目(教学章节或主题):第 6 章 面向对象程序设计概念课次10,11,12 课时安排6 学时教学目的与要求:学习面向对象程序设计的相关概念,掌握类和对象教学重点与难点:1. 类的定义及对象创建2. 类的成员变量3. 方法的引用和修饰教 学 基 本 内 容教学环境1概念2类的概念3类的定义4对象5类的成员变量6方法的引用和修饰多媒体计算机机房教学方法1主要采用互动式教学模式:教与学结合:建仿读改写的教学方法2活代码教学方法3实例教学教学过程类的概念专题讲座:声明的作用域总结:一、变量的种类:根据声明方式来为变量分类:根据声明方式详细的区分。Java的变量有七种

2、,下面的程序代码展示了这七种变量的声明方式:class MyClass static int a; int b; public static void myMethod(int c) try 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 5 页 - - - - - - - - - - int d; catch(Exception e) MyClass(int f) int g=new int100; class variable : 声明在 class内,method之外,且使用 stati

3、c修饰的变量, 例如上面程序代码的 a。instance variable :class内,method之外,且未使用 static修饰的变量, 例如上面程序代码的 b。method parameter :声明在 method小括号内的变量,例如上面程序代码的c。狭义的局部变量( local variable) :声明在 method 内的变量,例如上面程序代码的 d 与 g。exceptionhandler parameter :声明在 catch小括号内的变量,例如上面程序代码的 e。constructor parameter :声明在 constructor小括号内的变量,例如上面程序代

4、码的 f。数组元素( array element ) :数组的元素值没有识别名称,必须透过数组与索引值( index)来识别。例如上面程序代码的g0。根据变量内存来分类Java的变量有两种,包括:heap variable : 占用的内存在 heap中, 这类变量包括了:class variable 、 instance variable、 array component ,即前面程序的 a, b,g0。这类变量会自动被JVM初始化成默认值。stack variable :通称广义的局部变量( panlocal variable) ,其占用的内存在stack 中,这类变量包括了狭义的局部变量、

5、method parameter 、exceptionhandler parameter 、constructor parameter ,即前面程序的 c、d、e、f。狭义的局部变量不会被JVM 初始化成默认值,使用者必须自行初始化该变量,但是 parameter 类(包括method parameter、exceptionhandler parameter 、constructor parameter )会被 JVM 初始化成传人值。根据使用方式来为变量分类只要分为三类即可,分别是:class variable :即上例的 a。instance variable :即上例的 b。广义的局部变

6、量:包含上例的c、d、e、f。这四者的差别很小,直接归为一类。至于“数组元素”(array component)则不在此三类中,但是“数组元素”并不常被注意到,为它多分出一类的用处不大。我通常将数组视为对象,将array component视为对象的 instance variable 。二、声明的作用域精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 5 页 - - - - - - - - - - 作用域的规则如下:(1)参数声明的作用域是声明所在的方法体;(2)局部变量的作用域是从块中声明的

7、地方到块的结尾(3)在带标号的 break和 continue 语句中,标号的作用域是带标号结构包围的语句(即带标号语句的主体)(4)出现在 for 结构头初始化部分的局部变量,其作用域是for 结构体和结构头中的其他表达式(5)类中的方法和字段,它们的作用域是整个类主体。这种作用域使一个类的方法可以用简单的名称调用该类中声明的其他方法以及该类继承的方法,并使之能直接访问在该类中声明的所以字段。在第 8 章,我们将会看到, 静态方法是这条规则的一个例外。作业(1)P87 第 16 题(2)第 7,8 题(3)补充作业(习题课第8 题讲完后布置)1.创建一个 Rectangle类,该类拥有属性

8、length 和 width,每个属性的默认值均为 1。该类拥有方法 perimeter和 area ,分别用于计算矩形的周长和面积。该类还有设置和读取属性length 和 width 的方法。设置方法应检查 length 和 width 的属性值是否是大于0.0 小于 20.0的浮点数。 编写一个程序测试 Rectangle类。2.创建一个 SavingAccount 类。用静态变量annualInterestRate存储每个储户的年利率( annualInterestRate ) 。类的每个对象包含一个private 实例变量savingBalance, 代 表 储 户 当 前 的 存 款

9、 余 额 。 提 供 方 法calulateMonthInterest 计算月利息,该方法首先将提供的savingBalance乘以 annualInterestRate ,然后除以 12;该利息率再加上savingBalance 。 提供一个静态方法modifyInterestRate以将annualInterestRate设置为一个新值。编写一个程序测试SavingAccount类。(2)1将下列程序中的主要方法改编成类文件并打到bag包中,修改主类文件实现对包中类文件的调用,并且要求从键盘输入给定正整数,同时考虑输出异常情况。/给定 100以内的正整数,计算其连续自然数的和, 若指定数大

10、于 100,提示超限public class Shiti5 public static void main(String args) int n=100; int i,sum=0; if(n100)System.out.println( 给定数大于 100); else for( i=1;i=n;i+) sum+=i; System.out.println(n=+n+ sum=+sum); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 5 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 5 页 - - - - - - - - - - 文档编码:KDHSIBDSUFVBSUDHSIDHSIBF-SDSD587FCDCVDCJUH 欢迎下载 精美文档欢迎下载 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 5 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁