¿Se almacenarán dos cadenas con el mismo contenido en la misma ubicación de memoria?

Esta es una pregunta que obtuve en una entrevista.

Tengo dos cadenas definidas como

String s1="Java";
String s2="Java";

Mi pregunta es si estas dos referencias apuntan a la misma ubicación de memoria. En general, cuando creamos cadenas idénticas (sin palabras clave nuevas), ¿el contenido se almacena en la memoria solo una vez y todos los objetos de la cadena con el mismo contenido se refieren a la misma ubicación, sin almacenar la cadena "Java" de forma redundante? Los códigos hash de s1 y s2 son los mismos. Pero, ¿los hashcodes dependen directamente de la ubicación de memoria del objeto?

Respuestas a la pregunta(9)

Su respuesta a la pregunta