- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- analysis strengthen all citizens of socialist moral construction(分析加强社会主义道德建设的所有公民).doc
- analysis stage art set design structure of formal beauty(分析阶段艺术形式美的设计结构).doc
- analysis related to the interests of the game and the local tourism policy-making(分析游戏的相关利益和当地的旅游决策).doc
- analysis the principle of freedom of contract(分析契约自由的原则).doc
- analysis the theory of the health innovation ability(分析健康理论创新能力).doc
- analysis to establish a socialist core value system and building a harmonious campus(分析建立社会主义核心价值体系,建设和谐校园).doc
- analysis to build formative assessment model for college english teaching(分析构建大学英语教学形成性评价模型).doc
- analysis to establish the budget audit assessment of the degree of implementation mechanisms(分析建立预算审计评估的程度的实现机制).doc
- analysis to strengthen the moral education of students in junior high school it teaching(分析来加强学生的道德教育在初中教学).doc
- analysis to strengthen the teaching building improve the quality of education(分析来加强教学建设提高教育质量).doc
- 初中英语短文写作的教学实践教学研究课题报告.docx
- 各阶段学生情感教育的重要性与实施教学研究课题报告.docx
- 小学生英语阅读兴趣培养研究教学研究课题报告.docx
- 教师继续教育对课堂教学质量的提高研究教学研究课题报告.docx
- 小学英语评价体系的构建与实践研究教学研究课题报告.docx
- 初中美术教育与学生人文素养的关系教学研究课题报告.docx
- 高中体育活动提升学生综合素养的探究教学研究开题报告教学研究课题报告.docx
- 信息技术在初中道德与法治教学中的应用教学研究课题报告.docx
- 高中校园文化对学生认同感的塑造教学研究课题报告.docx
- 初中数学问题解决能力提升路径教学研究课题报告.docx
文档评论(0)