Зачем модификатор public если его можно не использовать?
Я только стал изучать джаву, и немного заинтересовала такая тема.
К примеру я создаю новый класс и запихиваю туда переменную
Получаю в main'e доступ к новому классу, и соответственно могу получить доступ и к этой переменной
Если все и так работает, какой тогда смысл дописывать к и так уже доступной переменной модификатор public?
Просто в некоторых гайдах люди так делали, и я не особо понимаю на что это влияет.
Потому что так понятнее какая видимость у переменной. В одних языках по умолчанию все переменные, объявленные без модификатора будут private, в других public, а так всё явно задано и путаница исключена.
Не исключена вероятность, что при смене версии языка вдруг это поведение изменится и весь код без явного объявления превратится в тыкву.
1. Переменные видны только внутри методов, они не могут быть ни public, ни private.
2. Это не TypeScript, это Java. Модификатор доступа по умолчанию - package-private.