- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.2.2 创建新的对象 在实际中单单有类是不够的,类提供的只是一个模板,必须依照它创建出对象之后才可以使用。下面定义了由类产生对象的基本形式: 类名 对象名 = new 类名() ; 创建属于某类的对象,需要通过下面两个步骤来实现: (1) 声明指向“由类所创建的对象”的变量。 (2) 利用new创建新的对象,并指派给先前所创建的变量。 如果要创建Person类的对象,可用下列的语句来实现: Person p; // 先声明一个Person类的对象p p = new Person() ; // 用new关键字实例化Person类的对象p 当然也可以用下面这种形式来声明变量: Person p = new Person() ; // 声明Person对象p并直接实例化此对象 对象只有在实例化之后才能被使用,而实例化对象的关键字就是new。对象实例化过程如图5-4所示。 图 5-4 Person类对象的实例化过程 由图5-4可以看出,当语句执行到Person p时,只是在栈内存中声明了一个Person的对象p,但是这时p并没有在堆内存中开辟空间,所以这时的p是一个未实例化的对象,用new关键字实际上就是开辟堆内存,把堆内存的引用赋给了p,这时的p才称为实例化对象。 如果要访问对象中的某个成员变量或方法,可以通过下面语法来实现: 访问属性:对象名称.属性名。 访问方法:对象名称.方法名()。 输出结果: 我是:张三,今年:25岁 程序说明: (1) 第6行声明了一个Person类的实例对象 p,并直接实例化此对象。 (2) 第7、8行给p对象中的属性赋值。 (3) 第9行调用talk()方法,在屏幕上输出信息。 参照上述程序代码与图5-5的内容即可了解到Java是如何对对象成员进行访问操作的。 图5-5 对Person对象p的访问操作过程 5.2.3 创建多个新对象 在例5-3的程序中,只建立了一个Person的对象p,如果需要创建多个对象,则可以依照由类产生对象的基本形式产生多个对象。 【例5-4】 TestPersonDemo1.java。 程序说明: (1) 第1~9行声明了一个新的类Person,类中有name、age两个属性,还有一个talk()方法用于输出信息。 (2) 第14~15行声明了Person的两个实例对象p1、p2。 (3) 第17、18行给p1对象的属性赋值。 (4) 第20、21行给p2对象的属性赋值。 (5) 第23、24行分别用p1、p2调用Person类中的talk()方法,用于在屏幕上打印信息。 上述程序首先声明了两个对象p1和p2,之后分别为p1与p2赋值。可以发现,p1与p2赋的值互不影响,此关系可由图5-6表示出来。 图5-6 Person中p1与p2的内存分配图 案例1 对象组合案例【案例描述】 编写一个Circle类,该类的对象可以计算圆的面积。???【代码与注释】 程序名称为Circle.java。 程序代码如下:
您可能关注的文档
- 2015金属焊接切割作业(劳动版)教学课件:焊接电弧基本概念及熔焊原理 .ppt
- 2015金属焊接切割作业(劳动版)教学课件:焊接作业的安全操作技术 .ppt
- 2015金属焊接切割作业(劳动版)教学课件:电弧焊焊接设备和工具 .ppt
- 2015金属焊接切割作业(劳动版)教学课件:金属焊接和切割 .ppt
- 2015金属结构设计(华科版)课件:绪论(用) .ppt
- 2015金属融化焊基础(机工版)课件:工程结构用钢.ppt
- 2015金属融化焊基础(机工版)课件:有害元素对焊缝金属的作用及其控制.ppt
- 2015金属融化焊基础(机工版)课件:淬火与回火.ppt
- 2015金属融化焊基础(机工版)课件:焊 剂.ppt
- 2015金属工艺学(冶金版)课件:金属液态成形(铸造)的概念.ppt
文档评论(0)