общественный/защищенный/частный
Общественность означает государственные, частные означает частные, защищенные средства защиты, а написание ничего не означает по умолчанию.
Метод:
Общедоступный защищенный по умолчанию частное
√ √ √ √ √ в той же категории
√ √ √ × в том же пакете
√ √ × × в подклассе
√ × × × разные пакеты
Переменные участника:
Учитывая проблемы безопасности и устойчивости, переменные участников, как правило, являются частными, и некоторые публичные методы предоставляются для изменения переменных участников, а ввод оценивается и контролируется в измененном методе.
Частные переменные члена могут использоваться только внутри класса. Переменные общедоступного члена могут использоваться вне класса.
добрый:
Существует только два типа модификаторов разрешения для класса, которые не добавлены и публично. Без добавления класса, который может получить только один и тот же пакет, все другие классы публичного класса могут получить доступ.
Статический
Означает статический, используемый для изменения переменных членов, методов и кодовых блоков.
Статические переменные члена
Статические переменные элемента загружаются при загрузке класса, а несколько объектов совместно используют статическую переменную члена. Посмотрите на следующий код:
Статический метод
При изменении метода этот метод загружается с загрузкой класса и называется непосредственно через имя класса. Многие методы в классах инструментов статичны и называются непосредственно через «Имя класса. Имя метода». Однако нестатические переменные-члены и нестатические методы не могут использоваться в статических методах.
Статические кодовые блоки
Статические кодовые блоки (классы Java также будут вызовом блоков конструктора при их генерации объектов).
Пожалуйста, смотрите следующий код (докажите порядок работы методов конструктора, операторов конструктора и операторов статического конструктора):
Что следует отметить:
(1) Статические методы не могут вызывать нестатические методы. Статические методы загружаются при построении класса. Статические методы будут загружены при загрузке класса. В настоящее время нестатические методы не были загружены, и нестатические методы будут загружены после инициализации класса. Следовательно, статические методы не могут вызывать нестатические методы. Вполне возможно косвенно, создавая объекты (или объекты, передаваемые в формальных параметрах) внутри статического метода.
(2) Основной метод в Java должен быть написан статичным, потому что объект не может быть создан при загрузке класса, а статический метод не может быть вызван через объект. Поэтому, когда класс загружен, вы можете запустить программу через основную запись метода.
ПРИМЕЧАНИЕ. Родительский класс является статическим методом, и класс ребенка не может быть переопределен как нестатический метод. В предпосылке соблюдения правил покрытия, в классе родителей и дочерних, статические методы в родительском классе могут быть перезаписаны статическими методами в подклассе, но полиморфизм нет.
Когда загружается класс? Время (задержка загрузки, без загрузки, если она может быть загружена
(1) При загрузке нового объекта
Это легко понять, и я больше не буду объяснять это. (2) Доступен объект, статические члены (методы и свойства) в классе доступны
(3) Объявите ссылку на класс, не загружайте (4) Создайте подкласс, сначала загрузите родительский класс, затем загрузите класс ребенка.
(5) Публичный статический метод в родительском классе, наследование подкласса, вызовите этот метод, используя имя класса подкласса и загрузите родительский класс
Абстрактный
Этот модификатор представляет абстракцию и может быть использован перед методами и классами.
Аннотация метод указывает на то, что класс должен иметь эту функцию, но разные подклассы должны иметь разные методы реализации, поэтому нет определения того, как это сделать. Как реализовать его самостоятельно подклассами. Подклассы могут только новые объекты после реализации всех абстрактных методов.
Если в классе есть абстрактные методы, класс также должен быть абстрактным. Абстрактные классы не могут непосредственно новые объекты. В абстрактных классах могут быть неабстроктные методы.
Вышеуказанное является полным содержанием резюме редактора модификаторов в Java (за исключением FINA). Я надеюсь, что это будет полезно для всех и поддерживать wulin.com больше ~