В чем разница в Java между class и public class?

428
25 июля 2017, 17:31

Дело в том, что в материале который я изучаю, когда дошло до модификаторов доступа, то описание коснулось только модификаторов доступа членов класса(переменных и методов). Но я часто вижу конструкции где возле имени класса стоит модификатор доступа publicвот например public class Foo { }. Еще я иногда вижу когда создается класс без модификатора public но в конструкторе он присутствует:

class Foo {
  public Foo () {}
}

В чем разница между public class и class по умолчанию?

Answer 1

Класс без модификатора доступа по-умолчанию является package-private (доступные только внутри пакета, в котором объявлены).

public делает класс доступным откуда угодно.

Почитайте тут: Controlling Access to Members of a Class

Answer 2

Если кратко, то Public делает твой class доступным из любого пакета.

READ ALSO
Реализация открытия стартового Activity

Реализация открытия стартового Activity

Есть логин activity - а, после логгирования юзер попадает в Activity -b, при сворачивании приложения и открытии ,снова открыватеся activity -a, но каждый...

335
Открыть SharedPreferences вне пакета

Открыть SharedPreferences вне пакета

Методы которые предлагает Context открывают sharedPreferences только из папки пакета приложения, а что, если мне нужно открыть такой файл из внешнего...

242