2013-10-09 6 views
0

Возможно ли иметь «глобальную» переменную, т. Е. «Баланс», доступ ко всем методам без параметров?Переменная, доступная всеми методами без параметров?

Что-то вроде:

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

Может быть вызвана другим способом:

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

В Java нет глобальных переменных. Вы можете объявить статическое поле в каком-то классе и сделать его видимым, как вам хотелось бы, но я отговариваю его. –

+0

Я согласен с Сотириосом, но я сказал бы: «Слава богу, ** Java не имеет глобальных переменных». ... (Ну, у нас есть синглтонский шаблон, но это совершенно другая история ...) – ppeterka

ответ

1

Вы можете определить его в качестве статического поля на классе. См. Пример ниже, в котором хранится количество аргументов, переданных основному методу в статическом поле, так что оно может быть возвращено методом getNumberOfArgs().

public class MyClass { 

    private static int argCount; 

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

    public static int getNumberOfArgs() { 
    return argCount; 
    } 
} 
Смежные вопросы