《Java程序设计精编教程58章知识点.docVIP

《Java程序设计精编教程58章知识点.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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中,方法的参数都是传值的,即方法中参数变量的值是调用者指定的值的复制。在方法中改变参数的值,不会影响向参数“传值”的变量的值。 基本类型参数的传值:对于基本类型的参数,向其传递的值的级别不可

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档