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。编辑