2013-10-09 47 views
0

是否有可能有一個「全局」變量,即「平衡」,所有方法都可以在沒有參數的情況下訪問?變量可通過所有不帶參數的方法訪問?

喜歡的東西:

public static void main(String[] args{ 
    makevariablehere 
} 

可以換一種方法來調用:

public static int someMethod() { 
    variable = newVariable; 
} 
+6

Java沒有全局變量。你可以在某個類中聲明一個靜態字段,並根據需要使其可見,但我勸阻它。 –

+0

我同意Sotirios,但我會說「**感謝天堂,** Java沒有全局變量。」...(好吧,我們有Singleton模式,但這是一個完全不同的故事...... ) – ppeterka

回答

1

您可以將其定義爲在類的靜態字段。請參閱下面的示例,該函數將傳遞給main方法的參數數存儲在靜態字段中,以便可以通過getNumberOfArgs()方法返回。

public class MyClass { 

    private static int argCount; 

    public static void main(String[] args) { 
    argCount = args.length; 
    } 

    public static int getNumberOfArgs() { 
    return argCount; 
    } 
}