//公共构造方法与私有构造方法 this()
class Cylinder
{
private double radius;
private int height;
private double pi=3.14;
String color;
private Cylinder() //定义私有构造方法
{
System.out.println("无参构造方法被调用了");
}
public Cylinder(double r,int h,String str)
{
this(); //调用类内构造函数 必须在第一行
radius=r;
height=h;
color=str;
}
public void show()
{
System.out.println("圆柱体半径为"+radius);
System.out.println("圆柱体的高为"+height);
System.out.println("圆柱体的颜色为"+color);
}
double area()
{
return pi*radius*radius;
}
double volum()
{
return area()*height; //方法引用
}
}
public class App7_7 {
public static void main(String[] args)
{
Cylinder volu=new Cylinder(2.5,5,"蓝色");
System.out.println("圆柱底面积="+volu.area());
System.out.println("圆柱体积="+volu.volum());
volu.show();
}
}