É o seguinte este trecho de código imprime 'false'
String abc1 = new String("abc");
String abc2 = "abc";
String teste = "FF";
System.out.println(abc1==abc2);
Porquê imprime false, se foi explicado no vídeo que essa minha 'String abc1' cria um "abc" na pool e o abc2 reaproveita ele?
A String 'abc1' referencia somente o objeto, enquanto a String 'teste' referencia o objeto e o que tem na pool? Isso ficou confuso.