Ralat: Pembolehubah Bukan Statik Tidak Boleh Dirujuk daripada Konteks Statik
Dalam kod anda, anda mengisytiharkan kiraan pembolehubah kelas dan cuba untuk aksesnya dalam kaedah utama statik. Ralat ini berlaku kerana pembolehubah yang diisytiharkan dalam konteks bukan statik tidak boleh dirujuk terus daripada konteks statik.
Memahami Konteks Statik dan Bukan Statik:
Dalam contoh anda, kiraan ialah pembolehubah bukan statik, bermakna ia khusus untuk setiap tika kelas MyProgram. Untuk membetulkan ralat, anda perlu mencipta contoh MyProgram dan kiraan akses dalam kaedah bukan statiknya.
Penyelesaian:
MyProgram obj = new MyProgram();
public void run() { System.out.println(count); }
public static void main(String[] args) { MyProgram obj = new MyProgram(); obj.run(); }
Dengan mengikuti langkah ini, anda memastikan bahawa kaedah bukan statik kiraan pembolehubah diakses dalam konteks bukan statik.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Pembolehubah Bukan Statik daripada Kaedah Statik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!