Sobes.tech
Junior — Senior

Features of String Comparison and String Pool in Java

livecode

Task condition

What values will be printed when executing the code below, considering Java's string storage and interning rules?

public static void main(String[] args) {
    String a = "aaa";
    String b = "aaa";
    String c = new String("aaa");
    String d = new String("aaa").intern();
    String e = String.valueOf("aaa");

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