我有一個下面的代碼。變量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 - 感謝您的清理。因爲這些變量在類中使用,它們是全局變量,我認爲它們是類變量,所以類變量和實例變量之間的區別是什麼? –