private и public указывают только на то, как вы можете получить доступ к вашей переменной, это скорее вопрос безопасности, в идеале все переменные класса должны быть приватными, и вы должны обращаться к ним с помощью метода получения и установки.
Iдумаю, что слово static здесь более важно, потому что создание переменной - большая вещь, это означает, что к переменной можно получить доступ без создания экземпляра и все разделяют эту переменную, что я имею в виду, если бы вы сделали переменную:
public static final String TAG = "Splash";
тогда вы можете получить к нему доступ, написав:
Splash.TAG
, не создавая его экземпляр, но, поскольку он закрыт, вы не можете, но он все еще является общей переменной для всех экземпляров.Вы делаете из своего класса Splash
надеюсь, что это поможет