String s =»»;
String s1 = new String(«»);
para comprar s == s1 -> false
metodo .intern()
String s =»»;
String s1 = new String(«»).intern();
para comprar s == s1 -> true
esto es porque s es una dirección de memoria a ese string
s1 crea un objero y wrappea el valor de la cache internamente en ese objeto
este valor lo guarda internamente y eso es lo que devuelve intern
String s = new String(«»);
String s1 = new String(«»);
para comprar s == s1 -> false
s.equals(s1) -> true