当没有提供显式构造函数时,Java 提供了一个默认构造函数,它不接受参数并且不执行特殊操作或初始化。
隐式默认构造函数采取的唯一动作是使用 super() 调用来调用超类构造函数。构造函数参数为您提供了一种为对象初始化提供参数的方法。
下面是一个包含 2 个构造函数的多维数据集类的示例。(一个默认构造函数和一个参数化构造函数)。
public class Cube1 {
int length;
int breadth;
int height;
public int getVolume() {
return (length * breadth * height);
}
Cube1() {
length = 10;
breadth = 10;
height = 10;
}
Cube1(int l, int b, int h) {
length = l;
breadth = b;
height = h;
}
public static void main(String[] args) {
Cube1 cubeObj1, cubeObj2;
cubeObj1 = new Cube1();
cubeObj2 = new Cube1(10, 20, 30);
System.out.println("Volume of Cube1 is : " + cubeObj1.getVolume());
System.out.println("Volume of Cube1 is : " + cubeObj2.getVolume());
}
}