Основы Java

Что такое объект?
Экземпляр класса.
Каждый объект содержит состояние и поведение.
Состояние и поведение создаются с помощью полей и методов.

Что такое класс?
Класс действует как шаблон/шаблон, который описывает состояние и поведение объекта.


Конструкторы:

Как вызвать конструктор?
Используйте ключевое слово new, это приведет к созданию нового объекта.
Конструктор — это метод, который создает ваш объект.

Что такое конструктор по умолчанию?
Конструктор по умолчанию — это конструктор, который не объявлен явно внутри класса, или определен, но не имеет тела или параметров, который создает объекты за вас.

Когда вы хотите создать объект с определенными атрибутами, вы хотите создать конструктор, который принимает эти атрибуты вместо того, чтобы каждый раз задавать их.

Если вы определите другой конструктор (с аргументами), конструктор по умолчанию не будет создан. Если вам все же нужен такой конструктор, вам нужно определить его самостоятельно.


Ключевые слова:

this и super ключевые слова:

Используйте ключевое слово this. для установки полей в данный экземпляр объекта, если вход и поле имеют одинаковое имя.

Используйте ключевое слово «super()» для вызова конструктора и методов родителя при использовании отношений наследования.

Ограничение на вызов super — вы не можете вызвать super() для приватного метода.

статическое ключевое слово:

Ресурс YouTube: Static in Java — Как использовать ключевое слово Static

Ключевое слово static означает, что значение является одним и тем же для каждого экземпляра класса.
Без ключевого слова static нам нужно создать экземпляр класса, чтобы получить доступ к методу или переменной в этом классе.
При использовании ключевого слова static нам не нужно создавать объект. Однако поле и метод также должны быть статическими, чтобы к ним можно было получить доступ.

final

Что означает final в заголовках методов?
Ключевое слово final — это модификатор недоступности, используемый для классов, атрибутов и методов, который делает их неизменяемыми (невозможно унаследовать или переопределить).

Комбинация static final в Java — это способ создания постоянного значения.


4 столпа ООП в Java:

  1. Абстракция
  2. Инкапсуляция
  3. Наследование
  4. Полиморфизм

Абстракция:
Сокрытие деталей реализации кода от пользователя. Мы можем сделать это с помощью абстрактных классов или интерфейсов.

Интерфейс против абстрактного класса
Ресурс YouTube: Абстрактные классы и методы — Изучение абстракции в Java

Абстрактный класс — Использование ключевого слова extends — Использование концепции наследования.

  • Абстрактный класс позволяет вам создать функциональность, которую подклассы могут реализовать или переопределить.
  • Нельзя инстанцировать абстрактный класс aka нельзя вызывать конструктор абстрактного класса, потому что цель абстрактного класса — создать подклассы, которые будут использоваться и инстанцироваться.

Интерфейсы — Используется ключевое слово implements — переопределяет методы из интерфейса.

  • Интерфейс позволяет вам определить функциональность только с помощью нереализованных методов. Подклассы могут реализовать все функциональные возможности интерфейса.

Инкапсуляция:
Держите поля закрытыми, а для доступа к закрытым полям используйте открытые методы: геттеры и сеттеры.
Повторное использование объектов без предоставления открытого доступа к системе данных.

Наследование:
Родительский класс и дочерний класс. Дочерний класс может расширять родительский класс и наследовать все поля и методы, которые содержит родительский класс. Отлично подходит для повторного использования кода.

Полиморфизм:
Перегрузка методов: Иметь различные методы с одинаковым именем и разным количеством параметров.

Переопределение метода: Одно и то же имя метода и количество параметров переопределяется с новым контекстом. Это может произойти при наследовании, когда дочерний класс переопределяет родительский класс.

Пример:
У нас есть метод sound() в родительском классе, который печатает «голос папы-медведя». Дочерний класс расширяет родительский класс, но мы хотим, чтобы метод sound() выводил «голос медвежонка». Мы переопределим этот метод.


Модификаторы доступа:

Где к нему можно получить доступ в вашем приложении.
Помогают ограничить видимость классов, переменных, методов, конструкторов и т.д.

Ресурс YouTube: Модификаторы доступа Java — изучите Public, Private, Protected и Default.

  • По умолчанию: к нему можно получить доступ в пределах одного пакета.
int element = 30;
Вход в полноэкранный режим Выход из полноэкранного режима
  • Публичный: доступ возможен в любом месте, включая различные пакеты.
public int element = 30;
Войти в полноэкранный режим Выйти из полноэкранного режима
  • Private: доступ возможен только в пределах класса. Класс и интерфейс не могут быть приватными.
private int element = 30;
Войти в полноэкранный режим Выход из полноэкранного режима
  • Защищенный: доступ возможен только в пределах одного пакета, подклассы также разрешены.
protected int element = 30;
Войти в полноэкранный режим Выход из полноэкранного режима

Класс Object по умолчанию является родительским классом всех классов в java. Другими словами, это самый верхний класс в java.

Каковы некоторые методы класса Java Object?

  • toString() — возвращает строковое представление данного объекта.
  • hashCode() — возвращает номер хэш-кода для данного объекта.
  • equals(Object obj) — сравнивает данный объект с этим объектом.

В чем разница между == и .equals()?

  • Используйте операторы == для сравнения ссылок (сравнение адресов)
  • Используйте метод .equals() для сравнения содержимого.

Почему вы не используете == для сравнения строк в Java?

  • При использовании == будет сравниваться ссылка, является ли она одним и тем же объектом, а не значение строк. Поэтому нам нужно использовать .equals().

В чем разница между HashMap и Map?
Map — это интерфейс.
HashMap — это класс.
Класс HashMap реализует интерфейс Map.

У Map есть две реализации:
HashMap и TreeMap.


Что такое JDK и JRE?

  • JDK (Java Development Kit) используется для разработки Java-приложений. JDK также содержит множество инструментов разработки, таких как компиляторы, отладчики и т.д.
  • JRE (Java Runtime Environment) — это реализация JVM (Java Virtual Machine), специально разработанная для выполнения Java-программ.

Оцените статью
devanswers.ru
Добавить комментарий