Задачи по 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());
}
}
}
Ответ
Поймано исключение: Ошибка ввода-вывода
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Создайте две переменные — first = Python и second = — круто. Выведите их объединённое значение. Задачи по C — материал лаборатории Вселенная IT. Материал в подготовке. В скобках после названия функции — function myFunction($param1, $param2) Практические задачи с решениями — Задачи по JavaScript.Задачи по Python
Задачи по C#
Задачи по PHP
Задачи по JavaScript