有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

有没有一种方法可以使用构造函数完成我的任务


共 (4) 个答案

  1. # 1 楼答案

    您可以提供默认构造函数以及您提到的一个参数构造函数。这样,用户不必在创建对象时传递数量(如果他不想)

  2. # 2 楼答案

    创建一个空构造函数

    public class A {
        private int amount = 1000;
    
        public A(){
        }
    
        public A(int amount){
            this.amount = amount;
        }
    
        public int getAmount(){
            return this.amount; 
        }
    }
    
  3. # 3 楼答案

    您只需要创建一个空构造函数

    public A(){
    
    }
    

    在你的main中,你将能够做到这一点:

    A  a = new A();
    
  4. # 4 楼答案

    public class A {
    
        private int amount;
    
        public A() {
            amount = 1000;
        }
    
        public A(int amount) {
            this.amount = amount;
        }
    
        public int getAmount() {
            return amount; 
        }
    }