Инкапсуляция — это механизм, который позволяет скрыть внутреннюю реализацию объекта от внешнего мира и предоставить доступ только к его публичным методам и свойствам. Так инкапсуляция обеспечивает защиту данных от неправильного использования и изменения, что повышает надежность и безопасность программы.
1. Назначить переменным класса модификатор доступа private
2. Создать публичные getter и setter методы для private-переменных
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8
Writer - абстрактный класс, описывающий символьный вывод;BufferedWriter - буферизованный выходной символьный поток;CharArrayWriter - выходной поток, который пишет в символьный массив;FileWriter - выходной поток, пишущий в файл;FilterWriter - абстрактный класс, предоставляющий интерфейс для классов-надстроек;OutputStreamWriter - выходной поток, транслирующий байты в символы;PipedWriter - выходной канал;PrintWriter - выходной поток символов, включающий методы print() и println();StringWriter - выходной поток, пишущий в строку;Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Чтобы проверить, равно ли содержимое двух массивов, Java предоставляет статический метод Arrays.equals. Этот метод будет выполнять параллельную итерацию по массивам для каждой позиции и применять оператор == для каждой пары элементов.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5
Какие типы ссылок на объекты существуют в Java?
Anonymous Quiz
45%
4 типа ссылок: Strong Reference, Soft Reference, Weak Reference, Phantom Reference
42%
2 типа ссылок: Strong Reference, Weak Reference
13%
1 тип ссылок: Strong Reference
Spring — это фреймворк для создания приложений на языке Java. Он предоставляет широкий спектр инструментов и функций, которые помогают упростить разработку, тестирование и развертывание приложений. Spring Framework включает в себя инверсию контроля, аспектно-ориентированное программирование, JDBC-шаблоны, ORM, интеграцию с другими фреймворками и технологиями, такими как Hibernate, JPA, Struts, JSF, Web Services и многими другими.
Please open Telegram to view this post
VIEW IN TELEGRAM
Наиболее надежный и точный способ проверить это — использовать
Dоuble.соmpare() и сравнить значение с нулем.Результаты сравнений при помощи
Double.compare():Значение = 0, если d1 == d2;
Значение < 0, если d1 < d2;
Значение > 0, если d1 > d2.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
Почему хранить пароль предпочтительнее в
char[] или byte[], а не в String?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
byte — целые числа в диапазоне от -128 до 127 — 1 байт;short — целые числа в диапазоне от -32768 до 32767 — 2 байта;int — целые числа в диапазоне от -2 147 483 648 до 2 147 483 647 — 4 байта;long — целые числа в диапазоне от 9223372036854775808 до 9223372036854775807 — 8 байтов;float — числа с плавающей запятой в диапазоне от -3.4E+38 до 3.4E+38 — 4 байта;double — числа с плавающей запятой в диапазоне от -1.7E+308 до 1.7E+308 — 8 байтов;char — одиночные символы в UTF-16 — 2 байта;boolean — значения true или false — 1 байт.Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритм сортировки пузырьком (Bubble Sort) представляет собой итерационный процесс, в котором сравниваются соседние элементы массива. Если элемент слева больше элемента справа, то значения меняются местами. Это продолжается до тех пор, пока все элементы не будут отсортированы по возрастанию.
В приведенном коде метод
bubbleSort() использует входной параметр sortArray — массив, который нужно отсортировать. Внешний цикл for итерируется по каждому элементу массива, а внутренний цикл for начинается с первого элемента массива до предпоследнего индекса — sortArr.length - i - 1.Please open Telegram to view this post
VIEW IN TELEGRAM
Какой параметр запуска JVM используется для контроля размера стека потока?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Абстрагирование — это способ выделить набор общих характеристик объекта, исключая из рассмотрения частные и незначимые. Соответственно, абстракция — это набор всех таких характеристик.
Представьте, что водитель едет в автомобиле по оживлённому участку движения. Понятно, что в этот момент он не будет задумываться о химическом составе краски автомобиля, особенностях взаимодействия шестерёнок в коробке передач или влияния формы кузова на скорость (разве что, автомобиль стоит в глухой пробке и водителю абсолютно нечем заняться). Однако, руль, педали, указатель поворота он будет использовать регулярно.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Чем является ключевое слово «private»?
Anonymous Quiz
2%
Типом данных
3%
Оператором
2%
Литералом
93%
Модификатором доступа
OutOfMemoryError — одна из критических ошибок во время исполнения программы, связанная с работой виртуальной машины Java (JVM). Вызывается в тех случаях, когда JVM не может выделить объект, потому что на него не хватает памяти.
Некоторые виды OutOfMemoryError:
OutOfMemoryError: Java heap space — объект не может быть размещен в куче Java из-за недостатка памяти; OutOfMemoryError: GC Overhead limit exceeded — объем данных едва помещается в кучу, сборщик мусора работает все время, а программа Java работает очень медленно;OutOfMemoryError: Requested array size exceeds VM limit — приложение попыталось выделить память для массива, размер которого превышает размер кучи;OutOfMemoryError: Metaspace — в куче закончилось место, выделенное для метаданных;OutOfMemoryError: request size bytes for reason. Out of swap space — произошел некоторый сбой при попытке выделения памяти из кучи;Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Можно ли в конструкторе использовать
return?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
С каким модификатором доступа можно обращаться к членам класса из любой точки программы?
Anonymous Quiz
3%
private
2%
protected
91%
public
4%
default
Сигнатура метода — это имя метода и типы входящих параметров (причем порядок параметров имеет значение). В сигнатуру метода не входит возвращаемое значение, а также бросаемые им исключения. Сигнатура метода в сочетании с типом возвращаемого значения и перечнем бросаемых исключений называется контрактом метода.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
В целочисленном массиве переместите все 0 в конец, сохраняя относительный порядок ненулевых элементов (Ответ на картинке).
Например:
Массив на вход: [0, 1, 0, 3, 12]
Вывод: [1, 3, 12, 0, 0]
Массив на вход: [0]
Вывод: [0]
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Что такое Stream в Java?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
Ключевое слово
final в Java используется для обозначения переменных, методов и классов с неизменяемым значением или состоянием. Переменная, объявленная как
final, не может быть изменена после ее инициализации. Метод, объявленный как final, не может быть переопределен в подклассах. Класс, объявленный как final, не может быть расширен другими классами.Please open Telegram to view this post
VIEW IN TELEGRAM
String — иммутабельный байтовый массив;StringBuilder — helper-класс для построения строк, не предоставляет гарантий синхронизации;StringBuffer — то же, что и StringBuilder, с synchronized методами.Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1