第4讲方法操作实例变量---对象的行为摘要.ppt

第4讲方法操作实例变量---对象的行为摘要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲 方法操作实例变量—对象的行为 类定义对象所知及所为,分别用实例变量与方法来表示,但是,我们尚未讨论两者之间的关联 【入门引例】 听声识狗型 诚然,类的每个实例(特定类型的每个对象)可以维持自己的实例变量。某只Dog的breed是“poodle”,name是“FC Barcelona”;另一只Dog的breed是“labrador”,name是“Chelsea” 但是,狗的叫声呢?我们听到一些小型犬在凶悍地“汪汪”狂叫,但大型犬却常常很安静,偶尔发出低沉的“呜呜”声 状态影响行为,换而言之,方法可以根据实例变量的值来展现不同的行为。如果Dog的weight超过8kg,就发出呜呜的声音,否则……当然,行为也可能会影响状态 【学习重点】 1. 理解实例变量对方法的影响 2. 掌握Java的值传递机制(传值给方法、从方法中返回值、向方法中传入多个参数…… ) 3. 掌握封装的概念及应用 4. 理解数组中对象的行为 5. 理解声明在方法中的局部变量 6. 会进行变量的比较 大小影响叫声(实例变量size影响方法bark()) class Dog { int size; String breed; String name; void bark() { if (size 60) { System.out.println(“Woof! Woof!”); } else if (size 20) { System.out.println(“Ruff! Ruff!”); } else { System.out.println(“Yip! Yip!”); } } } public class DogTest { public static void main (String[] args) { Dog myDog = new Dog(); myDog.size = 13; myDog.bark(); } } 4.1 传值给方法 myDog.bark(3); Dog myDog = new Dog(); 实参是传给方法的值,该值与方法的形参相结合。形参同局部变量,有类型、名称,可以在方法内应用 如果某方法需要参数,那么,你就得传递类型相匹配的实参给该方法 void bark(int numOfBarks) { while (numOfBarks 0) { System.out.println(“Ruff!”); numOfBarks = numOfBarks - 1; } } //整数3作为实参传递给bark()方法,与整型形参numOfBarks相结合 4.2 从方法中返回值 int giveBarkVoice() { return 21; } // giveBarkVoice()方法的返回值必须与int型兼容 4.3 向方法中传入多个参数 方法可以有多个参数,在声明的时候用逗号分隔,传入的时候也是用逗号分隔。注意:实参与形参在数量、类型和顺序上必须匹配 也可以将变量当做参数传入,但应注意类型匹配 每个方法都必须声明返回的类型,void类型表示没有返回任何值,我们也可以声明一个方法,回传给调用方指定的类型值 int theBarkVoice = myDog.giveBarkVoice(); //giveBarkVoice()方法返回值21,指派给变量theBarkVoice void dogsNum() { int poodlesNum = 3; int labradorsNum = 2; myDog.addTwo(poodlesNum, labradorsNum); } void addTwo(int x, int y) { int z = x + y; System.out.println(“Total is ” + z); } 4.4 Java的值传递(拷贝传递) 方法无法改变调用方所传入的参数 思考:如果传递的参数是引用,会怎样? 提示:Java传递的值是变量的值,引用变量的值是引用,即对象的存取方法,而不是对象本身 思考:方法可以声明多个返回值吗? 提示:方法只能声明单一的返回值 思考:如

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档