TGViewer
Channel Public Channel
Java tests

Java tests

@java_quizes

Java задачи и тесты

По всем вопросам- @workakkk

@itchannels_telegram - 🔥лучшие ит-каналы

@pythonl - 🐍

@ai_machinelearning_big_data- ml

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚

@pythonlbooks-📚
Subscribers
2.42K
Photos
110
Videos
0
Links
12

Showing posts older than #231 · Back to latest

Older Posts 20 shown
Post #230 2.1K
Что напечатает код?
Post #228 2.47K
# Хитрая задачка на Java: не то, чем кажется

Внимательно изучите следующий код:


public class WhatTheJava {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
String s4 = new String("hello").intern();

System.out.println(s1 == s2); // (1)
System.out.println(s1 == s3); // (2)
System.out.println(s1 == s4); // (3)
System.out.println(s3 == s4); // (4)

Integer i1 = 1000;
Integer i2 = 1000;
Integer i3 = 100;
Integer i4 = 100;

System.out.println(i1 == i2); // (5)
System.out.println(i3 == i4); // (6)

Boolean b1 = true;
Boolean b2 = true;
Boolean b3 = Boolean.valueOf("true");
Boolean b4 = new Boolean(true);

System.out.println(b1 == b2); // (7)
System.out.println(b1 == b3); // (8)
System.out.println(b1 == b4); // (9)
}
}


Вопрос:
Что напечатает эта программа? Обоснуйте каждый вывод, опираясь на спецификацию Java и особенности работы с пулом строк, кэшированием обёрток и автоупаковкой.
  • ❤ 6
Post #227 2.03K
Java: Короткая задача

Задача:
Что выведет программа и почему?


public class Tricky {
public static void main(String[] args) {
System.out.println(getValue());
}

static int getValue() {
try {
return 1;
} finally {
return 2;
}
}
}


Разбор:

Блок finally всегда выполняется, даже если есть return в try.

Когда JVM встречает return 1;, она сохраняет значение для возврата.

Затем выполняет finally.

В finally есть новый return 2; — он перезаписывает сохранённый результат.

👉 Поэтому вернётся 2, а не 1.


Полезно знать:
Такое поведение часто ломает логику при работе с ресурсами - finally может изменить или "затереть" возвращаемое значение.
Лучше не использовать return внутри finally вообще.
  • 👍 19
  • 🤔 5
  • ❤ 4
Post #226 2.65K
  • 🤔 10
  • ❤ 1
Post #225 2.59K
Что выведет код ?
Post #224 2.97K
  • ❤ 6
  • 🤬 1
Post #223 2.38K
Что будет при вызове /api/customers/{5}, если записи c id 5 нет
  • ❤ 2
Post #222 2.88K
  • 🤔 14
  • ❤ 4
  • ✍ 3
  • 👎 2
Post #221 2.29K
Что напечатает код? (Супермаловероятными событиями тут пренебрегаем)
  • ❤ 1
  • 👍 1
Post #220 3.76K
  • ❤ 6
Post #217 2.96K
🕕 Задача по Java: Что будет выведено?


public class Main {
public static void main(String[] args) {
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;

System.out.println(a == b); // ?
System.out.println(c == d); // ?
}
}


Варианты:
A) true, true
B) true, false
C) false, true
D) false, false

✅ Правильный ответ: B

Объяснение:
Java кэширует объекты Integer в диапазоне -128 ... 127.
a == b — то же значение и тот же объект.
c == d — разные объекты вне кэша. Используй .equals() для сравнения!
  • 👍 12
  • 🤯 12
  • ❤ 6
  • 🔥 2
Post #216 3.76K
  • 👍 4
Post #214 4.43K
  • 👍 6
  • 👎 4
Post #212 5.06K
  • 🤔 12
  • 👍 2
  • 💩 2
Post #208 3.12K
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →