Мы можем объявить Static
Переменные внутри Main
метод? Поскольку я получаю сообщение об ошибке:
Illegal Start of Expression
Очевидно, нет, не можем.
В Java static
означает, что это переменная / метод класса, он принадлежит всему классу, но не одному из его определенных объектов.
Это означает, что ключевое слово static
можно использовать только в «области класса», т.е. оно не имеет смысла внутри методов.
Вы можете использовать статические переменные внутри вашего метода 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);
}
}
Вы не можете, зачем вам это делать? Вы всегда можете объявить его на уровне класса, которому он принадлежит.