TGViewer
Java tests Java tests @java_quizes · 2.42K subscribers
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
More from @java_quizes
  1. Aug 22, 2026Post #254
  2. Aug 22, 2026photo post
  3. Aug 22, 2026Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой 26 августа VK собира…
  4. Aug 17, 2026☕ Java-баг, который выглядит нормально, но ломает `HashMap` Что выведет этот код? Map<List…
  5. Jul 19, 2026Post #250
  6. Jul 19, 2026❓Что из вариантов лучше всего описывается определением: Операция, которая содержит серию з…
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 →