Существует метод, называемый String.intern, который, по сути, берет все одинаковые строки и помещает их в хеш-таблицу (я в некотором роде лгу, но для этого важна концепция, а не реальность) ,
String s1 = "BloodParrot is the man";
String s2 = "BloodParrot is the man";
String s3 = new String("BloodParrot is the man").intern();
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
должно быть, чтобы все они были "правдивыми". Это потому, что (и я снова немного вру, но это важно только для концепции, а не для реальности) String s1 = "BloodParrot - это человек"; сделано что-то вроде String s1 = "BloodParrot это человек" .intern ();