Если переменная определена как открытая статическая, к ней можно получить доступ через имя ее класса из любого класса.
Обычно функции определяются как открытая статическая, доступ к которой можно получить, просто вызвав имя реализующего класса.
Очень хорошим примером этого является метод sleep()
в классе Thread
Thread.sleep(2500);
Если переменная определена как приватная статическая, к ней можно получить доступ только внутри этого класса, поэтому имя класса не требуетсяили вы все еще можете использовать имя класса (до вас).Разница между приватным var_name и приватным статическим var_name заключается в том, что приватные статические переменные могут быть доступны только статическими методами класса, тогда как приватные переменные могут быть доступны любым методом этого класса (кроме статических методов)
Очень хорошоПримером этого является определение соединений с базой данных или констант, которые требуют объявления переменной как частной статической.
Другим распространенным примером является
private static int numberOfCars=10;
public static int returnNumber(){
return numberOfCars;
}