Ключевое слово
throws используется для объявления того, что метод может выбросить исключение определенного типа. Это ключевое слово позволяет программисту указать возможные исключения, которые могут быть выброшены из метода при его выполнении.В примере метод
readFile() может выбросить два исключения: FileNotFoundException и IOException. Таким образом, если другой метод вызовет метод readFile() и не обработает эти исключения, то он должен будет объявить ключевое слово throws в своем объявлении метода.Please open Telegram to view this post
VIEW IN TELEGRAM
Какой из примитивов синхронизации подойдёт для многопоточного доступа к переменной?
Anonymous Quiz
35%
ReentrantLock
21%
CountdownLatch
24%
Future
11%
Phaser
10%
CyclicBarrier
Метод
repeat() копирует содержимое строки заданное количество раз и возвращает результат в одной строке.Синтаксис:
String repeat(int count)Please open Telegram to view this post
VIEW IN TELEGRAM
Поддерживается ли в Java множественное наследование?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
DivideByZeroException — собственное исключение, которое наследуется от класса Exception. В блоке try происходит проверка: если делитель равен нулю, то выбрасывается это исключение с соответствующим сообщением. В блоке catch перехватывается исключение и выводится сообщение об ошибке.Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?
Anonymous Quiz
30%
QBANK
37%
In Sub, QBANK
24%
Ошибка компиляции
9%
Ошибка выполнения
Тернарный условный оператор
?: — оператор, которым можно заменить некоторые конструкции операторов if-then-else.Выражение записывается в следующей форме:
условие ? выражение1 : выражение2
Если условие выполняется, то вычисляется «
выражение1» и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется «выражение2» и его значение становится результатом работы оператора. Оба операнда «выражение1» и «выражение2» должны возвращать значение одинакового (или совместимого) типа.Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли объявить несколько main-методов в коде Java-приложения?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Описание и условие задачи на YouTube — КЛИК
Дана двумерная матрица
M x N, заполненная неотрицательными числами. Необходимо найти путь из левого верхнего угла в правый нижний, который будет иметь наименьшую сумму чисел на своем пути. Двигаться при этом можно только вниз и вправо.Для решения воспользуемся динамическим программированием:
for обновляют значения в первой строке и первом столбце, добавляя значения ячеек сверху и слева соответственно.grid, выбирая минимальное значение из верхней и левой ячейки и добавляя его к текущей ячейке.grid.Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
В этом примере мы пытаемся преобразовать строку, которая не является целым числом, в переменную типа
int. Затем мы пытаемся вызвать метод length() для переменной типа String, которой было присвоено значение null. Оба этих действия могут привести к выбросу различных исключений, таких как NumberFormatException или NullPointerException.Мы перехватываем оба исключения в блоке
catch с помощью оператора | (или), который позволяет указывать несколько типов исключений через запятую. Затем мы выводим сообщение об ошибке.Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Описание и условие задачи на YouTube — КЛИК
Требуется преобразовать неотрицательное целое число
num в его представление английскими словами (50 — "Fifty").Объявим массивы для слов чисел. Создадим метод для преобразования числа в английское слово с помощью рекурсии:
ones". tens", плюс рекурсивный вызов с остатком от деления на 10. ones", разделенное на 100, слово "Сто" и рекурсивный вызов с остатком от деления на 100. thousands" и рекурсивно вызовем функцию с частным от деления на 1000 и остатком от деления на 1000. Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Что обозначает ключевое слово transient?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Идея сортировки проста — каждый проход выбирать самый минимальный элемент и смещать его в начало. При этом каждый новый проход начинать сдвигаясь вправо, то есть первый проход — с первого элемента, второй проход — со второго.
Данная сортировка неустойчива, т.к. одинаковые элементы (с точки зрения той характеристики, по которой мы сортируем элементы) могут изменить своё положение.
Please open Telegram to view this post
VIEW IN TELEGRAM
К каким конструкциям Java применим модификатор static?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM