我不明白为什么要写自己的构造函数,如果java编译器已经这样做了。写自己的理由/好处是什么?
这是一个Java中的构造函数的例子:
class A{
A(int a){
System.out.println("A");
}
}
class ConstructorDemo1{
public static void main(String[] args){
A a1 = new A(1000);
}
}
1条答案
按热度按时间xghobddn1#
请考虑以下情况。
下面是如何设置上述值。
现在将这些构造函数添加到上面的
并创建一个这样的示例。
如果包含了默认构造函数,您仍然可以像第一个示例中那样初始化值。设置器允许您随时更改它们。
不包括在示例中,但您必须使用
getters
来检索声明为private
的值。声明字段为private隐藏了实现细节,还允许对字段强制约束。