Junior — Middle
¿El tipo String en Java u otros lenguajes de programación es un tipo primitivo o de referencia?
sobes.tech AI
Respuesta de la IA
En Java y en la mayoría de los lenguajes de programación, el tipo String es un tipo de referencia, no un tipo primitivo.
Esto significa que una variable de tipo String contiene una referencia a un objeto en la memoria, no el valor en sí. Por ejemplo, en Java, las cadenas son inmutables (immutable), y al modificarlas se crea un nuevo objeto.
Ejemplo en Java:
String s1 = "hola";
String s2 = s1;
s1 = s1 + " mundo"; // se crea un nuevo objeto
System.out.println(s2); // mostrará "hola"
En C# también, String es un tipo de referencia, pero con la particularidad de que las cadenas son inmutables y están optimizadas para su uso.