Переменные, объявленные внутри статического метода, не являются статическими переменными, они являются локальными переменными, и они находятся в стеке для этого потока (хотя ссылочные переменные указывают на места в куче) в кадре стека, выделенном для конкретного вызова метода,Таким образом, нет возможности для других потоков вмешиваться, каждый вызов метода изолирован.
Теперь, если есть статические переменные, используемые статическим методом, тогда к ним можно получить доступ одновременно.статические переменные объявляются в классе с помощью ключевого слова static.Поэтому убедитесь, что вы можете идентифицировать статические переменные.
Кстати, вложенные классы могут быть помечены как статические, это означает, что только объекты этого класса не имеют ссылки на объект объявленного им класса.как вложенный внутри (см. пример java.util.Map.Entry).static
в этом контексте не означает, что переменные или методы в классе являются статическими.Это просто Java-разработчики, повторно использующие существующее ключевое слово, поэтому они не рискуют нарушить существующий код.
public class Example {
static int staticVariableHere;
public static int staticMethodHere(String methodArg) {
int localVariable = 42;
return localVariable;
}
}