Java 构造函数
Java中的构造函数重载
除了重载方法外,我们还可以在java中重载构造函数。基于新执行时指定的参数调用重载的构造函数。
我们什么时候需要构造函数重载?
有时候需要用不同的方式初始化一个对象。这可以使用构造函数重载来完成。例如,Thread类有8种类型的构造函数。如果我们不想指定某个线程的任何内容,那么我们可以简单地使用Thread类的默认构造函数,但是如果我们需要指定线程名称,那么我们可以使用String参数来调用Thread类的参数化构造函数,如下所示:
Thread t= new Thread (" MyThread ");
让我们举一个例子来理解构造函数重载的需要。考虑以下只有一个构造函数带三个参数的类Box的实现。
// An example class to understand need of
// constructor overloading.
class Box
{
double width, height,depth;
// constructor used when all dimensions
// specified
Box(double w, double h, double d)
{
width = w;
height = h;
depth = d;
}
// compute and return volume
double volume()
{
return width * height * depth;
}