java中全域性變數為什麼不能先宣告後賦值

2021-07-08 21:57:20 字數 1124 閱讀 5386

1樓:兄弟連教育

因為i=3這是賦值語句,不能單獨出現在方法或{}以外的地方。

public clss test //寫在{}裡就可以了}

2樓:匿名使用者

全域性變數可以啊。

靜態的也可以賦值啊。但是你要注意。全域性變數是屬於這個類的。

你可以在構造方法中,靜態語句塊中。成員語句塊中,或者是setter中。都行啊。

但是靜態的全域性變數就小心咯。只能是在靜態**塊中或者是直接賦值。

不過很少使用靜態**塊。

3樓:匿名使用者

全域性變數為最終變數,而最終變數只能在初始化時賦值,以後就不能再賦值,也不能改變它的值

4樓:匿名使用者

本來就是先宣告後賦值呢,噢,我懂你的意思了,你是大概這個意思:

public class myclass

}//然後你這樣做就會報錯吧,因為在這裡的全域性變數a可以直接通過類名myclass.a來訪問,不一定要new這個類,所以a不一定被賦值了,所以會報錯,所以要在宣告的同時並且賦值

public static int a = 12;

5樓:足球上籃

變數在全域性可以不賦值,因為有預設值

在區域性不可以不賦值,因為沒有預設值

6樓:匿名使用者

宣告之後沒有賦值可能沒有近你的for迴圈 或者if判斷中!所以造成全域性沒有賦值

7樓:勵梧桐

也不一定。假設你在一個方法中獲取了一個數值,這個數值又需要在別的類中呼叫。中間隔著10來個類,傳參就太麻煩了,不如直接用個靜態的引用。

當然這也行不太符合規範,但是有時候用著方便才是硬道理在無關痛癢的情況下用用也無妨

8樓:匿名使用者

必須先宣告的,不然不能賦值和使用

9樓:匿名使用者

你說的是不合理的 把例子拿出來給我看看.

10樓:匿名使用者

你提供set\get方法就可以了。

11樓:匿名使用者

就是要先宣告才能賦值的啊,你問的是?

Paracraft中,變數與全域性變數的定義

本地變數的作用 範圍只限當前 方塊,即使多個 方塊共用乙個電影方塊,每個 方塊的本地變數作用範圍也只是單個 方塊 如圖中第1處所示 全域性變數的作用範圍是整個世界的 方塊,在某個 方塊中定義了全域性變數並執行該 方塊後,在整個世界中建立的 方塊中都能看到該全域性變數並使用。在程式設計中是什麼意思 是...

python中怎麼定義全域性變數,js中如何定義全域性變數?

複製 count 0 def fuc count print count count 1 for i in range 0,10 fuc count 複製 結果是 不是我們想要的結果。解決之道一 全域性變數 複製 global a a 3 def fuc global a print a a a 1...

python怎麼在具體函式中宣告全域性變數

在乙個函式中用global宣告乙個變數,在函式外是可以呼叫的,但是在另外乙個函式中就無法使用 我本地測試是無法使用,不知道是不是這樣 要想所有函式都能使用,只能在函式外定義了 python中,如何把乙個在函式內部定義的變數變為global變數 嚴格的說,象你這麼用是絕對屬於沒有定義的。不過有時候又可...