У меня есть код ниже. Переменные c
и d
являются переменными класса и первоначально они указывали на значение 0, но когда я сделал c=a* a;
и d =b* b*b
, они напечатали значение как 25 и 64, что верно. так что теперь я думаю, что c
и d
теперь указывают на значения 25 и 64, и они являются переменными класса, поэтому, если я делаю j=c+d;
, он должен дать мне 89 значение j
, но это дает мне 0 ... почему? Я знаю, если я использую static
с c
и d
переменная, это даст мне значение 89 ... но почему я должен использовать static
, так как c
и d
являются глобальными переменными, и теперь значения обновляются до 25 и 64. Пожалуйста, дайте мне знать. Благодарю.Понимание того, как переменная указывает на значение в Java
public class BaiscSum {
int a=5;
int b=4;
int c;
int d;
int j;
public void square() {
c=a*a;
System.out.println(c);
}
public void cube() {
d=b*b*b;
System.out.println(d);
}
public void sum() {
j=c+d;
System.out.println(j);
}
public static void main(String[] args) {
BaiscSum squ= new BaiscSum();
squ.square();
BaiscSum cub = new BaiscSum();
cub.cube();
BaiscSum su = new BaiscSum();
su.sum();
}
}
переменные 'c' и' d' не являются переменными класса. Переменные класса имеют ключевое слово 'static' – OPK
Это не переменные класса. Это переменные экземпляра. Почему вы считаете, что это переменные класса? – user2357112
user2357112 - Спасибо за освобождение. Поскольку эти переменные используются внутри класса, они являются глобальными, и я думал, что они являются переменной класса, поэтому в чем же разница между переменной класса и переменной экземпляра? –