WorksheetsJava 100-150
Total questions: 50
Worksheet time: 25mins
Какой класс используется для работы со строками в Java?
String
StringBuilder
StringBuffer
char[]
Text
Объекты класса String являются
неизменяемыми (immutable)
изменяемыми (mutable)
хранятся только в heap
хранятся только в stack
хранятся в файле
Самый простой способ объединить две строки
concat() или оператор +
append()
join()
merge()
add()
Метод получения подстроки
substring(int beginIndex, int endIndex)
substr(int start, int length)
cut(int start, int end)
slice(int start, int end)
getPart()
Метод, возвращающий длину строки
length()
size()
count()
len()
getLength()
Перевод строки в верхний регистр
toUpperCase()
toUpper()
upperCase()
capitalize()
bigLetters()
107. Перевод строки в нижний регистр. Укажите название метода.
toLowerCase()
toLower()
lowerCase()
smallLetters()
minimize()
Удаление пробелов в начале и конце строки:
trim()
strip()
removeSpaces()
clean()
clear()
Поиск символа или подстроки (первое вхождение):
indexOf()
find()
search()
locate()
position()
Поиск последнего вхождения символа/подстроки:
lastIndexOf()
lastFind()
endIndexOf()
reverseIndex()
backIndex()
Проверка, является ли строка пустой:
isEmpty()
isBlank()
empty()
hasNoLength()
lengthZero()
С Java 11: проверка, состоит ли строка только из пробельных символов:
isBlank()
isEmpty()
isWhitespace()
onlySpaces()
hasOnlySpaces()
Преобразование строки в массив символов:
toCharArray()
getChars()
chars()
toArray()
convertToChar()
Метод split() возвращает
массив String[]
List
char[]
StringBuilder
Object[]
Сравнение содержимого двух строк
equals()
==
compare()
same()
isEqual()
Сравнение строк без учёта регистра
equalsIgnoreCase()
compareIgnoreCase()
sameIgnoreCase()
equalsNoCase()
ignoreCaseEquals()
Проверка, начинается ли строка с указанной подстроки
startsWith()
beginsWith()
start()
hasPrefix()
prefixMatch()
Проверка, заканчивается ли строка указанной подстрокой
endsWith()
finishWith()
hasSuffix()
suffixMatch()
end()
Каков результат выполнения следующего кода в консоли?
String str = "Programming";
str = str.substring(3, 7).toLowerCase().concat("2025");
System.out.println(str);
gram2025
ming2025
GRAMM2025
rammi2025
NullPointerException
Результат выполнения: String a = "hello"; String b = new String("hello"); String c = b.intern(); System.out.println((a == b ? "1" : "") + (a == c ? "2" : "3"));
2
1
12
3
пустая строка
Как объявляется метод в Java?
тип_возврата название(параметры) { тело }
название(параметры) → тип_возврата
function название(параметры)
def название(параметры)
method название
Какой тип возврата у метода, который ничего не возвращает?
void
null
nothing
empty
none
Как правильно объявить параметр метода?
тип имя_параметра
только имя_параметра
имя_параметра : тип
имя_параметра = значение
var имя_параметра
Как вернуть значение из метода?
return значение;
give значение;
result значение;
output значение;
yield значение;
Как вызвать метод?
имяМетода(аргументы);
call имяМетода();
run имяМетода();
execute имяМетода();
start имяМетода();
Наличие нескольких методов с одинаковым именем, но разными параметрами называется
перегрузка методов (overloading)
переопределение методов (overriding)
наследование
полиморфизм
инкапсуляция
Когда возможна перегрузка метода?
разное количество или типы параметров
только разный тип возврата
только разное имя метода
только разный модификатор доступа
только разный класс
Модификаторы доступа для методов
public, protected, private, пакетный (default)
open, closed, hidden, visible
global, local, internal, external
read, write, execute, delete
high, low, medium, none
Как вызывается static-метод?
через имя класса
только через объект
только через super
только через this
только через new
Как передать аргументы при вызове метода?
в скобках через запятую
после точки с запятой
перед именем метода
в фигурных скобках
в квадратных скобках
Если метод имеет тип возврата void
он не возвращает никакого значения
обязан вернуть null
обязан вернуть 0
обязан вернуть false
обязан вернуть пустую строку
Рекомендуемый стиль именования методов в Java
camelCase, с маленькой буквы
PascalCase, с большой буквы
SNAKE_CASE
kebab-case
UPPERCASE
Можно ли задать параметрам значения по умолчанию в Java?
нет, в Java нет параметров по умолчанию
да, через ключевое слово default
да, через =
да, через ?
да, через optional
Тело метода заключается в
фигурные скобки { }
круглые скобки ( )
квадратные скобки [ ]
угловые скобки < >
слэши /* */
Где должен находиться метод?
только внутри main
только в интерфейсе
только в абстрактном классе
вне любого класса
Как сохранить возвращаемое значение метода?
присвоить переменной
обязательно вывести в консоль
записать перед return
записать после закрывающей скобки
записать при создании объекта
Какой будет результат выполнения кода?
```java
public static int fact(int n) {
if (n <= 1) return 1;
return n * fact(n-1);
}
System.out.println(fact(5));
```
120
15
10
5
StackOverflowError
Какая перегрузка методов правильная?
void show(int x) и void show(double x)
void show(int x) и int show(int x)
void show(int x) и void Show(int x)
void show(int x) и void show(int y)
void show(int x) и private void show(int x)
Скомпилируется ли код?
```java
public static void main(String[] args) {
System.out.println(sum(5));
}
static int sum(int n) {
return n == 0 ? 0 : n + sum(n-1);
}
```
нет, бесконечная рекурсия
нет, ошибка в return
нет, main не static
нет, метод sum не public
Что означает аббревиатура ООП?
Объектно-ориентированное программирование
Операционная обработка данных
Облачное объектное программирование
Открытое объектное проектирование
Онлайн-обучение программированию
Как объявить класс в Java?
class ИмяКласса { }
public ИмяКласса { }
object ИмяКласса { }
new ИмяКласса { }
type ИмяКласса { }
Как создать объект класса?
ИмяКласса obj = new ИмяКласса();
ИмяКласса obj = create();
object obj = new ИмяКласса();
ИмяКласса obj = ИмяКласса();
ИмяКласса obj = object();
Переменные внутри класса называются
поля (fields) или атрибуты
параметры
локальные переменные
статические переменные
глобальные переменные
Что такое конструктор?
специальный метод, автоматически вызываемый при создании объекта
метод, вызываемый при уничтожении объекта
обычный метод с именем main
метод toString()
метод equals()
Имеет ли конструктор тип возврата?
нет, конструктор ничего не возвращает
void
Object
boolean
int
Конструктор без параметров называется
конструктор по умолчанию
параметризованный конструктор
копирующий конструктор
приватный конструктор
статический конструктор
Инкапсуляция --- это
сокрытие данных и доступ к ним только через методы
наследование одного класса от другого
наличие нескольких методов с одинаковым именем
преобразование объекта в другой тип
объявление всех полей public
Какой модификатор используется для сокрытия поля?
private
public
protected
static
final
Как получить доступ к private-полю извне класса?
через геттеры и сеттеры
напрямую: объект.поле
через super
через this
через static
Главное преимущество использования методов
повторное использование кода и улучшение читаемости
ускорение выполнения программы
экономия оперативной памяти
упрощение компиляции
автоматическая отладка
