Доступ к разрешению персонаж:
(1) Public:
Для участников: любые другие классы могут получить к ним доступ, будь то в той же сумке или в другой сумке.
Для класса: то же самое.
(2) Дружелюбный:
Для старых участников: если участник класса не имеет никаких изменений разрешений, то его дверь - разрешения на доступ к пакетам по умолчанию.
Это не ключевое слово в Java, но вот способ выразить его лично. Доступ к другим классам в том же пакете, но за пределами пакета
Нет. Для классов, не находящихся в одной и той же папке, без пакета Java автоматически увидит эти классы как в каталоге, который принадлежит этому каталогу
Пакет по умолчанию может позвонить дружественным участникам в классе. Например, следующие два класса находятся в двух файлах одной и той же папки, соответственно
Хотя он не введен в пакете, он принадлежит к тому же пакету по умолчанию.
Класс Sundae {// Следующие два метода по умолчанию - дружеский Sundae () {} void f () {System.out.println ("sundae.f ()"); = New sundae ();
Для классов: классы в том же пакете могут быть использованы. Короче говоря, класс может объявлять только публичным или дружелюбным.
(3) Частный:
Для участников: только доступ к классу, которому принадлежит участник.
Класс Sundae {private sundae () {} // только можно назвать Sundae (int i) {} static sundae makasundae (); Функции Sundae () является частным, поэтому // она не может быть инициализирована этим // sundae x = new Sunae ();
Для классов: класс не может быть объявлен как частное.
(4) защищен:
Для участников: классы в том же пакете могут получить доступ (разрешения на доступ к пакетам);
(5) По умолчанию (разрешения по умолчанию)
Классы, члены данных, методы конструктора и участники метода могут использовать разрешения по умолчанию, то есть ключевые слова не записаны. Разрешение по умолчанию является тем же разрешением пакета.
Пример: пакет C05.local;
Импорт Pack1.cookie; Cookie The Class не в пакете, и каждый имеет разрешения на доступ к пакетам Не отвечать требованиям конфиденциальности, поэтому лучше всего установить. "CHOCOLATECHIP Construction");
Пакет Pack1;
Есть лучшее объяснение разрешений класса:
Доступ к разрешениям для класса класса:
Общественность: можно получить доступ ко всем классам.
По умолчанию: по умолчанию можно назвать дружественным, но в языке Java нет модификатора Friendly. Разрешения на доступ к доступу по умолчанию являются разрешения на доступ к пакетам.
То есть, если класс не записывает модификатор правого доступа, то полномочия по умолчанию, класс в одном и том же пакете можно получить, даже если он может быть мгновенно создан (конечно, если этот класс не имеет созданных возможностей. За исключением того, что, за исключением способности создания, например, этот класс не предоставляет конструктор общественности).
иллюстрировать:
1. Каждый компиляционный блок (файл класса) может иметь только один публичный класс
2. Имя публичного класса (включая дело) должно быть тем же именем, что и его тип файлов.
3. Публичный класс может не существовать в файле класса (*.java).
Эта форма существования: если мы напишем класс в сумке, мы просто должны сотрудничать с другими типами работы в одной и той же сумке, и мы не хотим писать документ описания клиентам (не обязательно реалистичные клиенты, клиенты, клиенты, Возможно, называть этот класс) видеть и повредить мозг, и может быть возможно полностью изменить исходный подход через некоторое время, и полностью отказаться от старой версии и заменить ее новой версией.
4. Класс не может быть частным и защищенным.
5. Если вы не хотите никакого объекта, который производит определенный класс, вы можете установить все конструкторы класса для частного. Но даже это может генерировать объект этого класса, то есть участники (атрибуты и методы) класса статической.
Комплексный пример:
First.java:
Номер пакета; Frist (); Тот же пакет (ts);}}
Выход:
java hello test test test test