java课件chap4章节.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象是类的具体化,是类的一个实例,类就像一个能“生产对象”的机器,通过它,可以产生同类对象的实例。因此,通常将由类产生实例的过程称为对象实例化。本节就如何创建对象、如何使用对象及如何清除对象展开说明。 4.3 对象实例化 要创建一个对象,可细分为三个步骤:声明对象、实例化、初始化。 1.创建对象与定义变量极其相似。对象的声明格式为: ClassName objectName1 [,objectName2,…,objectNamek]; 2.对象的实例化是通过new操作符来实现的。 3. 实例变量在类实例化对象时,为每个对象都分配相应的变量空间,对同一个实例变量,每个对象都持有一个副本。对象初始化与实例化的形式为: new ClassName(parameterLists); 4.3 对象实例化—创建对象 对象创建后,就可通过对对象的使用在不同的对象之间进行消息传递。在介绍面向对象的基本概念时已经说明,消息是驱动面向对象程序运转的源泉,通过消息的发送与接收,驱动程序的运作。 如创建了如下两个对象: Point pp=new Point(1,1); Rectangle r=new Rectangle(); 若有语句:r.move(pp)执行时,由对象r去调用Rectangle类中的方法 。 4.3 对象实例化—使用对象 对象一旦创建就为其分配了内存空间,当不再需要使用此对象时,应该将其所占的内存空间回收,清除此对象。Java中,清除对象有两种途径,一是由系统“自动”清除,另一种则是由程序员“手动”清除。 Java中引入了先进的内存管理机制,也即人们常说的自动垃圾收集功能。Java将不再使用的对象称为垃圾。而所谓的“手动”清除即由程序员自行清除,这种情况只需为其赋一空值null即可。 如: Point p=new Point(1,1); ….. p=null; //为p赋值null,从而清除对象p 4.3 对象实例化—清除对象 面向对象程序设计提供了访问属性来实现数据的隐藏。 Java提供了四种访问控制属性,分别为:默认访问控制属性、public(公有)访问控制属性、private(私有)访问控制属性和protected(保护)访问控制属性。 在介绍成员变量和成员方法时只给出了成员变量和成员方法的最简单的定义形式。其实,在定义成员变量和成员方法时常在定义形式中加上访问属性控制符。下面是加上了访问控制属性后定义成员变量和成员方法的格式: [public|private|protected] memberVariableName; [public|private|protected] memberMethodName(parameterLists){methodBody} 方括号表示可选部分,其中的“|”表示其所分隔的部分为最多选择其一。 4.4 访问属性控制 没有指定任何访问控制属性时即为默认访问控制属性。 这四种访问控制属性都可以用来修饰成员变量、成员方法和内部类。 修饰类和接口时只能使用public或默认访问控制属性,不能使用private和protected。 构造方法的定义一般用public或默认访问控制属性来修饰,当用private修饰时在别的类中将无法用new调用相应的构造方法。 这四种访问控制属性有且仅有一个出现,当同时出现两个或多个修饰时编译出错。 4.4 访问属性控制—说明 定义类、接口、成员变量、成员方法、构造方法以及内部类时,若没有指定任何访问属性控制符,则它们的访问控制属性即为默认访问控制属性。默认访问控制属性的可访问范围为同一个包,即具有默认访问控制属性的类、成员变量、成员方法等只能被同一个包中的其它类、成员方法等访问,因此也称默认访问控制属性为包属性。包是类和接口的集合,在Windows下,声明为同一个包的类被组织在同一个文件夹中。 4.4 访问属性控制 —默认访问属性 用public修饰的类、接口、成员变量、成员方法等具有最宽的可访问范围,它们可以被任何包中的任何类所访问,所以,public具有最好的开放性。 4.4 访问属性控制 —public 成员变量和成员方法用private修饰时具有最好的封闭性,这是实现信息隐藏的最好方式。被private修饰的成员变量和成员方法只能在同一个类中可被访问,在不同包的类中不可访问,在同一个包的不同类中也不可访问。 4.4 访问属性控制 —private protected访问控制属性主要用于具有泛化关系的类之间在实现类的继承时所使用。被声明为protected的成员变量

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档