* @author geek
*/
public class Cylinder {
private double radius,
height
public Cylinder() {
}
public Cylinder(double radius, double height) {
this.radius = radius
this.height = height
}
public double getVolume(){
return Math.PI*radius*radius*height
}
public static void main(String[] args) {
Cylinder c=new Cylinder(3,7)
System.out.println("半径"+c.radius)
System.out.println("高"+c.height)
System.out.printf("体积%.2f",c.getVolume())
}
}
一个对象被创建出来时,经常要先做一些事这个对象才能正常使用,也可以说是准备工作,比如给这个对象赋些初始值,或者先运行一些别的方法。\x0d\x0a把那些在创建时要做的事写在构造方法里,每次创建就会被执行一遍。\x0d\x0a\x0d\x0a就你描述的情况,默认构造方法其实就什么都没做啊,但是会有对象创建的时候就要赋值一些成员变量的情况,这种就要自定义构造方法,重载啊。可能你会说为什么非得要构造的时候就赋值呢,不能对象创建出来,set成员变量就得了。原因:1是麻烦。2是会有很多人创建了对象,忘记了set某些成员变量,然后直接去调用对象的别的方法,这时可能就会由于对象未赋值而抛出异常。