- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java程序设计精编教程58章知识点
第5章 类与对象
5.1 面向对象的特性
面向对象与人类认识世界的思维方式一致,即抽象相同性质的事物形成某种概念。
面向对象的特性:
封装性。通过抽象,从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。类将数据和对数据的操作封装在一起。类的实例就是对象。
继承性。子类可以继承父类的属性和功能,同时又可以添加子类独有的属性和功能。
多态性。
一种是操作名称的多态,即多个方法具有相同的名字,但参数不同。(重载)
另一种是和继承有关的多态,即相同类型的对象调用同一方法时可能产生不同的行为。
5.2 类
类是组成Java程序的基本要素。类封装了一类事物共有的属性和功能,类是创建对象的模板。
类的实现包括两部分:类声明和类体。基本格式为:
class 类名 { //类的声明
类体的内容 //类体
}
类名的首字母要大写,如Dog。当类名由几个“单词”组合而成时,每个单词的首字母要大写,如 PersianCat。
类体的内容由两部分构成:
变量的声明:用来描述数据(体现对象的属性);
方法的声明:方法可以对类中声明的变量进行操作(体现对象的功能)
成员变量
类的成员变量可以是Java中的任何一种数据类型,包括基本类型和引用类型。
成员变量在整个类内都有效,其有效性与它在类体中的位置无关。建议在类体中先声明变量,再声明方法。
声明成员变量时可以同时赋初值(定义初始化),表明类所创建的对象的初始状态。
成员变量的命名应遵守如下规则:
变量名的首字母要小写。
如果变量名由多个单词组成,从第2个单词开始的每个单词的首字母要大写。
方法
方法的定义包括两部分:方法声明和方法体。一般格式为:
方法声明部分 {
方法体的内容
}
方法声明
方法声明包括返回值类型、方法名和参数。
double getArea() { //返回值类型为double,无参数。
…
}
方法的返回值类型可以是Java中的任意数据类型。如果一个方法不返回数据,返回值类型必须是void。方法的参数可以是Java中的任意数据类型。
方法的命名规则和变量的命名规则一致。
方法体
方法体中声明的变量和方法的参数都是局部变量, 局部变量只在声明它的方法内有效,而且与其声明的位置有关。方法的参数在整个方法内有效;方法内的局部变量从声明位置后开始有效;复合语句中的局部变量只在复合语句中有效。方法中的局部变量没有默认值,使用前必须初始化。
如果局部变量的名字与成员变量的名字相同,成员变量会被隐藏。要使用被隐藏的成员变量,必须使用关键字this。
在声明成员变量时可以赋初值(定义初始化),但对成员变量的操作只能在方法中进行。
5.3 构造方法与对象的创建
构造方法
构造方法是类中的一种特殊方法,用类创建对象时需要使用构造方法。
构造方法的名字必须与它所在的类的名字完全相同,而且没有返回值类型。
允许在一个类中编写若干个构造方法,但必须保证他们的参数不同。如果类中没有编写构造方法,编译时会自动添加一个默认构造方法,它是无参数的空构造方法。如果类中定义了一个或多个构造方法,编译时不会自动生成默认构造方法。
不能编程调用构造方法,构造方法只能在new对象时被自动调用。
创建对象
创建对象需要声明对象和为对象分配成员变量两个步骤。(例5-2)
对例5-2中的p1对象进行内存分析。
声明对象时:Point p1;
创建对象时:p1=new Point(10,10);
为p1的成员变量x和y分配内存空间,执行默认初始化(整型变量的初值为0,浮点型变量的初值为0.0,布尔型变量的初值为false,引用型变量的初值为null),将内存空间的引用赋给p1。
执行定义初始化(Point类的成员变量未进行定义初始化)。
(默认初始化后)(构造初始化后)
执行构造方法中的代码(构造初始化)。
使用对象
对象操作自己的变量:对象.变量;对象调用类中的方法:对象.方法。
对象调用方法时,方法中出现的成员变量是指分配给该对象的成员变量。
对象的引用和实体
存放对象的所有成员变量的内存区域称为对象的实体,对象中存放指向实体的引用。
没有实体的对象称为空对象(刚声明的对象就是空对象),空对象不能使用。如果使用空对象(如对象.变量或对象.方法),程序运行时会出现NullPointerException异常。
Java虚拟机的垃圾收集器会定期检测不再被任何对象引用的实体(垃圾),发现垃圾就释放其内存。
5.4 参数传值
在Java中,方法的参数都是传值的,即方法中参数变量的值是调用者指定的值的复制。在方法中改变参数的值,不会影响向参数“传值”的变量的值。
基本类型参数的传值:对于基本类型的参数,向其传递的值的级别不可
您可能关注的文档
- 《iphone铃声制作以及itunes使用教程.doc
- 《iPod可满足发烧友iTunes导入CD秘决.docx
- 《iPodTouch2真机拆解.doc
- 《24圆教案.doc
- 《iPod有声读物制作终极大法.doc
- 《IPO预审员内部操作手册一览.docx
- 《iPhone的拍照技巧技巧适用于其他手机.docx
- 《IPPBX与PBX的区别和比较.doc
- 《ip反查主机名.doc
- 《IPv6地址格式.doc
- 海尔集团营销战略研究报告 2024.docx
- SZSD02 0015—2024城市大脑通用数字资源共享技术规范.docx
- 全球安全倡议落实进展报告(2024).docx
- 2025年宏观经济与资本市场展望:准备迎接通胀-财通证券-241127.docx
- 欧盟人工智能法案:是时候开始准备了+The+European+Union+AI+Act:Time+to+Start+Preparing.docx
- 2021年安徽公务员考试申论试题(C卷)(考生回忆版).docx
- 上海科技金融生态年度观察2023.docx
- 构网型变流器技术发展与应用 2024.docx
- 2020年安徽公务员考试行测试题及答案.docx
- wellsenn XR硬件拆解及BOM成本报告 Pico 4 Ultra MR一体机 Ultra 2024.docx
文档评论(0)