- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第03章节面向对象的技术
第3章 面向对象技术 3.1 类和对象 3.2 类的创建 3.3 对象的创建 3.4 类的封装 3.5 类的继承 3.6 类的多态性 3.7 递归方法 3.1 类和对象 类是某一类事物的描述,是抽象的、概念上的定义。 对象是实际存在的该类事物的个体,又称为实例。 3.1 类和对象 类(Class)是一种复杂的数据类型,它是将数据和与数据相关的操作封装在一起的集合体。类是普通数据类型的扩展,它不但包含数据,还包含了对数据进行操作的方法(method)。方法反映的是数据的行为而不是数据本身。 对象(Object)是类的实例(instance),它是类的变量。当程序运行时,对象占用内存单元。对象与类的关系就像变量与类型的关系一样。类与对象是密切相关的,没有脱离对象的类,也没有不依赖于类的对象。 类中的数据称为成员变量,对数据进行的操作称为成员方法。 3.2 类的创建 Java类的定义格式分为两部分:类声明和类主体。格式如下: 〈类声明〉 { 〈类主体〉 } 3.2.1 类的声明 类声明中包括关键字class、类名及类的属性。类声明的格式如下: [〈修饰符〉] class 〈类名〉 [extends 〈超类名〉] [implements〈接口名〉] 例如: public class Date1 3.2.2 类主体 包含类主体的类结构如下: 〈类声明〉 { 〈成员变量的声明〉 〈成员方法的声明及实现〉 } 1. 声明成员变量 Java类的状态用成员变量来表示。声明格式 [〈修饰符〉] [static] [final] [transient] 〈变量类型〉 〈变量名〉; 例如, public class Date1 //类声明 { int year,month,day; //成员变量 } 2. 声明成员方法 类的行为由它的方法实现,声明成员方法的格式为: [〈修饰符〉] 〈返回值类型〉 〈方法名〉 ([〈参数列表〉]) [throws 〈异常类〉] { 〈方法体〉 } 3. 方法体 方法的主体称为方法体,它是成员方法的实现部分。 在方法体中也可以声明变量,但方法中声明的变量只是属于方法的局部变量,而不是类的成员变量。 例3.1 声明日期类 3.3 对象的创建 一个对象的生命周期是: 创建→使用→销毁。 3.3.1 创建对象 3.3.2 对象的使用 3.3.3 对象的初始化 3.3.4 对象的销毁 3.3.1 创建对象 声明对象:〈类名〉 〈对象名〉 Date1 a; 实例化对象:new运算符用来创建新的对象,并为之分配内存。 a=new Date1(); 声明对象的同时实例化对象 〈类名〉 〈对象名〉=new 〈类名〉 ([〈参数列表〉]) Date1 a=new Date1(); 3.3.2 对象的使用 引用成员变量 〈对象名〉.〈变量名〉 a.year=2003; 调用成员方法 〈对象名〉.〈方法名〉 补充:对象的比较 对象间的比较有两种方式: ==运算符 用于比较两个变量的值是否相等。 equals()方法 用于比较两个对象的内容是否一致。 补充:对象的比较 补充:匿名对象 创建对象时,不定义对象的句柄而直接调用对象的方法,这样的对象称为匿名对象。 使用匿名对象的两种情况: 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。 将匿名对象作为实参传递给一个函数调用。 补充:参数传递原则 基本数据类型的参数传递原则:单向值传递 补充:参数传递原则 引用数据类型的参数传递—传递的是对象的引用。 3.3.3 对象的初始化 1.系统对变量的初始化 2. 构造方法 1.系统对变量的初始化 变量在声明时,如果没有赋初值,使用时就没有值,将产生编译错误。 实例化对象时,系统会对成员变量进行默认的初始化: 2. 构造方法 Java允许对象在创建时就初始化。而这种自动初始化是通过使用构造方法(Constructor)来实现的。 构造方法的特征: 具有与类相同的名称。 没有返回值,不能在构造方法中用return语句返回值。 定义构造方法时不能加void修饰符。 每个类里都至少有一个构造方法,如果没有进行显式定义的话,系统会自动为该类产生一个默认的没有参数,没有代码的构造函数(如例3.1) 。但是一旦显式定义了构造方法,系统就不再提供默认的构造方法了。 2. 构造方法 构造方法的特征: 在实例化对象的时候由new运算符自动调用,主要用来对成
您可能关注的文档
- DVR网络设置的说明书.pptx
- EMS快递优缺点剖析.pptx
- EPR口碑营销服务小企业的案例.pptx
- EPS复合装饰线条安全性能剖析.ppt
- EPSON投影机讲训讲坐.ppt
- dx100机器人讲训4.ppt
- EO灭菌的技术进展史.ppt
- ESP各项功能简介.ppt
- Excel2003常用方法.ppt
- ERP基准电话营销简介.ppt
- OMRON欧姆龙健康血压计J754说明书用户手册.pdf
- Hisense海信中央空调 荣耀家 风范家 AI家HVR-224W SL2FZBp T HVR-252W SL2FZBp T说明书用户手册.pdf
- Bacro巴可图像处理PDS-4K SDI 安全手册(语言 Multi Language).pdf
- Pegausu飞马缝纫机W500PCW500PC使用说明书(缝纫机).pdf
- Pegausu飞马缝纫机W3500PMU使用说明书(设备).pdf
- Sanlux三洋冷凍冷藏櫃SCF-108GE说明书用户手册.pdf
- Tenda腾达U10安装指南.pdf
- HIOKI日置3333 3334(英文)样本手册.pdf
- Pegausu飞马偏平缝绷缝机 ・ 双线环缝缝纫机W674缝纫机零部件目录.pdf
- Bacro巴可拼接显示系统PDS-4K 安全手册(语言 Multi Language).pdf
最近下载
- 三国志9吧剧本制作教科书.pdf
- 苏教版四年级上册数学四年级上册数学第四单元《统计表和条形统计图(一)》专项练习(含答案).pdf VIP
- 温州市普通高中2025届高三第一次适应性考试(一模) 数学试卷(含答案详解)原卷.pdf
- 临床安全用药药品合理使用培训.docx
- 装配式钢结构住宅.pptx VIP
- 2023-2024学年浙江省金华市武义、永康、磐安县九年级(上)期末科学试卷.pdf
- 《面向对象程序设计C++》期末试卷及标准答案 .pdf VIP
- 五年级下-1000道口算.docx
- 九省联考2024届高三新高考适应性测试数学试题(解析版).docx
- 河南省郑州一中2024届数学八上期末调研模拟试题含解析.doc VIP
文档评论(0)