- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04 面向对象1的
第4章 面向对象基础;本章主要内容;4.1 类;类的定义
[修饰符] class 类名 [extends 父类名] [implements 类实现的接口列表]
{
数据成员
成员方法
};【例4.1】类的定义示例。 ;类是对象的“模板”,对象是类的实例。
1.声明对象 ,格式如下:
类名 对象名表;
例如:
class_name object_one, object_two;;2.建立对象。实际上就是用Java提供的new关键字为对象分配存储空间。格式如下:
对象名=new 构造方法();
也可以在声明对象的同时建立对象 ,格式如下:
类名 对象名 = new 构造方法 ;;3.初始化对象
初始化对象是指由一个类生成一个对象时,为这个对象确定初始状态,即为它的数据成员赋初始值。初始化对象可以采用两种方式,即由赋值语句赋值或由构造方法赋值。构造方法是Java提供的专用的初始化对象的方法,该方法在后面介绍。; 使用对象
当一个对象被创建后,我们可以通过引用对象的成员来使用对象,引用方式如下:
对象名.数据成员名
对象名.成员方法名(参数表)
【例4.2】对象的创建与使用示例。; 对象的初始化和构造方法
在创建对象时,通常首先要为对象的数据成员赋初始值,这被称为对象的初始化。如果对象的数据成员比较多,则初始化对象就比较麻烦,因为每条语句只能为一个数据成员赋值,在这种情况下,就可以定义一个方法(构造方法)来实现对数据成员的赋值。 ;构造方法是一个类的方法中方法名与类名相同的类的方法。每当使用new关键字创建一个对象,为新建对象开辟了内存空间之后,Java系统将自动调用构造方法初始化这个新建对象。构造方法是类的一种特殊方法,它的特殊性主要体现在以下几个方面: ;(1)构造方法的方法名与类名相同。
(2)构造方法是类的方法,它能够简化初始化对象数据成员的操作。
(3)不能对构造方法指定类型,它有隐含的返回值,该值由系统内部使用。
(4)构造方法一般不能由编程人员显式地直接调用,在创建一个类的对象的同时,系统会自动调用该类的构造方法将新对象初始化。;(5)构造方法可以重载,即可定义多个具有不同参数的构造方法。
(6)构造方法可以继承,即子类可以继承父类的构造方法。
(7)如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个缺省的空构造方法。这个空构造方法没有形式参数,也没有任何具体语句,不能完成任何操作。但在创建一个类的新对象时,系统要调用该类的构造方法将新对象初始化。
【例4.3】构造方法定义示例。 ;4.3 数据成员; 数据成员的声明
格式如下:
[修饰符] 数据成员类型 数据成员名表;
(1)修饰符是可选的,它是指访问权限修饰符public、private、protected和非访问权限修饰符static、final、transient和volatile等。
(2)数据成员类型就是诸如int、float等Java允许的各种定义数据类型的关键字。
(3)数据成员名表是指一个或多个数据成员名,即用户自定义标识符,当同时声明多个数据成员名时,彼此间用逗号分隔。; static修饰的静态数据成员
用static修饰符修饰的数据成员不是属于任何一个类的具体对象,而是属于类的静态数据成员。
1.静态数据成员的特点
(1)它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同的数值。 ;(2)既可以通过对象名来访问,也可以通过类名直接访问它。
(3)static类数据成员仍属于类的作用域,还可以使用public static、private static等进行修饰。修饰符不同,可访问的层次也不同。
【例4.4】静态数据成员示例。;2.静态数据成员的初始化
静态数据成员的初始化可以由用户在定义时进行,也可以由静态初始化器来完成。静态初始化器是由关键字static引导的一对花括号括起的语句块,其作用是在加载类时,初始化类的静态数据成员。静态初始化器与构造方法不同,它有下述特点。;(1)静态初始化器用于对类的静态数据成员进行初始化。而构造方法用来对新创建的对象进行初始化。
(2)静态初始化器不是方法,没有方法名、返回值和参数表。
(3)静态初始化器是在它所属的类加载到内存时由系统调用执行的。而构造方法是在系统用new运算符产生新对象时自动执行的。;【例4.5】静态初始化器示例。
final修饰的最终数据成员
如果一个类的数据成员用final修饰符修饰,则这个数据成员就被限定为最终数据成员。最终数据成员可以在声明时进行初始化,也可以通过构造方法赋值,但不能在程序的其他部分赋值,它的值在程序的整个执行过程中是不能改变的。所以,也可以说用final
您可能关注的文档
- (10安全,环境)辅导的.ppt
- (2013-5-3)高级DSP缘沫理与应用复习题.doc
- (06上海)1776年7月4的日通过的独立宣言宣告了美国的....doc
- (22-10)以教学案为缘呢体创建高中数学高效课堂(高中数学讲座10).doc
- (A-9)化工流动过程椎嫩合实验.doc
- (86分)云南省干部在的线学习测试-市场竞争新概念(86分).doc
- (savic-netFX介绍)的.ppt
- (N套题合1版)时代光的华---中国经济发展和改革的总体分析-常修泽下.doc
- (中英文对照)2014秋的季算法分析与设计模拟试卷.doc
- (北师大版)=四年级实凝学上册课件-乘法-卫星运行时间.ppt
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
最近下载
- 骨科无菌术 手术区域的准备.pptx
- 《海岸带生态系统现状调查与评估技术导则 第7部分:牡蛎礁》(报批稿).pdf VIP
- GB4943-2001 信息技术设备 安全 第1部分:通用要求.pdf
- 基于舞弊风险因子理论的柏堡龙财务舞弊案例研究.pdf
- 《海岸带生态系统现状调查与评估技术导则 第5部分:珊瑚礁》(报批稿).pdf VIP
- 建筑施工安全风险辨识和分级管控指南、台账、企业安全风险分级管控清单.docx VIP
- 2025年施工员考试题库及完整答案【名师系列】.docx VIP
- 2025年施工员考试题库附完整答案【夺冠】.docx VIP
- 2025年白蚁防治员岗位职业技能资格知识考试题库(附含答案).docx
- 国际护士节护理操作技能竞赛理论题库.docx
文档评论(0)