java正在尝试从数据定义类获取默认值
请考虑两个类:
数据定义类:
public class A {
private int amount = 1000;
public A(int amount){
this.amount = amount
}
public int getAmount(){
return amount ;
}
}
主类:
public class B {
public static void main (String arg[]){
A a = new A(2000);
System.out.println("Amount:"+a.getAmount());
}
}
因为我将2000传递给构造函数,所以在输出中得到2000。但我想保留一个选项,如果用户没有指定任何金额,它应该打印 数据定义类中的私有变量中提到的默认值为1000
有没有一种方法可以使用构造函数完成我的任务
# 1 楼答案
您可以提供默认构造函数以及您提到的一个参数构造函数。这样,用户不必在创建对象时传递数量(如果他不想)
# 2 楼答案
创建一个空构造函数
# 3 楼答案
您只需要创建一个空构造函数
在你的
main
中,你将能够做到这一点:# 4 楼答案