- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows98 汕头大学计算机教学中心 陈国君 谢谢 public Cylinder(double r, int h, String str) //定义有三个参数的构造方法 14 { 15 System.out.println(“有参构造方法被调用了”); 16 radius=r; 17 height=h; 18 color=str; 19 } 20 public void show() 21 { 22 System.out.println(圆柱底半径为:+ radius); 23 System.out.println(圆柱体的高为:+ height); 24 System.out.println(圆柱的颜色为:+color); 25 } 【例7.6】续 26 double area() 27 { 28 return pi* radius* radius; 29 } 30 double volume() 31 { 32 return area()*height; 33 } 34 } 【例7.6】续 35 public class app7_6 //主类 36?{ 37? public static void main(String args[ ]) 38? { 39? Cylinder volu=new Cylinder(); 40? System.out.println(圆柱底面积=+ volu.area()); 41? System.out.println(圆柱体体积=+volu.volume()); 42? volu.show(); 43? } 44? } 【例7.6】续 程序运行结果如下: 有参构造方法被调用了 无参构造方法被调用了 圆柱底面积=19.625 圆柱体体积=98.125 圆柱底半径为:2.5 圆柱体的高为:5 圆柱的颜色为:红色 【例7.6】续 构造方法一般都是公有(public)的,而不可以声明为私有的,这是因为它们在创建对象时,是在类的外部被系统自动调用的。如果构造方法被声明为private,则无法在该构造方法所在的类以外的地方被调用,但在该类的内部还是可以被调用的。 7.3.5 公共构造方法与私有构造方法 【例7.7】在构造方法内调用另一个私有的构造方法。 1???? //app7_7.java 公共构造方法与私有构造方法 2???? class Cylinder //定义类Cylinder 3???? { 4???? private double radius; 5 ??? private int height; 6???? private double pi=3.14; 7???? String color; 8???? private Cylinder() //定义私有的构造方法 9???? { 10??? System.out.println(“无参构造方法被调用了”); 11?? } public Cylinder(double r, int h, String str) //定义有三个参数的构造方法 13 { 14 this(); //在公共构造方法中用this关键字来调用另一构造方法 15 radius=r; 16 height=h; 17 color=str; 18 } 19?????public void show() 20? { 21????????System.out.println(圆柱底半径为:+ radius); 22????????System.out.println(圆柱体的高为:+ height); 23????????System.out.println(圆柱的颜色为:+color); 24?????} 【例7.7】续 25?? double area() 26?????{ 27????? return pi* radius* radius; 28?????} 29?????double volume() 30?????{ 31????? return area()*height; 32?????} 33??? } 34??? public class app7_7 //主类 35????{ 36???? public static void main(String args[ ]) 【例7.7】续 37???? { 38????????Cylinde
文档评论(0)