以下关于 Java 程序里构造方法的说法中,正确的是 (  )
A、一个类的构造方法可以有多个
B、构造方法在类定义时被调用
C、构造方法可以和类名相同,也可以不相同
D、构造方法智能由对象中的其它方法调用