У меня есть этот кусок кода:
class Test {
public static void main (String[] args){
Base b1, b2;
b1= new Base(1);
b2= new Base(2);
System.out.println(b1.getX());
System.out.println(b2.getX());
}
}
public class Base {
static int x;
public Base(){
x=7;
}
public Base( int bM) {
x=bM;
}
public int getX() {
return x;
}
}
Мне сказали, что эта программа вернет значения 2 и 2, но я не могу понять, почему.Согласно тому, что я знаю, это должно показать 1 и 2. Может кто-то объяснить или дать ссылку на объяснение?Спасибо.