NEW
Font size
WorksheetsВопросы по основам Java и инструментам
Total questions: 50
Worksheet time: 25mins
Кто и когда создал язык Java
Джеймс Гослинг, 1995 год, Sun Microsystems
Бьёрне Страуструп, 1985 год, Bell Labs
Гвидо ван Россум, 1991 год, Python
Брендан Айк, 1995 год, Netscape
Ларри Уолл, 1987 год, Perl
Первоначальное название языка Java
Oak — по названию дуба
Coffee — от слова кофе
Island — по названию острова
Green — по цвету проекта
Silk — по названию ткани
Главный слоган языка Java
Write Once, Run Anywhere
Code Once, Debug Everywhere
Compile Once, Run Forever
Write Fast, Run Slow
Build Once, Deploy Twice
Платформонезависимость Java обеспечивает
Виртуальная машина Java (JVM)
Прямая компиляция в машинный код
Прямая зависимость от ОС
Работа только под Windows
Зависимость от оборудования
Самое важное преимущество Java
Портативность и платформонезависимость
Максимальная скорость выполнения
Минимальное потребление памяти
Самый простой синтаксис
Отсутствие ошибок
Что означает аббревиатура JDK
Java Development Kit — набор для разработки
Java Deployment Kit — набор для развёртывания
Java Debug Kit — набор для отладки
Java Documentation Kit — документация
Java Design Kit — инструменты дизайна
Что означает аббревиатура JRE
Java Runtime Environment
Java Real-time Environment
Java Resource Editor
Java Remote Execution
Java Registry Editor
Что означает аббревиатура JVM
Java Virtual Machine
Java Visual Manager
Java Version Manager
Java Variable Machine
Java Video Module
Как выполняется Java‑программа
java → .class (байт-код) → JVM
java → .exe — операционная система
java → .dll — Windows
java → .bin — Linux
java → .app — macOS
Автоматическое управление памятью в Java
Механизм Garbage Collector
Ручное управление памятью
Выделение только на стеке
Фрагментация кучи
Работа с указателями
Основная библиотека классов Java
Java Standard Edition (Java SE) API
Java Enterprise Edition (JEE)
Java Micro Edition (JME)
JavaFX Library
Apache Commons
Кто первоначально разработал NetBeans
Sun Microsystems, затем Oracle
Корпорация Microsoft
Компания Google
Компания JetBrains
Apache Software Foundation
Текущий владелец Java
Корпорация Oracle
Корпорация IBM
Компания Google LLC
Корпорация Microsoft
Компания Apple Inc
Открытая версия Java называется
OpenJDK — полностью открытый проект
ClosedJDK — закрытый проект
FreeJDK — бесплатный проект
PublicJDK — публичный проект
SharedJDK — общий проект
Механизм безопасности Java
Bytecode verifier и Security Manager
Встроенный антивирус
Подключение к файрволу
Аппаратное шифрование
Права операционной системы
Для запуска Java‑программы достаточно
Установленного JRE на компьютере
Обязательно установленного JDK
Обязательно установленной IDE
Только компилятора javac
Только текстового редактора
Для разработки на Java необходимо
JDK и IDE (например, NetBeans)
JRE и любой браузер
Только текстовый редактор
Только операционная система
Только интернет-соединение
Создание нового проекта в NetBeans
File → New Project → Java Application
Run → Build Project → Execute
Tools → Plugins → Install
Debug → Start Debugging
Window → Reset Windows
Последняя LTS-версия Java
Java 21 является LTS-версией
Java 8 является LTS-версией
Java 11 является LTS-версией
Java 17 является LTS-версией
Java 23 является LTS-версией
Одна из главных областей применения Java
Кросс-платформенные серверные приложения
Только мобильные игры
Только фронтенд веб‑сайтов
Только операционные системы
Только микроконтроллеры
Как объявляется переменная в Java
Тип данных и имя переменной
Ключевое слово var и имя
Ключевое слово let и имя
Ключевое слово dim и имя
Ключевое слово const и имя
Основной тип для целых чисел в Java
int занимает 32 бита памяти
short занимает 32 бита памяти
long занимает 32 бита памяти
byte занимает 32 бита памяти
float занимает 32 бита памяти
Тип для чисел с плавающей точкой по умолчанию
double занимает 64 бита памяти
float занимает 64 бита памяти
int занимает 64 бита памяти
long занимает 64 бита памяти
decimal занимает 64 бита памяти
Тип для логических значений в Java
boolean принимает true/false
bit принимает true/false
bool принимает true/false
logical принимает true/false
flag принимает true/false
Какой тип используется в Java для хранения текстовых значений?
String — объектный (reference) тип
char — объектный тип
text — специальный текстовый тип
varchar — встроенный тип Java
string — примитивный (primitive) тип
Разница между примитивными и ссылочными типами
Примитивы в стеке, ссылки в куче
Примитивы в куче, ссылки в стеке
Примитивы на диске, ссылки в памяти
Примитивы в регистрах, ссылки в кеше
Примитивы в файле, ссылки в буфере
Присвоение начального значения переменной
Называется инициализацией
Называется декларацией
Называется присваиванием
Называется конструкцией
Называется аллокацией
Оператор сложения в Java
+ выполняет арифметическое сложение
& выполняет арифметическое сложение
\ выполняет арифметическое сложение
^ выполняет арифметическое сложение
~ выполняет арифметическое сложение
Оператор взятия остатка от деления
% возвращает остаток от деления
/ возвращает остаток от деления
\ возвращает остаток от деления
// возвращает остаток от деления
mod возвращает остаток от деления
Оператор инкремента в Java
++ увеличивает значение на 1
-- увеличивает значение на 1
+= увеличивает значение на 1
=+ увеличивает значение на 1
+~ увеличивает значение на 1
Логический оператор AND в Java
&& возвращает true, если оба истины
|| возвращает true, если оба истины
! возвращает true, если оба истины
возвращаетtrue,еслиобаистины
& возвращает true, если оба истины
Логический оператор NOT в Java
! инвертирует логическое значение
~ инвертирует логическое значение
- инвертирует логическое значение
? инвертирует логическое значение
?? инвертирует логическое значение
Оператор проверки равенства в Java
== проверяет равенство значений
= проверяет равенство значений
:= проверяет равенство значений
=> проверяет равенство значений
equals проверяет равенство значений
Правильный способ сравнения строк String
Метод equals() для сравнения содержимого
Оператор == для сравнения содержимого
Метод compare() для сравнения содержимого
Оператор = для сравнения содержимого
Метод equiv() для сравнения содержимого
Рекомендуемый стиль именования переменных
camelCase стиль (myVariableName)
snake_case стиль (my_variable_name)
PascalCase стиль (MyVariableName)
kebab-case стиль (my-variable-name)
Сколько бит занимает тип char в Java
16 бит для символов Unicode
8 бит для символов Unicode
32 бита для символов Unicode
64 бита для символов Unicode
24 бита для символов Unicode
Автоматическое приведение типов в Java
Widening от меньшего к большему типу
Narrowing от меньшего к большему типу
Boxing от меньшего к большему типу
Unboxing от меньшего к большему типу
Casting от меньшего к большему типу
Как объявить константу в Java
Ключевое слово final
Ключевое слово const
Ключевое слово static
Ключевое слово readonly
Ключевое слово fixed
Побитовый оператор AND в Java
& выполняет побитовое И
&& выполняет побитовое И
^ выполняет побитовое И
| выполняет побитовое И
Оператор прибавления с присваиванием
+= добавляет и присваивает результат
*= добавляет и присваивает результат
== добавляет и присваивает результат
= добавляет и присваивает результат
/= добавляет и присваивает результат
Как объявляется одномерный массив в Java
int[] arr; или int arr[];
int arr<>; или arr<>;
array
int[] arr[10]; обязательно с размером
var arr = new int;
Для создания массива используется ключевое слово
new выделяет память под массив
create выделяет память под массив
alloc выделяет память под массив
var выделяет память под массив
build выделяет память под массив
Размер массива после создания
Нельзя изменить (фиксированный)
Можно изменить (динамический)
Автоматически увеличивается
Автоматически удаляется из памяти
Никогда не определяется
Доступ к элементам массива осуществляется
По индексу, начиная с 0
По индексу, начиная с 1
По имени элемента напрямую
По ключу элемента напрямую
По позиции элемента напрямую
Краткий способ инициализации массива
int[] arr = {1, 2, 3, 4};
int[] arr = new int[4] {1,2,3,4};
int[] arr = new int[] (1,2,3,4);
int[] arr = list(1,2,3,4);
int[] arr = array(1,2,3,4);
Длина массива хранится в поле
length возвращает количество элементов
size() возвращает количество элементов
count возвращает количество элементов
length() возвращает количество элементов
capacity возвращает количество элементов
Заполнить весь массив одним значением
Arrays.fill(arr, значение)
arr.clear(значение)
arr.reset(значение)
arr.init(значение)
arr.zero()
Сортировка массива выполняется методом
Arrays.sort(массив)
Collections.sort(массив)
ArrayList.sort(массив)
Sort.array(массив)
Order.by(массив)
Сравнение двух массивов по содержимому
Arrays.equals(arr1, arr2)
arr1 == arr2
arr1.equals(arr2)
Arrays.compare(arr1, arr2)
arr1.compareTo(arr2)
Тип массива в Java считается
Ссылочным типом (reference type)
Примитивным типом (primitive type)
Простым типом (simple type)
Базовым типом (base type)
Обычным типом (basic type)
