所有类中的变量,但在运行时只有值

时间:2015-10-30 13:17:38

标签: java

假设我有4个JAVA类都带有变量A.这个变量A的值只取决于用户在运行时输入的值。

示例:

班级Abc

int a;
int sum = 0;
sum = a + 5;

Bcd类

int a;
int sum = 0;
sum = a + 4;

Class Cde

int a;
int sum = 0;
sum = a + 3;

Class Def

int a;
int sum = 0;
sum = a + 2;

在运行时期间,有一个字段要求用户输入值A,当用户输入值10时,所有类中的所有变量'a'的值都为10.

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,如果:

  • 您创建了分配a

    的构造函数
    class Abc {
    
        int a;  
        int sum;
    
        // specific constructor receiving a
        Abc(int a) {
           this.a = a;
           this.sum = a + 5;
        }
    }
    
  • 您在询问用户输入后创建了类实例:

    // ask user's input
    int userInput = // ask for number.
    Abc abc = new Abc(userInput);
    abc.sum  // here you have the value
    

ADD-ON:您可以创建一个方法,而不是在构造函数中计算和:

class Abc {

    int a;  

    // specific constructor receiving a
    Abc(int a) {
       this.a = a;
       this.sum = a + 5;
    }

    public int getSum() {
        return this.a + 5;
    }

}

主要是:

// ask user's input
int userInput = // ask for number.
Abc abc = new Abc(userInput);
int sum = abc.getSum();
相关问题