Как я объявляю статическую переменную в Основном методе?

Мы можем объявить Static Переменные внутри Main метод? Поскольку я получаю сообщение об ошибке:

Illegal Start of Expression
6
задан Mark Rotteveel 19 September 2015 в 08:35
поделиться

3 ответа

Очевидно, нет, не можем.

В Java static означает, что это переменная / метод класса, он принадлежит всему классу, но не одному из его определенных объектов.

Это означает, что ключевое слово static можно использовать только в «области класса», т.е. оно не имеет смысла внутри методов.

29
ответ дан 8 December 2019 в 02:07
поделиться

Вы можете использовать статические переменные внутри вашего метода main (или любого другого метода), но вам нужно объявить их в классе:

Это совершенно нормально:

public Class YourClass {
  static int someNumber = 5;

  public static void main(String[] args) {
    System.out.println(someNumber);
  }
}

Это тоже нормально, но в данном случае someNumber является локальной переменной, а не статической.

public Class YourClass {

  public static void main(String[] args) {
    int someNumber = 5;
    System.out.println(someNumber);
  }
}
6
ответ дан 8 December 2019 в 02:07
поделиться

Вы не можете, зачем вам это делать? Вы всегда можете объявить его на уровне класса, которому он принадлежит.

2
ответ дан 8 December 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: