Java собеседования
664 subscribers
106 photos
224 links
Подготовка к собеседованиям на позицию Java-разработчик

Еще больше на сайте https://frontview-it.ru

Backend собеседования - @frontview_backend
Java работа - @frontview_java_vacancies
Все IT вакансии - @frontview_all_vacancies
Download Telegram
🔥 Что такое JVM, JRE и JDK?

🔵JVM (Java Virtual Machine)
JVM — это виртуальная машина, которая исполняет Java-приложения. Она обеспечивает платформо-независимость Java, переводя байт-код в машинные инструкции, понятные конкретной операционной системе. JVM управляет памятью, собирает мусор и обеспечивает безопасность выполнения кода.

🔵JRE (Java Runtime Environment)
JRE — это среда выполнения Java, включающая JVM и набор библиотек классов, необходимых для запуска Java-программ. Она обеспечивает всё необходимое для исполнения приложений, но не включает инструменты для разработки, такие как компилятор.

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

🔵Взаимосвязь
JDK включает в себя JRE, а JRE, в свою очередь, включает JVM. Таким образом, для разработки на Java требуется установка JDK, в то время как для простого запуска Java-программ достаточно JRE.

Ставь 👍, если было полезно
Еще больше ответов для подготовки к собеседованиям тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
🔥 Что такое классы в Java?

Классы в Java являются фундаментальной единицей объектно-ориентированного программирования. Они служат шаблонами для создания объектов, определяя их свойства (поля) и поведение (методы).

Основные компоненты класса:

1. Поля (переменные экземпляра): Хранят состояние объекта. Например, в классе Car это могут быть поля color, brand и speed.

2. Методы: Описывают действия, которые объект может выполнять. В классе Car это могут быть методы accelerate(), brake() и turn().

3. Конструкторы: Специальные методы, используемые для создания новых экземпляров класса. Они инициализируют объекты, устанавливая начальные значения полей.

4. Модификаторы доступа: Определяют видимость полей и методов. Например, private ограничивает доступ внутри класса, а public делает их доступными из других классов.

Пример класса:

public class Car {
// Поля
private String color;
private String brand;
private int speed;

// Конструктор
public Car(String color, String brand) {
this.color = color;
this.brand = brand;
this.speed = 0;
}

// Метод для ускорения
public void accelerate(int increment) {
speed += increment;
}

// Метод для торможения
public void brake(int decrement) {
speed -= decrement;
if (speed < 0) speed = 0;
}

// Геттер для скорости
public int getSpeed() {
return speed;
}
}


В этом примере класс Car имеет поля для хранения цвета и марки, а также текущей скорости. Методы accelerate и brake изменяют скорость автомобиля, а метод getSpeed позволяет получить текущую скорость.

Классы позволяют организовать код, делая его более структурированным и поддерживаемым. Они обеспечивают инкапсуляцию данных, наследование и полиморфизм — ключевые принципы объектно-ориентированного программирования.

Ставь 👍, если было полезно
Еще больше ответов для подготовки к собеседованиям тут 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2