Если строки, к которым вы присоединяетесь, не являются константами времени компиляции, вы не можете избежать создания новой строки из-за неизменности String.
попробуй ниже - получишь истину.
final String st = "mah";
final String st1 = "mah";
String test = st + st1;
String test1 = st + st1;
System.out.println(test == test1);