Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
throw и throws используются для обработки исключений, но выполняют разные функции.throw используется для явного выбрасывания исключения в коде. Оно создаёт экземпляр исключения и передаёт его в стек вызовов, чтобы обработать ошибку.if (value < 0) {
throw new IllegalArgumentException("Value must be positive");
}throws указывается в сигнатуре метода и сообщает, что метод может выбросить исключение. Это предупреждает вызывающий код о необходимости обработки исключения.public void readFile(String fileName) throws IOException {
// код, который может вызвать IOException
}throw инициирует исключение, а throws декларирует возможность его возникновения.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
@FunctionalInterface помогает обозначить такие интерфейсы и предотвращает добавление новых методов.@FunctionalInterface
interface Calculator {
int calculate(int a, int b);
}
// Использование лямбда-выражения
Calculator sum = (a, b) -> a + b;
System.out.println(sum.calculate(5, 3)); // Вывод: 8
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4
public используется для определения уровня доступа классов, методов и переменных. Оно делает элемент доступным из любого другого класса, что позволяет использовать его в различных частях программы.
// Определение публичного класса
public class Car {
// Публичное поле
public String model;
// Публичный метод
public void displayModel() {
System.out.println("Model: " + model);
}
}
Использование
public обеспечивает максимальную видимость, что полезно для API и библиотек, но требует осторожности для поддержания инкапсуляции.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
public class Car {
// Поля класса
private String model;
private int year;
// Конструктор класса
public Car(String model, int year) {
this.model = model;
this.year = year;
}
// Метод класса
public void displayInfo() {
System.out.println("Модель: " + model + ", Год: " + year);
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
this — это ключевое слово, которое ссылается на текущий объект, в контексте которого выполняется метод или конструктор. Оно используется для различения полей класса от параметров метода или конструктора, когда их имена совпадают.
public class Example {
private int value;
public Example(int value) {
this.value = value; // 'this.value' — поле класса, 'value' — параметр конструктора
}
public void setValue(int value) {
this.value = value; // 'this.value' — поле класса, 'value' — параметр метода
}
}
this также может быть использовано для вызова других конструкторов в том же классе.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1
default. Это позволяет добавлять новые методы в интерфейсы без нарушения существующего кода, реализующего интерфейс.
interface MyInterface {
// Обычный метод интерфейса
void existingMethod();
// Метод с реализацией по умолчанию
default void newDefaultMethod() {
System.out.println("Default implementation");
}
}
Классы, реализующие интерфейс, могут переопределять методы по умолчанию, если требуется другая реализация.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍1
ExecutorService — это интерфейс, который упрощает управление потоками. Он позволяет запускать задачи асинхронно, управлять пулом потоков и завершать их выполнение.
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Example {
public static void main(String[] args) {
// Создание пула потоков с фиксированным размером
ExecutorService executor = Executors.newFixedThreadPool(5);
// Отправка задач на выполнение
for (int i = 0; i < 10; i++) {
executor.submit(() -> {
System.out.println("Task executed by " + Thread.currentThread().getName());
});
}
// Завершение работы ExecutorService
executor.shutdown();
}
}
Этот код создает пул из 5 потоков и выполняет 10 задач, распределяя их между потоками.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1