Java 尝试从数据定义类获取默认值 请考虑两个类:
数据定义类:Java 尝试从数据定义类获取默认值 请考虑两个类:,java,oop,Java,Oop,数据定义类: 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
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());
}
}
主类:
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
有什么方法可以使用构造函数完成任务吗?您只需要创建一个空构造函数
public class A {
private int amount;
public A() {
amount = 1000;
}
public A(int amount) {
this.amount = amount;
}
public int getAmount() {
return amount;
}
}
public A(){
}
public class A {
private int amount = 1000;
public A(){
}
public A(int amount){
this.amount = amount;
}
public int getAmount(){
return this.amount;
}
}
在main
中,您可以执行以下操作:
A a = new A();
您可以提供默认构造函数以及您提到的一个参数构造函数。这样,用户在创建对象时,如果不想传递数量,就不必传递该数量。创建一个空构造函数
public A(){
}
public class A {
private int amount = 1000;
public A(){
}
public A(int amount){
this.amount = amount;
}
public int getAmount(){
return this.amount;
}
}
添加另一个空构造函数
public A(){}
开发人员只能提供非参数构造函数,而不能提供默认构造函数。public A(int amount=1000)
。。。什么?@Tom-Ha。道歉。那是C。编辑