Java代码,构造方法?

Python011

Java代码,构造方法?,第1张

/**

* @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某些成员变量,然后直接去调用对象的别的方法,这时可能就会由于对象未赋值而抛出异常。