Sí, para hacer las cosas más simples que usted puede pensar en él como seleccionando desde la misma dirección, pero para ser más precisas, las variables mantienen la misma referencia - identificador que JVM puede usar para asignar a la dirección de memoria adecuada del objeto (ya que los objetos se pueden mover en la memoria).
Puede probarlo por código como este:
String w1 = "word";
String w2 = "word";
String b = new String("word"); // explicitly creating String by calling `new` operator
// won't put it in string pool
System.out.println(w1 == w2); // true -> variables hold same reference
System.out.println(w1 == b); // false -> variable hold different references
b = b.intern(); // check if pool contains this string, if not put this string in pool,
// then return reference of such string from pool and store it in b variable
System.out.println(w1 == b); // true -> now w1 and b hold same reference
Creo que la respuesta es sí. –