Java Core Flashcards
Что такое ООП?
Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Назовите основные принципы ООП
Инкапсуляция Наследование Полиморфизм Абстракция
Что такое «инкапсуляция»?
Инкапсуляция - свойство системы скрывать детали реализации от внешнего мира, и предоставлять только методы доступа.
Цель инкапсуляции, чтобы малейшее изменение в классе не влекло за собой изменение внешнего поведения класса.
Каких двух типов бывают исключения?
Проверяемые и не проверяемые.
Проверяемые или checked exception проверяются компилятором и их необходимо обязательно обработать, иначе произойдет ошибка компиляции. IOException
Непроверяемые исключения или unchecked, это наследники от Runtime exception. ClassCastException, ArithmeticException.
Расскажите про иерархию исключений.
Общий предок для всех исключений класс Throwable.
После этого исключения делятся на Exception и Error. Главное отличие, что после Error выполнение программы восстановить невозможно.
Способы обработки исключений в Java
1) Пробросить вверх используя ключевое слово throws
2) Отловить в блоке catch()
Может ли быть несколько блоков catch?
Да может быть, но необходимо соблюдать иерархию исключений.
Зачем нужен блок finally
Блок, который выполняется в любом случае
Расскажите разницу между JDK и JRE
JDK - Java Developer Kit - включает в себя JVM и JRE, содержит всё необходимое для разработки приложений на JAVA.
JRE - включает в себя JVM и это необходимый минимум для запуска приложений на JAVA
Что такое servlet?
Что такое dispatcher servlet в spring
Immutable class правила создания
Что означает модификатор static над полем?
Означает, что поле относится к классу, а не к конкретному экземпляру объекта.
Расскажите о статических методах?
Статические методы привязаны к классу, а не к объекту. Статические методы могут оперировать только статическими членами класса.
Может ли быть статическим класс?
Да может, но только внутренний класс.
Назовите модификаторы доступа в Java
В Java существует 4 модификатора доступа:
public - виден всем;
package-private (default) - доступ на уровне пакета;
protected - доступ на уровне пакета и подклассам из других пакетов;
private - доступ внутри класса.