Представляю вашему вниманию один небольшой вопрос, который нам задали на, так называемой, "летучке" на обучении.
Есть в нем вещи тривиальные, а есть и не очень, на которых я и попался. Итак, дан код, нужно написать, что выведет в консоль и объяснить почему.
public static void main(String[] args) {
String s1 = "AB";
String s2 = "A" + "B";
String s3 = new String("AB");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.toString() == s2);
System.out.println(s1.equals(" AB".trim()));
System.out.println("AB".equals("ab"));
}
Первому кто напишет все ответы правильно (чего я не смог) тому печенька и плюс к карме:)