方法、属性和包.ppt_第1页
方法、属性和包.ppt_第2页
方法、属性和包.ppt_第3页
方法、属性和包.ppt_第4页
方法、属性和包.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五讲 变量作用域和方法定义 2 理解变量作用域会定义和使用类的方法理解方法重载和认识构造方法对象的内存模型 本章目标 3 类的方法 写出狮子对象的 跑 方法写出狮子对象的 叫 方法 电动玩具狮子属性 颜色 黄色行为 跑叫 按此按钮 狮子开始跑 4 1类的方法示例 publicclassAutoLion Stringcolor 黄色 publicvoidrun System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark Stringsound 吼 returnsound AutoLion类代码实现 方法名称 方法体 返回类型 5 1 1如何定义类的方法 类的方法定义类的某种行为 或功能 方法的名称 方法的主体 方法返回的数据类型 定义类的方法 public返回值类型方法名 这里编写方法的主体 步骤一 定义方法名以及返回值 步骤二 编写方法体 6 1 2方法的命名 如何给方法起名字 必须以字母 或 开头可以包括数字 但不能以它开头遵循的命名规范通常方法名是一个动词 如果有两个以上单词组成 第一个单词的首字母小写 其后单词首字母大写 7 1 3方法的返回值 两种情况如果方法具有返回值 方法中必须使用关键字return返回该值 返回类型为该返回值的类型如果方法没有返回值 返回类型为void publicclassStudent Stringname 张三 publicvoidgetName returnname 返回类型要匹配 return表达式 编译错误 8 1 4方法调用 方法是个 黑匣子 完成某个特定的应用程序功能 并返回结果方法调用 执行方法中包含的语句 对象名 方法名 小明过生日 爸爸送他一个电动狮子玩具 编程测试这个狮子能否正常工作 演示示例1 演示运行效果 9 方法调用 publicclassAutoLion Stringcolor 黄色 publicvoidrun 方法1 跑System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark 方法2 叫Stringsound 吼 returnsound publicStringgetColor 方法3 获得颜色属性returncolor publicStringshowLion 方法4 描述狮子特性return 这是一个 getColor 的玩具狮子 publicclassTestLion publicstaticvoidmain String args AutoLionlion newAutoLion System out println lion showLion lion run System out println lion bark 在类的方法中调用该类另一个方法 在main 方法中调用类的方法 10 方法调用小结 方法之间允许相互调用 不需要知道方法的具体实现 提高了效率 11 2变量作用域 publicclassAutoLion Stringcolor 黄色 publicvoidrun 方法1 跑System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark 方法2 叫Stringsound 吼 returnsound publicStringgetColor 方法3 获得颜色属性returncolor publicStringshowLion 方法4 输出类的描述信息return 这是一个 getColor 的玩具狮子 叫声是 sound 可以调用吗 12 2 1变量作用域 变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域 for inti 0 a 0 i 4 i a System out println a a的作用域仅在for循环中 代码错误 13 2 2变量作用域 变量1类型变量1 变量2类型变量2 变量3类型变量3 public返回类型方法1 变量4类型变量4 public返回类型方法2 变量5类型变量5 publicclassAutoLion AutoLion类的方法别的类的方法 谁能使用这些变量 方法1 方法2 成员变量 局部变量 局部变量 14 3 1创建对象 创建一个对象包括对象的声明和为对象分配内存两个步骤 1 对象的声明 一般格式为 类的名字对象名字 如 AutoLionlion 15 2 为声明的对象分配内存使用new运算符和类的构造方法为声明的对象分配内存 如果类中没有构造方法 系统会调用默认的构造方法 默认的构造方法是无参数的 你一定还记得构造方法的名字必须和类名相同这一规定 如 lion newAutoLion 16 声明对象时的内存模型 当用AutoLion类声明一个变量 即对象lion时 内存模型如右图所示 17 对象分配内存后的内存模型 当系统见到 lion newAutoLion 时 就会做两件事 为color speed变量分配内存 即AutoLion类的成员变量被分配内存空间 然后执行构造方法中的语句 new运算符在为变量color speed分配内存后 将返回一个引用给对象变量lion 18 3 2使用对象 对象不仅可以操作自己的变量改变状态 而且还拥有了使用创建它的那个类中的方法的能力 对象通过使用这些方法可以产生一定的行为 通过使用运算符 对象可以实现对自己的变量访问和方法的调用 当对象调用方法时 方法中出现的成员变量就是指该对象的成员变量 19 3 3对象的引用和实体 当用类创建一个对象时 类中的成员变量被分配内存空间 这些内存空间称做该对象的实体 而对象中存放着引用 以确保实体由该对象操作使用 一个类创建的两个对象 如果具有相同的引用 那么就具有完全相同的实体 没有实体的对象称作空对象 空对象不能使用 即不能让一个空对象去调用方法产生行为 20 3 4参数传值 当方法被调用时 如果方法有参数 参数必须要实例化 即参数变量必须有具体的值 在Java中 方法的所有参数都是 传值 的 也就是说 方法中参数变量的值是调用者指定的值的拷贝 例如 如果向方法的int型参数x传递一个int值 那么参数x得到的值是传递值的拷贝 方法如果改变参数的值 不会影响向参数 传值 的变量的值 21 基本数据类型参数的传值 对于基本数据类型的参数 向该参数传递的值的级别不可以高于该参数的级别 比如 不可以向int型参数传递一个float值 但可以向double型参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论