Если переменная объявлена как public static varName;
, я могу получить доступ к ней из любого места как ClassName.varName
. Я также знаю, что статические члены разделяются всеми экземплярами класса и не перераспределяются в каждом экземпляре.
Объявляет переменную как private static varName;
отличной от объявления переменной private varName;
?
В обоих случаях он не может быть доступен как ClassName.varName
или как ClassInstance.varName
из любого другого класса.
Указывает ли переменная как статическую придать ей другие специальные свойства?