如何在类外定义全局变量?

S.J*_*Lim 3 java

我想定义可以与类共享值的变量。

所以我尝试如下。

但它发生了错误。

如何向类共享值?

package com.company;

    /////// Error occurred ///////
    int sharedValue = 100;   // <- How to share to classes?
    //////////////////////////////

    public class Main {

        public static void main(String[] args) {
            sharedValue += 10;

            GlobalTest globalTest = new GlobalTest();
            globalTest.printGlobalValue();
        }
    }

    class GlobalTest {
        void printGlobalValue() {
            System.out.println(sharedValue);
        }
    } 
Run Code Online (Sandbox Code Playgroud)

Kar*_*ara 5

您可以在类中将其声明为静态值:

public class Main {
    public static int sharedValue = 100;
    ....
}  
Run Code Online (Sandbox Code Playgroud)

并使用以下方法从其他类访问它:

Main.sharedValue
Run Code Online (Sandbox Code Playgroud)