- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类与对象 基本内容 类和对象的基本知识 什么是类 什么是对象 类和对象的关系 如何用Java来实现类 成员变量(属性) 成员方法(函数、行为、过程) 构造方法 如何创建和使用对象 对象的引用合和实体 实例变量和类变量 实例方法和类方法 this关键字 什么是类 思考:如何向别人描述一个陌生的事物? 类比:动物园里如何介绍动物? 结论:现实生活中无论任何事物,我们都可以用属性和行为这两个方面把它描述清楚。 事物分类标准(好学生与坏学生,学生和老师) 结论:通过属性和行为对不同事物分类 类定义:类是具有相同属性和行为的一组对象的集合 。 什么是对象 对男生而言,女朋友是对象吗? 对象的定义:把符合某类标准的一个具体的事物称为这个类的一个对象,也把对象称为类的实例。 类与对象的关系 类与对象的Java实现 类的基本结构 class People //类的声明 { String name;//属性,由变量实现 int age; boolean gender; void speak(){ }//行为,由方法实现 void walk(){ } String read(String book){ } int add(int x, int y){ } } 类中的方法 方法的基本结构 方法的代码实现 int add (int x, int y) { int t=-1; if(x=0y=0) t=x+y; return t; } 关于方法的注意事项 1) 在方法定义中,方法的返回类型与 return后面的变量或常量类型保持一致。 2) 在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。 3) 方法定义时的返回类型与接收方法返回值的变量类型保持一致。 4)方法可以重载(特征:1、具有相同方法名,2、但参数个数或参数类型不同) 创建类 问题分析 实现代码 值得注意的问题 类名的首字符要求大写并符合标识符命名规范 除去属性的声明,其他代码必须写在方法体(函数)内部。 实例方法可以属性(成员变量)和局部变量(如形式参数或方法体内定义的变量) 一个类中的方法可以互相调用 创建并使用对象 创建并使用对象示例 特殊说明 TestStudent类为Student的测试类,也可以命名为RunStudent,其中包含一个特殊的方法main(); 暂时记住对象使用分两步,声明和创建,并且必须经过创建才能使用 方法部分由三个匹配,即声明部分返回的类型与方法体里具体返回的类型与调用方法时承接的类型。如返回int根据类型自动转换用float可以承接。 使用对象小结 练习 编写Dog类,有名字、年龄、颜色三个属性,有叫、跑两个方法。分别创建这个类的两个对象旺财和卡拉。 编写XiyoujiRenwu类,有身高、体重、头、耳、手、脚、嘴等属性,有一个说方法。分别创建孙悟空、猪八戒和沙和尚三个对象。 构造方法 使用场景:完成初始化操作 基本特点:是特殊的方法,方法名与类名相同并且没有返回值。 示例Student.java 构造方法的运行机理,即什么时候被谁调用 构造方法特点小结 构造方法的分类 显式构造方法:开发者编写,可以看到,因参数类型和参数个数的不同,一个类中可以有多个构造函数(这种现象称为构造方法的重载)。 隐式构造方法:由编译器生成,在源码中我们看不见它,但在.class中存在。注意只有当类中没有显式构造方法时,系统才会添加隐式构造方法。 注意:构造方法和普通方法一样可以重载 成员变量与局部变量的区别 局部变量使用前必须要声明并赋初值;成员变量使用前必须要声明,但可以不赋初值。 成员变量与局部变量的联系与区别: a) 无论是成员变量还是局部变量,使用前都需要声明(定义)。 b) 对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值: i. byte、short、int、long类型的初始值为 0 ii. float、double类型的初始值为0.0 iii. char类型的初始值‘\u0000’ iv. boolean 类型的初始值为 false V. 对象类型的初始值为null,即空对象 对象的引用和实体 对象的引用与实体 引用类型---类类型 引用类型是用在对象上的。 一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象。如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行了修改,都会反映到其他的
您可能关注的文档
- 第四篇 Flash CS3上色工具.ppt
- 第四篇 word2003.ppt
- 第四篇 人力资源计划(拷贝).ppt
- 第四篇 信息技术(市场信息学).ppt
- 第四篇 虚拟仪器硬件模块驱动程序.ppt
- 第四篇 ePWM模块.ppt
- 第四篇 编辑修改对象.ppt
- 第四篇 常用中文数据库(一).ppt
- 第四篇 大学计算机基础.ppt
- 第四篇 大学计算机基础5.ppt
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
原创力文档


文档评论(0)