Перейти к основному содержимому

Задачи по Java

Задачи по Java

Основы языка Java

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

System.out.println("Hello");

Ответ

System.out.println() или System.out.print()


Как объявить переменную типа int?

int age;

Ответ

int age;


Как объявить и инициализировать переменную типа String со значением "Java"?

String language = "Java";

Ответ

String language = "Java";


Какое значение будет у переменной x после выполнения кода:

int x = 5;
x = x + 3;

Ответ

8


Какой тип данных используется для хранения целых чисел от -128 до 127?

byte b = 100;

Ответ

byte


Как объявить переменную типа double?

double price = 99.99;

Ответ

double price;


Что выведет следующий код:

int a = 10;
int b = 20;
System.out.println(a + b);

Ответ

30


Какой тип данных используется для хранения дробных чисел с двойной точностью?

double pi = 3.14159;

Ответ

double


Что будет выведено на экран при выполнении:

System.out.println(5 > 3);

Ответ

true


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

boolean isTrue = true;

Ответ

boolean isTrue;


Какое значение будет у переменной result после:

int result = 10 / 3;

Ответ

3


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

char letter = 'A';

Ответ

char


Какой результат будет у выражения 5 % 2?

int result = 5 % 2;

Ответ

1


Что выведет следующий код:

System.out.println(10 == 10);

Ответ

true


Как объявить переменную типа long?

long population = 7_000_000_000L;

Ответ

long population;


Что будет выведено при выполнении:

System.out.println(10 > 15);

Ответ

false


Как объявить переменную типа float?

float weight = 75.5f;

Ответ

float weight;


Что выведет следующий код:

int a = 10;
a += 5;
System.out.println(a);

Ответ

15


Какой тип данных используется для хранения целых чисел от -2,147,483,648 до 2,147,483,647?

int number = 1000000;

Ответ

int


Какое значение будет у переменной y, если:

int x = 5;
int y = x++;

Ответ

5


Операторы

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

System.out.println("Привет");

Ответ

System.out.println() или System.out.print()


Как объявить переменную типа Scanner для ввода данных?

Scanner scanner = new Scanner(System.in);

Ответ

Scanner scanner = new Scanner(System.in);


Что выведет следующий код:

int a = 10;
int b = 20;
System.out.println(a + b);

Ответ

30


Какой оператор используется для сложения двух чисел?

int sum = 5 + 3;

Ответ

+


Что выведет следующий код:

int x = 15;
int y = x++;
System.out.println(y);

Ответ

15


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

int result = 4 * 6;

Ответ

*


Что выведет следующий код:

int x = 10;
int y = ++x;
System.out.println(y);

Ответ

11


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

double result = 10 / 3;

Ответ

/


Что выведет следующий код:

int a = 7;
int b = 2;
System.out.println(a % b);

Ответ

1


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

int remainder = 10 % 3;

Ответ

%


Что выведет следующий код:

int x = 5;
x++;
System.out.println(x);

Ответ

6


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

int num = -5;

Ответ

-


Что выведет следующий код:

int x = 10;
int y = x--;
System.out.println(y);

Ответ

10


Какой оператор используется для тернарного выражения?

int max = (a > b) ? a : b;

Ответ

? :


Что выведет следующий код:

boolean a = true;
boolean b = false;
System.out.println(a && b);

Ответ

false


Какой оператор используется для логического И?

boolean result = true && false;

Ответ

&&


Что выведет следующий код:

int x = 5;
int y = 10;
System.out.println(x > y ? "x больше" : "y больше");

Ответ

"y больше"


Какой оператор используется для логического ИЛИ?

boolean result = true || false;

Ответ

||


Что выведет следующий код:

int x = 5;
x += 3;
System.out.println(x);

Ответ

8


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

boolean isEqual = (5 == 5);

Ответ

==


Работа со строки

Как объявить переменную типа String?

String name = "Java";

Ответ

String name;


Как получить длину строки в Java?

String text = "Hello";
int length = text.length();

Ответ

length()


Что выведет следующий код:

String str = "Java";
System.out.println(str.length());

Ответ

4


Как объявить Scanner для ввода данных с консоли?

Scanner scanner = new Scanner(System.in);

Ответ

Scanner scanner = new Scanner(System.in);


Как считать строку с консоли с помощью Scanner?

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();

Ответ

scanner.nextLine()


Что выведет следующий код:

String str1 = "Hello";
String str2 = "World";
System.out.println(str1 + " " + str2);

Ответ

Hello World


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

String text = "Java";
char ch = text.charAt(0);

Ответ

charAt()


Что выведет следующий код:

String str = "Programming";
System.out.println(str.charAt(3));

Ответ

g


Как объединить две строки с помощью оператора +?

String result = "Hello" + "World";

Ответ

+


Как считать целое число с консоли с помощью Scanner?

Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();

Ответ

scanner.nextInt()


Что выведет следующий код:

String text = "Java";
System.out.println(text.toUpperCase());

Ответ

JAVA


Как преобразовать строку в нижний регистр?

String lower = "JAVA".toLowerCase();

Ответ

toLowerCase()


Как проверить, равны ли две строки?

boolean isEqual = "Java".equals("Java");

Ответ

equals()


Что выведет следующий код:

String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2));

Ответ

false


Как проверить, содержит ли строка подстроку?

boolean contains = "Java".contains("av");

Ответ

contains()


Что выведет следующий код:

String text = "Hello World";
System.out.println(text.indexOf("World"));

Ответ

6


Как форматировать строку с помощью printf?

System.out.printf("Число: %d", 10);

Ответ

printf()


Что выведет следующий код:

String name = "Анна";
int age = 25;
System.out.printf("Имя: %s, Возраст: %d", name, age);

Ответ

Имя: Анна, Возраст: 25


Как получить подстроку из строки?

String text = "Java Programming";
String sub = text.substring(5);

Ответ

substring()


Что выведет следующий код:

String str = "Hello";
System.out.println(str.substring(1, 4));

Ответ

ell


Условные конструкции

Как объявить простую условную конструкцию в Java?

if (condition) {
// код
}

Ответ

if (condition) { }


Как объявить условную конструкцию с else?

if (condition) {
// код
} else {
// код
}

Ответ

if (condition) { } else { }


Что выведет следующий код:

int x = 10;
if (x > 5) {
System.out.println("x больше 5");
} else {
System.out.println("x меньше или равно 5");
}

Ответ

x больше 5


Как объявить условную конструкцию с несколькими условиями?

if (condition1 && condition2) {
// код
}

Ответ

if (condition1 && condition2) { }


Что выведет следующий код:

int score = 85;
if (score >= 90) {
System.out.println("Отлично");
} else if (score >= 70) {
System.out.println("Хорошо");
} else {
System.out.println("Удовлетворительно");
}

Ответ

Хорошо


Как объявить оператор switch?

switch (variable) {
case value1:
// код
break;
default:
// код
}

Ответ

switch (variable) { }


Что выведет следующий код:

int day = 3;
switch (day) {
case 1:
System.out.println("Понедельник");
break;
case 2:
System.out.println("Вторник");
break;
case 3:
System.out.println("Среда");
break;
default:
System.out.println("Неизвестный день");
}

Ответ

Среда


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

case value:
// код
break;

Ответ

break


Что выведет следующий код:

int x = 5;
if (x > 10) {
System.out.println("x больше 10");
} else if (x > 3) {
System.out.println("x больше 3");
} else {
System.out.println("x меньше или равно 3");
}

Ответ

x больше 3


Как объявить вложенные условные конструкции?

if (condition1) {
if (condition2) {
// код
}
}

Ответ

if (condition1) { if (condition2) { } }


Что выведет следующий код:

int a = 10;
int b = 20;
if (a < b) {
System.out.println("a меньше b");
} else if (a > b) {
System.out.println("a больше b");
} else {
System.out.println("a равно b");
}

Ответ

a меньше b


Как использовать логический оператор ИЛИ в условии?

if (condition1 || condition2) {
// код
}

Ответ

||


Что выведет следующий код:

int number = 7;
if (number % 2 == 0) {
System.out.println("Четное");
} else {
System.out.println("Нечетное");
}

Ответ

Нечетное


Как объявить условную конструкцию с использованием тернарного оператора?

int result = (condition) ? value1 : value2;

Ответ

(condition) ? value1 : value2


Что выведет следующий код:

int x = 15;
String result = (x > 10) ? "Больше 10" : "Меньше или равно 10";
System.out.println(result);

Ответ

Больше 10


Как объявить условие с использованием отрицания?

if (!condition) {
// код
}

Ответ

!


Что выведет следующий код:

char grade = 'A';
switch (grade) {
case 'A':
System.out.println("Отлично");
break;
case 'B':
System.out.println("Хорошо");
break;
default:
System.out.println("Неизвестная оценка");
}

Ответ

Отлично


Как использовать оператор сравнения "не равно"?

if (a != b) {
// код
}

Ответ

!=


Что выведет следующий код:

int age = 18;
if (age >= 18 && age <= 65) {
System.out.println("Работоспособный возраст");
} else {
System.out.println("Не работающий возраст");
}

Ответ

Работоспособный возраст


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

if (condition) {
statement1;
statement2;
statement3;
}

Ответ

Блок кода с несколькими операторами внутри фигурных скобок


Циклы

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

for (int i = 0; i < 10; i++) {
// код
}

Ответ

for (int i = 0; i < 10; i++) { }


Что выведет следующий код:

for (int i = 1; i <= 5; i++) {
System.out.println(i);
}

Ответ

1 2 3 4 5


Как объявить цикл while?

int i = 0;
while (i < 5) {
// код
i++;
}

Ответ

while (condition) { }


Что выведет следующий код:

int i = 1;
while (i <= 3) {
System.out.println("Hello");
i++;
}

Ответ

Hello Hello Hello


Как объявить цикл do-while?

int i = 0;
do {
// код
i++;
} while (i < 5);

Ответ

do { } while (condition);


Что выведет следующий код:

int sum = 0;
for (int i = 1; i <= 4; i++) {
sum += i;
}
System.out.println(sum);

Ответ

10


Как прервать выполнение цикла с помощью break?

for (int i = 1; i <= 10; i++) {
if (i == 5) break;
System.out.println(i);
}

Ответ

1 2 3 4


Как пропустить текущую итерацию цикла с помощью continue?

for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println(i);
}

Ответ

1 2 4 5


Что выведет следующий код:

int i = 0;
do {
System.out.println(i);
i++;
} while (i < 3);

Ответ

0 1 2


Как объявить цикл for-each для работы с массивом?

int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}

Ответ

for (type variable : array) { }


Что выведет следующий код:

for (int i = 10; i > 0; i--) {
System.out.print(i + " ");
}

Ответ

10 9 8 7 6 5 4 3 2 1


Как объявить вложенные циклы?

for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println(i + " " + j);
}
}

Ответ

for (outer) { for (inner) { } }


Что выведет следующий код:

int product = 1;
for (int i = 1; i <= 4; i++) {
product *= i;
}
System.out.println(product);

Ответ

24


Как объявить бесконечный цикл while?

while (true) {
// код
}

Ответ

while (true) { }


Что выведет следующий код:

for (int i = 0; i < 10; i += 2) {
System.out.print(i + " ");
}

Ответ

0 2 4 6 8


Как использовать переменную цикла вне самого цикла?

for (int i = 1; i <= 5; i++) {
// код
}
System.out.println(i); // ошибка компиляции

Ответ

Переменная цикла доступна только внутри блока цикла


Что выведет следующий код:

int sum = 0;
int i = 1;
while (i <= 5) {
sum += i;
i++;
}
System.out.println(sum);

Ответ

15


Как объявить цикл for с несколькими инициализациями?

for (int i = 0, j = 10; i < 5; i++, j--) {
System.out.println(i + " " + j);
}

Ответ

for (int i = 0, j = 10; i < 5; i++, j--) { }


Что выведет следующий код:

for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 2; j++) {
System.out.print(i * j + " ");
}
}

Ответ

1 2 2 4 3 6


Как объявить цикл с условием, которое изменяется внутри цикла?

int i = 0;
while (i < 5) {
System.out.println(i);
i++; // изменение условия
}

Ответ

Цикл выполняется до тех пор, пока условие истинно, и внутри может изменяться переменная цикла


Коллекции

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

int[] numbers = new int[5];

Ответ

int[] arrayName = new type[size];


Что выведет следующий код:

int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr.length);

Ответ

5


Как получить доступ к элементу массива по индексу?

int[] numbers = {10, 20, 30};
int element = numbers[1];

Ответ

array[index]


Что выведет следующий код:

String[] fruits = {"Apple", "Banana", "Orange"};
System.out.println(fruits[0]);

Ответ

Apple


Как объявить двумерный массив?

int[][] matrix = new int[3][4];

Ответ

type[][] arrayName = new type[size1][size2];


Что выведет следующий код:

int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
System.out.println(arr[1][0]);

Ответ

3


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

ArrayList<String> list = new ArrayList<>();

Ответ

ArrayList<type> listName = new ArrayList<>();


Что выведет следующий код:

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
System.out.println(numbers.size());

Ответ

2


Как добавить элемент в ArrayList?

ArrayList<String> list = new ArrayList<>();
list.add("Java");

Ответ

add(element)


Что выведет следующий код:

ArrayList<String> colors = new ArrayList<>();
colors.add("Red");
colors.add("Green");
colors.add("Blue");
System.out.println(colors.get(1));

Ответ

Green


Как удалить элемент из ArrayList по индексу?

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.remove(0);

Ответ

remove(index)


Что выведет следующий код:

ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.remove("Apple");
System.out.println(fruits.size());

Ответ

1


Как проверить, содержится ли элемент в ArrayList?

ArrayList<String> list = new ArrayList<>();
list.add("Java");
boolean contains = list.contains("Java");

Ответ

contains(element)


Что выведет следующий код:

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println(numbers.indexOf(2));

Ответ

1


Как очистить ArrayList?

ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.clear();

Ответ

clear()


Что выведет следующий код:

ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
for (String item : list) {
System.out.print(item + " ");
}

Ответ

A B C


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

HashMap<String, Integer> map = new HashMap<>();

Ответ

HashMap<keyType, valueType> mapName = new HashMap<>();


Что выведет следующий код:

HashMap<String, String> phoneBook = new HashMap<>();
phoneBook.put("John", "123456");
phoneBook.put("Jane", "789012");
System.out.println(phoneBook.size());

Ответ

2


Как получить значение по ключу из HashMap?

HashMap<String, Integer> map = new HashMap<>();
map.put("key", 100);
int value = map.get("key");

Ответ

get(key)


Объекты и классы

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

public class Student {
// код класса
}

Ответ

public class ClassName { }


Что выведет следующий код:

public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

Ответ

Hello World


Как объявить переменную класса (поле)?

public class Student {
private String name;
private int age;
}

Ответ

private type fieldName;


Что выведет следующий код:

public class Person {
private String name = "John";

public static void main(String[] args) {
Person p = new Person();
System.out.println(p.name);
}
}

Ответ

Ошибка компиляции (доступ к приватному полю из статического метода)


Как объявить конструктор класса?

public class Student {
private String name;

public Student(String name) {
this.name = name;
}
}

Ответ

public ClassName(parameters) { }


Что выведет следующий код:

public class Calculator {
public int add(int a, int b) {
return a + b;
}

public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(5, 3));
}
}

Ответ

8


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

public class Student {
public void sayHello() {
System.out.println("Hello");
}
}

Ответ

public returnType methodName() { }


Что выведет следующий код:

public class Counter {
private int count = 0;

public void increment() {
count++;
}

public int getCount() {
return count;
}

public static void main(String[] args) {
Counter c = new Counter();
c.increment();
System.out.println(c.getCount());
}
}

Ответ

1


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

public class Student {
private void privateMethod() {
System.out.println("Private method");
}
}

Ответ

private returnType methodName() { }


Что выведет следующий код:

public class Car {
private String brand;

public Car(String brand) {
this.brand = brand;
}

public String getBrand() {
return brand;
}

public static void main(String[] args) {
Car car = new Car("Toyota");
System.out.println(car.getBrand());
}
}

Ответ

Toyota


Как объявить конструктор без параметров?

public class Student {
private String name;

public Student() {
this.name = "Unknown";
}
}

Ответ

public ClassName() { }


Что выведет следующий код:

public class Rectangle {
private double width;
private double height;

public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}

public double getArea() {
return width * height;
}

public static void main(String[] args) {
Rectangle rect = new Rectangle(5.0, 3.0);
System.out.println(rect.getArea());
}
}

Ответ

15.0


Как объявить публичный метод?

public class Student {
public void displayInfo() {
System.out.println("Student info");
}
}

Ответ

public returnType methodName() { }


Что выведет следующий код:

public class Student {
private String name;
private int age;

public Student(String name, int age) {
this.name = name;
this.age = age;
}

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public static void main(String[] args) {
Student s = new Student("Alice", 20);
s.setName("Bob");
System.out.println(s.getName());
}
}

Ответ

Bob


Как объявить статический метод?

public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}

Ответ

public static returnType methodName() { }


Что выведет следующий код:

public class Student {
private String name;

public Student(String name) {
this.name = name;
}

public String getName() {
return name;
}

public static void main(String[] args) {
Student s1 = new Student("John");
Student s2 = new Student("Jane");
System.out.println(s1.getName() + " " + s2.getName());
}
}

Ответ

John Jane


Как объявить переменную класса (статическую)?

public class Student {
private static int studentCount = 0;

public Student() {
studentCount++;
}
}

Ответ

private static type fieldName;


Что выведет следующий код:

public class Calculator {
private static int operationCount = 0;

public static int add(int a, int b) {
operationCount++;
return a + b;
}

public static int getOperationCount() {
return operationCount;
}

public static void main(String[] args) {
Calculator.add(1, 2);
Calculator.add(3, 4);
System.out.println(Calculator.getOperationCount());
}
}

Ответ

2


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

public class Student {
public void setInfo(String name, int age, String grade) {
// код
}
}

Ответ

public returnType methodName(parameter1, parameter2, ...) { }


Что выведет следующий код:

public class Person {
private String name;

public Person(String name) {
this.name = name;
}

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public static void main(String[] args) {
Person p = new Person("Alice");
System.out.println(p.getName());
p.setName("Bob");
System.out.println(p.getName());
}
}

Ответ

Alice Bob


ООП

Как объявить класс, который наследуется от другого класса?

public class Animal {
// код
}

public class Dog extends Animal {
// код
}

Ответ

public class ChildClass extends ParentClass { }


Что выведет следующий код:

class Animal {
public void makeSound() {
System.out.println("Animal makes sound");
}
}

class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
}

public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound();
}
}

Ответ

Dog barks


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

class Animal {
protected String name;

public Animal(String name) {
this.name = name;
}
}

class Dog extends Animal {
public Dog(String name) {
super(name); // вызов конструктора родителя
}
}

Ответ

super(parameters);


Что выведет следующий код:

class Vehicle {
public void start() {
System.out.println("Vehicle started");
}
}

class Car extends Vehicle {
public void start() {
super.start(); // вызов метода родителя
System.out.println("Car engine started");
}
}

public class Main {
public static void main(String[] args) {
Car car = new Car();
car.start();
}
}

Ответ

Vehicle started Car engine started


Как объявить абстрактный класс?

public abstract class Animal {
public abstract void makeSound();

public void sleep() {
System.out.println("Animal is sleeping");
}
}

Ответ

public abstract class ClassName { }


Что выведет следующий код:

abstract class Shape {
public abstract double calculateArea();

public void display() {
System.out.println("This is a shape");
}
}

class Circle extends Shape {
private double radius;

public Circle(double radius) {
this.radius = radius;
}

public double calculateArea() {
return 3.14 * radius * radius;
}
}

public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println(circle.calculateArea());
}
}

Ответ

78.5


Как объявить абстрактный метод?

public abstract class Animal {
public abstract void makeSound();
}

Ответ

public abstract returnType methodName();


Что выведет следующий код:

interface Drawable {
void draw();
}

class Circle implements Drawable {
public void draw() {
System.out.println("Drawing circle");
}
}

public class Main {
public static void main(String[] args) {
Circle circle = new Circle();
circle.draw();
}
}

Ответ

Drawing circle


Как объявить интерфейс в Java?

public interface Runnable {
void run();
}

Ответ

public interface InterfaceName { }


Что выведет следующий код:

interface Animal {
void makeSound();
default void sleep() {
System.out.println("Animal is sleeping");
}
}

class Cat implements Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}

public class Main {
public static void main(String[] args) {
Cat cat = new Cat();
cat.makeSound();
cat.sleep();
}
}

Ответ

Cat meows Animal is sleeping


Как реализовать несколько интерфейсов?

interface Flyable {
void fly();
}

interface Swimmable {
void swim();
}

class Duck implements Flyable, Swimmable {
public void fly() {
System.out.println("Duck flying");
}

public void swim() {
System.out.println("Duck swimming");
}
}

Ответ

class ClassName implements Interface1, Interface2 { }


Что выведет следующий код:

abstract class Animal {
protected String name;

public Animal(String name) {
this.name = name;
}

public abstract void makeSound();

public void display() {
System.out.println("Animal: " + name);
}
}

class Lion extends Animal {
public Lion(String name) {
super(name);
}

public void makeSound() {
System.out.println("Lion roars");
}
}

public class Main {
public static void main(String[] args) {
Lion lion = new Lion("Simba");
lion.display();
lion.makeSound();
}
}

Ответ

Animal: Simba Lion roars


Как использовать полиморфизм в Java?

class Animal {
public void makeSound() {
System.out.println("Animal makes sound");
}
}

class Cat extends Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}

public class Main {
public static void main(String[] args) {
Animal animal = new Cat(); // полиморфизм
animal.makeSound();
}
}

Ответ

Cat meows


Что выведет следующий код:

interface Shape {
double calculateArea();
}

class Rectangle implements Shape {
private double width, height;

public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}

public double calculateArea() {
return width * height;
}
}

class Circle implements Shape {
private double radius;

public Circle(double radius) {
this.radius = radius;
}

public double calculateArea() {
return 3.14 * radius * radius;
}
}

public class Main {
public static void main(String[] args) {
Shape[] shapes = {new Rectangle(5, 3), new Circle(2)};
for (Shape shape : shapes) {
System.out.println(shape.calculateArea());
}
}
}

Ответ

15.0 12.56


Как объявить метод в интерфейсе с реализацией по умолчанию?

interface Drawable {
void draw();

default void display() {
System.out.println("Displaying object");
}
}

Ответ

default returnType methodName() { }


Что выведет следующий код:

abstract class Vehicle {
protected String brand;

public Vehicle(String brand) {
this.brand = brand;
}

public abstract void start();

public void display() {
System.out.println("Brand: " + brand);
}
}

class Car extends Vehicle {
public Car(String brand) {
super(brand);
}

public void start() {
System.out.println("Car engine started");
}
}

public class Main {
public static void main(String[] args) {
Car car = new Car("Toyota");
car.display();
car.start();
}
}

Ответ

Brand: Toyota Car engine started


Как объявить константу в интерфейсе?

interface Constants {
int MAX_SIZE = 100;
String DEFAULT_NAME = "Unknown";
}

Ответ

public static final type CONSTANT_NAME = value;


Что выведет следующий код:

class Animal {
public void move() {
System.out.println("Animal moves");
}
}

class Bird extends Animal {
@Override
public void move() {
System.out.println("Bird flies");
}
}

public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.move();
}
}

Ответ

Bird flies


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

final class FinalClass {
// этот класс не может быть унаследован
}

class Parent {
public final void display() {
// этот метод не может быть переопределен
}
}

Ответ

final class ClassName или public final returnType methodName()


Что выведет следующий код:

interface Shape {
double calculateArea();
default void printInfo() {
System.out.println("This is a shape");
}
}

class Square implements Shape {
private double side;

public Square(double side) {
this.side = side;
}

public double calculateArea() {
return side * side;
}
}

public class Main {
public static void main(String[] args) {
Shape square = new Square(4);
System.out.println(square.calculateArea());
square.printInfo();
}
}

Ответ

16.0 This is a shape


Обработка исключений, чтение файлов и запись

Как объявить блок try-catch для обработки исключений?

try {
// код, который может вызвать исключение
} catch (Exception e) {
// обработка исключения
}

Ответ

try { } catch (ExceptionType variable) { }


Что выведет следующий код:

public class Main {
public static void main(String[] args) {
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Деление на ноль!");
}
}
}

Ответ

Деление на ноль!


Как объявить блок try-catch-finally?

try {
// код
} catch (Exception e) {
// обработка исключения
} finally {
// код, который выполнится всегда
}

Ответ

try { } catch (Exception) { } finally { }


Что выведет следующий код:

public class Main {
public static void main(String[] args) {
try {
int[] arr = new int[5];
arr[10] = 5;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Индекс вне диапазона");
} finally {
System.out.println("Блок finally выполнен");
}
}
}

Ответ

Индекс вне диапазона Блок finally выполнен


Как объявить несколько блоков catch?

try {
// код
} catch (ArithmeticException e) {
// обработка деления на ноль
} catch (ArrayIndexOutOfBoundsException e) {
// обработка выхода за пределы массива
}

Ответ

catch (ExceptionType1 e) { } catch (ExceptionType2 e) { }


Что выведет следующий код:

public class Main {
public static void main(String[] args) {
try {
String str = null;
System.out.println(str.length());
} catch (NullPointerException e) {
System.out.println("Объект не инициализирован");
}
}
}

Ответ

Объект не инициализирован


Как объявить собственное исключение?

public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}

Ответ

public class ClassName extends Exception { }


Что выведет следующий код:

public class Main {
public static void main(String[] args) {
try {
throw new Exception("Ошибка");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

Ответ

Ошибка


Как объявить блок try-with-resources для работы с файлами?

try (FileReader fr = new FileReader("file.txt")) {
// код работы с файлом
} catch (IOException e) {
// обработка исключения
}

Ответ

try (Resource resource = new Resource()) { } catch (Exception) { }


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) {
try {
FileReader file = new FileReader("nonexistent.txt");
} catch (FileNotFoundException e) {
System.out.println("Файл не найден");
}
}
}

Ответ

Файл не найден


Как открыть файл для чтения с помощью BufferedReader?

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

Ответ

BufferedReader reader = new BufferedReader(new FileReader("filename"));


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line = reader.readLine();
System.out.println(line);
reader.close();
}
}

Ответ

Содержимое первой строки файла (если файл существует)


Как записать данные в файл с помощью FileWriter?

FileWriter writer = new FileWriter("output.txt");
writer.write("Hello World");
writer.close();

Ответ

FileWriter writer = new FileWriter("filename"); writer.write(Данные); writer.close();


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Java");
writer.newLine();
writer.write("Programming");
writer.close();
System.out.println("Данные записаны");
}
}

Ответ

Данные записаны


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

public void readFile() throws IOException {
// код метода
}

Ответ

public returnType methodName() throws ExceptionType { }


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) {
try {
int result = divide(10, 0);
} catch (ArithmeticException e) {
System.out.println("Ошибка деления");
}
}

public static int divide(int a, int b) throws ArithmeticException {
return a / b;
}
}

Ответ

Ошибка деления


Как объявить блок try-catch с несколькими исключениями?

try {
// код
} catch (IOException | ClassNotFoundException e) {
// обработка исключений
}

Ответ

catch (ExceptionType1 | ExceptionType2 e) { }


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) {
try {
int[] arr = new int[3];
arr[5] = 10;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Ошибка индекса массива");
} catch (Exception e) {
System.out.println("Общая ошибка");
}
}
}

Ответ

Ошибка индекса массива


Как использовать метод close() для закрытия ресурсов?

FileReader fr = null;
try {
fr = new FileReader("file.txt");
// работа с файлом
} finally {
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
// обработка ошибки закрытия
}
}
}

Ответ

resource.close(); или try-with-resources


Что выведет следующий код:

import java.io.*;

public class Main {
public static void main(String[] args) {
try {
throw new IOException("Ошибка ввода-вывода");
} catch (IOException e) {
System.out.println("Поймано исключение: " + e.getMessage());
}
}
}

Ответ

Поймано исключение: Ошибка ввода-вывода


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).