- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
成员方法的定义类中可定义多个方法,其定义格式如下:[成员方法修饰符]方法返回类型方法名([参数列表])[throws异常列表]{//方法体定义……//用于描绘方法行为的Java语句}成员方法展开的定义格式为:[public|protected|private][static][final|abstract][native][synchronized]方法的返回类型方法名([参数列表])[throws异常列表]{……}第30页,共78页,星期日,2025年,2月5日成员方法的定义(续1)方法的返回类型方法名([参数列表])子句为成员方法的方法原型。其中成员方法修饰符为修饰成员方法的一些关键字习惯上,人们将属性的声明放在方法之前,但Java编译器对属性和方法的位置并无规定,二者出现的顺序可以任意进行组合穿插,在语法上都是有效的333132第31页,共78页,星期日,2025年,2月5日成员方法的定义(续2)throws异常列表子句称为声明抛出异常短语。如果定义的方法可能会产生自己不准备处理或无法处理的异常(异常为一种严重级别不高的错误),应该在方法定义语句的throws子句中声明抛弃该类异常,使得该类异常对象从调用的栈中向上传播,直到有合适的方法捕获到它并给予处理为止34第32页,共78页,星期日,2025年,2月5日构造方法构造方法(Constructor)又称为构造器,熟悉C++语言的人习惯上称之为构造函数。构造方法是类用来创建对象、初始化类的属性的一种特殊方法,它本身不属于类的成员方法。Java中所有的类至少都要有一个构造方法,即使用户不明确地定义,系统也会为该类生成一个默认构造方法或缺省构造方法,这种缺省构造方法没有任何参数,且方法体为空。第33页,共78页,星期日,2025年,2月5日构造方法的特殊性构造方法没有返回类型,也不允许返回void类型。构造方法的方法名与类名完全相同(包括字母大小写)一个类可以包含多个重载的构造方法,使用这些重载的构造方法创建不同对象时,通过参数的不同来决定调用哪个构造方法。构造方法不允许用户直接调用,只能通过new关键字在创建对象时由系统调用。33343132第34页,共78页,星期日,2025年,2月5日构造方法的特殊性(续)构造方法可以继承,即子类能够继承父类的构造方法构造方法用于创建对象时由系统自动调用,一般定义为public访问修饰类型或默认的包访问类型,极少有需要定义为private或protected访问类型的场合构造方法中可以使用super与this两个关键字来引用直接父类或自身对象353637第35页,共78页,星期日,2025年,2月5日实例对象类是用来描述对象数据与行为的模板与规范,是一个抽象的概念,无法直接使用类来完成数据状态的改变与行为的实施,必须由一个个的对象来搭建应用程序的大厦。创建对象一般包括三个步骤:声明对象引用变量建立对象实体初始化对象第36页,共78页,星期日,2025年,2月5日实例对象的引用对象实体(Object)与对象引用变量(ObjectReferenceVariable)是两个完全不同的概念。对象实体是类映射在内存中的一块物理区域,该区域中存储着类所定义的成员的当前状态。对象引用变量并不是对象本身,而是指向对象实体的符号标识,其值为一个32位的地址,该地址对应的存储空间为对象的物理存放区域一个对象可以被多个对象引用变量引用,但一个对象引用变量某一时该只能指向一个特定的对象第37页,共78页,星期日,2025年,2月5日对象引用示例例如下面的两行代码:CubecubeObj1,cubeObj2=null;cubeObj1=newCube(50,40,30);第一个语句声明了两个立方体对象引用变量并初始化第二个变量的值为null,即cubeObj2变量不引用任何对象,它的“地址”为空值;第二个语句调用Cube类具有三个参数的构造方法,创建了一个实际的对象实体,并将对象的引用地址赋予对第一个变量第38页,共78页,星期日,2025年,2月5日对象引用示例图如同简单数据类型的变量之间可以相互赋值,对象引用变量之间也可相互赋值。对象变量之间的赋值,并不重新生成对象的拷贝,而只是将一个对象变量的引用复杂给另一个对象变量,从而使它们最终都指向同一个对象实体的内存地址。赋值语句cubeObj2=cubeObj1;将变量cubeObj1指向的对
文档评论(0)