4 - 对象的行为.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4 - 对象的行为

GoodDog 类 GoodDog size getSize() setSize() Bark() class GoodDog { private int size; public int getSize() { return size; } public void setSize(int s) { size = s; } void bark() { …… } } GoodDog 类 数组中对象的行为 Dog[] pets Dog 数组对象(Dog[]) 1. 声明Dog数组 Dog[] pets; pets = new Dog[7]; 数组中对象的行为 Dog[] pets Dog 数组对象(Dog[]) Dog 对象 Dog 对象 2. 创建两个 Dog 对象并赋值为数组前两个元素 pets[0] = new Dog(); pets[1] = new Dog(); 3. 调用 Dog 对象的方法 pets[0].setSize(30); int x = pets[0].getSize(); pets[1].setSize(8); 声明与实例化变量 定义类型和名称 int size; String name; 定义并初始化 int size = 420; String name = “Donny”; PoorDog 类 class PoorDog { private int size; private String name; public int getSize() { return size; } public String getName() { return name; } } public class PoorDogTestDrive { public static void main(String[] args) { PoorDog one = new PoorDog(); System.out.println(“Dog size is “ + one.getSize()); System.out.println(“Dog name is “ + one.getName()); } } 实例变量的默认值 如果没有显式赋值,实例变量将取默认值 不同类型实例变量的默认值 int short long 0 float double 0.0 boolean false 引用类型 null 实例变量 vs 局部变量 实例变量声明在类中而不是方法中 局部变量声明在方法中 局部变量没有默认值,在使用前必须初始化 class Horse { private double height = 15.2; private String breed; } class AddThing { …… public int add() { int total = a + b; return total; } } class Foo { public void go() { int x; int z = x + 3; } } 编译错误(局部变量未赋值) 问答 局部变量的规则适用于方法的参数吗? 变量的比较 == 比较两个基本类型变量是否相同 比较两个引用是否指向同一个对象 int a = 3; byte b = 3; if (a == b) { // true } Foo a = new Foo(); Foo b = new Foo(); Foo c = a; if (a == b) { // false } if (a == c) { // true } if (b == c) { // false }int abyte b == 方法调用 改错 int calcArea(int height, int width) { return height * width; } int a = calcArea(7, 12); short c = 7; calcArea(c, 15); int d = calcArea(57); calcArea(2,3); long t = 42; int f = calcArea(t, 17); int g = calcArea(); calcArea(); byte h = calcArea(4, 20); int j = calcArea(2, 3, 5);

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档