爲了學術目的,我最近被拉回到Java編程中,在第一個項目中遇到了一些有趣的事情。靜態/類變量和GUI
我不得不爲店面設計一個帶有完成各種任務的按鈕的GUI,並且我注意到我的變量發生了一些奇怪的事情。我的按鈕通過動作改變的任何CLASS VARIABLES都不需要聲明爲靜態的,而任何我感興趣的CLASS VARIABLES都必須聲明爲靜態的。
這是爲什麼?我的主要方法和ActionListener方法都處於相同的執行級別。 (他們都在同一個班級,沒有一個嵌入對方)
我希望這個問題不是太明顯/愚蠢,我想盡可能多地重新學習Java。
主要方法本身是靜態的。動作監聽器方法不是。 –
@SilvioMayolo那麼這是說在Java中,靜態方法只能訪問靜態(或本地)變量? – user3303680
一個側面說明,但術語「類變量」用於指代靜態字段。沒有這樣的東西作爲非靜態類變量。我認爲你正在尋找「字段」或「屬性」或「屬性」一詞。 – Zarwan