wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java 100-150

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Какой класс используется для работы со строками в Java?

a)

String

b)

StringBuilder

c)

StringBuffer

d)

char[]

e)

Text

2.

Объекты класса String являются

a)

неизменяемыми (immutable)

b)

изменяемыми (mutable)

c)

хранятся только в heap

d)

хранятся только в stack

e)

хранятся в файле

3.

Самый простой способ объединить две строки

a)

concat() или оператор +

b)

append()

c)

join()

d)

merge()

e)

add()

4.

Метод получения подстроки

a)

substring(int beginIndex, int endIndex)

b)

substr(int start, int length)

c)

cut(int start, int end)

d)

slice(int start, int end)

e)

getPart()

5.

Метод, возвращающий длину строки

a)

length()

b)

size()

c)

count()

d)

len()

e)

getLength()

6.

Перевод строки в верхний регистр

a)

toUpperCase()

b)

toUpper()

c)

upperCase()

d)

capitalize()

e)

bigLetters()

7.

107. Перевод строки в нижний регистр. Укажите название метода.

a)

toLowerCase()

b)

toLower() 

c)

lowerCase()

d)

smallLetters() 

e)

minimize() 

8.

Удаление пробелов в начале и конце строки:

a)

trim()

b)

strip()

c)

removeSpaces()

d)

clean()

e)

clear()

9.

Поиск символа или подстроки (первое вхождение):

a)

indexOf()

b)

find()

c)

search()

d)

locate()

e)

position()

10.

Поиск последнего вхождения символа/подстроки:

a)

lastIndexOf()

b)

lastFind()

c)

endIndexOf()

d)

reverseIndex()

e)

backIndex()

11.

Проверка, является ли строка пустой:

a)

isEmpty()

b)

isBlank()

c)

empty()

d)

hasNoLength()

e)

lengthZero()

12.

С Java 11: проверка, состоит ли строка только из пробельных символов:

a)

isBlank()

b)

isEmpty()

c)

isWhitespace()

d)

onlySpaces()

e)

hasOnlySpaces()

13.

Преобразование строки в массив символов:

a)

toCharArray()

b)

getChars()

c)

chars()

d)

toArray()

e)

convertToChar()

14.

Метод split() возвращает

a)

массив String[]

b)

List

c)

char[]

d)

StringBuilder

e)

Object[]

15.

Сравнение содержимого двух строк

a)

equals()

b)

==

c)

compare()

d)

same()

e)

isEqual()

16.

Сравнение строк без учёта регистра

a)

equalsIgnoreCase()

b)

compareIgnoreCase()

c)

sameIgnoreCase()

d)

equalsNoCase()

e)

ignoreCaseEquals()

17.

Проверка, начинается ли строка с указанной подстроки

a)

startsWith()

b)

beginsWith()

c)

start()

d)

hasPrefix()

e)

prefixMatch()

18.

Проверка, заканчивается ли строка указанной подстрокой

a)

endsWith()

b)

finishWith()

c)

hasSuffix()

d)

suffixMatch()

e)

end()

19.

Каков результат выполнения следующего кода в консоли? 
   String str = "Programming"; 
   str = str.substring(3, 7).toLowerCase().concat("2025"); 
   System.out.println(str);

a)

gram2025

b)

ming2025

c)

GRAMM2025

d)

rammi2025

e)

NullPointerException

20.

Результат выполнения: String a = "hello"; String b = new String("hello"); String c = b.intern(); System.out.println((a == b ? "1" : "") + (a == c ? "2" : "3"));

a)

2

b)

1

c)

12

d)

3

e)

пустая строка

21.

Как объявляется метод в Java?

a)

тип_возврата название(параметры) { тело }

b)

название(параметры) → тип_возврата

c)

function название(параметры)

d)

def название(параметры)

e)

method название

22.

Какой тип возврата у метода, который ничего не возвращает?

a)

void

b)

null

c)

nothing

d)

empty

e)

none

23.

Как правильно объявить параметр метода?

a)

тип имя_параметра

b)

только имя_параметра

c)

имя_параметра : тип

d)

имя_параметра = значение

e)

var имя_параметра

24.

Как вернуть значение из метода?

a)

return значение;

b)

give значение;

c)

result значение;

d)

output значение;

e)

yield значение;

25.

Как вызвать метод?

a)

имяМетода(аргументы);

b)

call имяМетода();

c)

run имяМетода();

d)

execute имяМетода();

e)

start имяМетода();

26.

Наличие нескольких методов с одинаковым именем, но разными параметрами называется

a)

перегрузка методов (overloading)

b)

переопределение методов (overriding)

c)

наследование

d)

полиморфизм

e)

инкапсуляция

27.

Когда возможна перегрузка метода?

a)

разное количество или типы параметров

b)

только разный тип возврата

c)

только разное имя метода

d)

только разный модификатор доступа

e)

только разный класс

28.

Модификаторы доступа для методов

a)

public, protected, private, пакетный (default)

b)

open, closed, hidden, visible

c)

global, local, internal, external

d)

read, write, execute, delete

e)

high, low, medium, none

29.

Как вызывается static-метод?

a)

через имя класса

b)

только через объект

c)

только через super

d)

только через this

e)

только через new

30.

Как передать аргументы при вызове метода?

a)

в скобках через запятую

b)

после точки с запятой

c)

перед именем метода

d)

в фигурных скобках

e)

в квадратных скобках

31.

Если метод имеет тип возврата void

a)

он не возвращает никакого значения

b)

обязан вернуть null

c)

обязан вернуть 0

d)

обязан вернуть false

e)

обязан вернуть пустую строку

32.

Рекомендуемый стиль именования методов в Java

a)

camelCase, с маленькой буквы

b)

PascalCase, с большой буквы

c)

SNAKE_CASE

d)

kebab-case

e)

UPPERCASE

33.

Можно ли задать параметрам значения по умолчанию в Java?

a)

нет, в Java нет параметров по умолчанию

b)

да, через ключевое слово default

c)

да, через =

d)

да, через ?

e)

да, через optional

34.

Тело метода заключается в

a)

фигурные скобки { }

b)

круглые скобки ( )

c)

квадратные скобки [ ]

d)

угловые скобки < >

e)

слэши /* */

35.

Где должен находиться метод?

a)
внутри класса
b)

только внутри main

c)

только в интерфейсе

d)

только в абстрактном классе

e)

вне любого класса

36.

Как сохранить возвращаемое значение метода?

a)

присвоить переменной

b)

обязательно вывести в консоль

c)

записать перед return

d)

записать после закрывающей скобки

e)

записать при создании объекта

37.

Какой будет результат выполнения кода? 
   ```java 
   public static int fact(int n) { 
   if (n <= 1) return 1; 
   return n * fact(n-1); 
   } 
   System.out.println(fact(5)); 
   ```

a)

120

b)

15

c)

10

d)

5

e)

StackOverflowError

38.

Какая перегрузка методов правильная?

a)

void show(int x) и void show(double x)

b)

void show(int x) и int show(int x)

c)

void show(int x) и void Show(int x)

d)

void show(int x) и void show(int y)

e)

void show(int x) и private void show(int x)

39.

Скомпилируется ли код? 
   ```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); 
   } 
   ```

a)
да, выведет 15
b)

нет, бесконечная рекурсия

c)

нет, ошибка в return

d)

нет, main не static

e)

нет, метод sum не public

40.

Что означает аббревиатура ООП?

a)

Объектно-ориентированное программирование

b)

Операционная обработка данных

c)

Облачное объектное программирование

d)

Открытое объектное проектирование

e)

Онлайн-обучение программированию

41.

Как объявить класс в Java?

a)

class ИмяКласса { }

b)

public ИмяКласса { }

c)

object ИмяКласса { }

d)

new ИмяКласса { }

e)

type ИмяКласса { }

42.

Как создать объект класса?

a)

ИмяКласса obj = new ИмяКласса();

b)

ИмяКласса obj = create();

c)

object obj = new ИмяКласса();

d)

ИмяКласса obj = ИмяКласса();

e)

ИмяКласса obj = object();

43.

Переменные внутри класса называются

a)

поля (fields) или атрибуты

b)

параметры

c)

локальные переменные

d)

статические переменные

e)

глобальные переменные

44.

Что такое конструктор?

a)

специальный метод, автоматически вызываемый при создании объекта

b)

метод, вызываемый при уничтожении объекта

c)

обычный метод с именем main

d)

метод toString()

e)

метод equals()

45.

Имеет ли конструктор тип возврата?

a)

нет, конструктор ничего не возвращает

b)

void

c)

Object

d)

boolean

e)

int

46.

Конструктор без параметров называется

a)

конструктор по умолчанию

b)

параметризованный конструктор

c)

копирующий конструктор

d)

приватный конструктор

e)

статический конструктор

47.

Инкапсуляция --- это

a)

сокрытие данных и доступ к ним только через методы

b)

наследование одного класса от другого

c)

наличие нескольких методов с одинаковым именем

d)

преобразование объекта в другой тип

e)

объявление всех полей public

48.

Какой модификатор используется для сокрытия поля?

a)

private

b)

public

c)

protected

d)

static

e)

final

49.

Как получить доступ к private-полю извне класса?

a)

через геттеры и сеттеры

b)

напрямую: объект.поле

c)

через super

d)

через this

e)

через static

50.

Главное преимущество использования методов

a)

повторное использование кода и улучшение читаемости

b)

ускорение выполнения программы

c)

экономия оперативной памяти

d)

упрощение компиляции

e)

автоматическая отладка