2021年度面向对象程序设计第二部分.docVIP

  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文档。上传文档
查看更多
注:如果你类里定义了一种或各种构造办法,那么Java 不提供默认构造办法. 上述例子2 提供了构造办法,下列创立对象是非法: p1=new Point(); 对象内存模型 3、对象内存模型 咱们使用前面例子1来阐明对象内存模型. (1) 声明对象时内存模型. 当用XiyoujiRenwu zhubajie类声明一种变量zhubajie,即对象zhubajie时,如例子1中XiyoujiRenwu zhubajie;内存模型如图所示: 声明对象变量zhubajie 后,zhubajie内存中还没有任何数据,咱们称这时zhubajie 是一种空对象,空对象不能使用,由于它还没有得到任何”实体”.必要再进行为对象分派内存环节,即为对象分派实体 (2) 对象分派内存后内存模型 当系统见到zhubajie=new XiyoujiRenwu();时,就会做两件事 (a)为height,weight,head,ear,mouth,hand,foot 各个变量分派内存. 即 XiyoujiRenwu 类成员变量被分派内存空间.如果成员变量在声明时没有指定初值,那么,对于整型变量,默认初值是0,对于浮点型,默认初值是0.0,对于booean 型,默认初值是false,对于引用型,默认初值是null. (b)给出一种信息,已保证这些变量是属于对象zhubajie,即这些内存单元将由zhubajie操作 (3) 创立各种不同对象 一种类通过使用new运算符可以创立各种不同对象,这些对象将被分派不同内存空间,因而,变化其中一种对象状态不会影响其他对象状态. zhubajie=new XiyoujiRenwu(); sunwukong =new XiyoujiRenwu(); 4.3.2. 使用对象 对象不但可以操作自己变量变化状态,并且还拥有了使用创立它那个类中办法能力,对象通过使用这些办法可以产生一定行为.通过使用运算符”.”,对象可以实现对自己变量访问和办法调用. (1)、对象操作自己变量(对象属性) 对象创立之后,就有了自己变量,即对象实体.通过使用运算符”.”,对象可以实现对自己变量访问. (2)、对象调用类中办法--对象功能 对象创立之后,可以使用运算符”.”调用创立它类中办法,从而产生一定行为功能. 当对象调用类中一种办法时,办法中局部变量被分派内存空间.办法执行完毕,局部变量即刻释放内存. class Student { float math,english,sum; float f(float k1,float k2) { sum = k1 * math + k2 * english; return sum; } } public class Example{ public static void main(String args[]) { Student wanghong,lihong; wanghong = new Student(); lihong = new Student(); wanghong.math = 60.0f; wanghong.english = 80f; lihong.math = 70.0f; lihong.english = 90.0f; wanghong.sum = wanghong.f(2.0f,2.0f); lihong.sum = lihong.f(2.0f,2.0f); System.out.println(lihong sum= + lihong.sum); System.out.println(wanghong sum= + wanghong.sum); } } 4.3.3. 对象引用和实体 咱们已经懂得,当用类创立一种对象时,类中成员变量被分派内存空间,这些内存空间称做该对象实体,而对象中存储着引用,以保证明体由该对象操作使用. public class Point { int x,y; Point(int a,int b){ x=a; y=b; } public static void main(String args[]){ Point p1=new Point(12,16); Point p2=new Point(6,18); p1=p2; System.out.println(p1.x); System.out.println(p2.x); } } 4.4 static 核心字 4.4.1. 实例变量和类变量区别 在讲述类时候咱们讲过:类体定义涉及成员变量定义和办法定义,并且成员变量又分为实例变量和类变量,用static修饰变量是类变量.那么类变

文档评论(0)

159****1748 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档