在圆柱体类cylinder内使用构造方法重载且一个构造方法调用另一个构造方法

深藏阁楼爱情的钟 2022-09-02 11:54 257阅读 0赞

this()语句必须写在构造方法内的第一位置。

在一个构造方法内调用另一个构造方法,必须使用this()语句。

  1. class cylinder
  2. {
  3. private double radius;
  4. private int height;
  5. private double pi=3.14;
  6. String color;
  7. public cylinder(double r,int h,String str)//定义有参数的构造方法
  8. {
  9. System.out.println("有参构造方法被调用");
  10. radius=r;
  11. height=h;
  12. color=str;
  13. }
  14. public cylinder()
  15. {
  16. this(2.5,5,"红色");
  17. System.out.println("无参构造方法被调用");
  18. }
  19. double area() {//定义缺省访问控制符的方法
  20. return pi * radius * radius;
  21. }
  22. double volume()
  23. {
  24. return this.area() * height;
  25. }
  26. public void show()
  27. {
  28. System.out.println("圆柱体半径="+radius);
  29. System.out.println("圆柱体高="+height);
  30. System.out.println("圆柱体颜色="+color);
  31. }
  32. }
  33. public class sentence {
  34. public static void main(String[] args) {
  35. cylinder volu=new cylinder();
  36. System.out.println("圆柱低面积="+volu.area());
  37. System.out.println("圆柱体体积="+volu.volume());
  38. volu.show();
  39. }
  40. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU4MTM4NzM0_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读