Что выведет код сверху?
Anonymous Quiz
32%
s1 == s2 is: true
17%
false
44%
s1 == s2 is: false
6%
true
В Java ключевое слово
this используется для ссылки на текущий объект внутри класса.Это может быть использовано в следующих случаях:
В примере мы используем
this.name вместо name, чтобы указать, что мы обращаемся к переменной экземпляра класса Person, а не к параметру конструктора name.Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли в конструкторе выполнить исключение (exception)?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Ключевое слово
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