String. Teoria. Flashcards
(73 cards)
Front
Back
📘 ¿Qué es un String en Java?
Un String en Java es una secuencia de caracteres, implementada como un objeto de la clase String
. Es inmutable, lo que significa que su valor no puede cambiar una vez creado. 😊
🔒 ¿Qué significa que los Strings sean inmutables?
Significa que una vez creado un objeto String
, su contenido no puede modificarse. Cualquier operación que parezca modificarlo en realidad crea un nuevo objeto. 🔁
📦 ¿Qué clase se utiliza para representar cadenas de texto en Java?
java.lang.String
es la clase utilizada para representar cadenas de texto. Está incluida por defecto en todos los programas Java. ✅
🎯 ¿Qué operador se sobrecarga para concatenar Strings?
El operador +
se sobrecarga en Java para concatenar objetos de tipo String
. También se puede usar concat()
. ➕
🔎 ¿Qué método se usa para comparar contenido de dos Strings?
Se usa equals()
para comparar contenido. No se debe usar ==
ya que compara referencias de memoria. ⚠️
👯♂️ ¿Qué diferencia hay entre ==
y equals()
en Strings?
==
compara si dos referencias apuntan al mismo objeto.equals()
compara si los contenidos son iguales. 🚨
♻️ ¿Qué método permite obtener una versión modificada de un String?
Métodos como replace()
, toUpperCase()
, substring()
y otros devuelven nuevos Strings modificados. El original no cambia. 🔁
📏 ¿Qué método se usa para saber la longitud de un String?
length()
devuelve el número de caracteres del String, incluyendo espacios y signos. ✂️
🧪 ¿Qué método verifica si un String contiene una subcadena?
contains()
devuelve true
si encuentra la subcadena especificada dentro del texto. 🔍
🧵 ¿Qué método convierte un String en un array de caracteres?
toCharArray()
convierte el contenido del String en un arreglo de tipo char[]
. 🧩
Front
Back
🧠 ¿Qué método se usa para convertir un String a mayúsculas?
toUpperCase()
devuelve una nueva cadena con todos los caracteres en mayúsculas. Útil para estandarizar comparaciones. 🔠
🧠 ¿Y para convertir un String a minúsculas?
toLowerCase()
devuelve el mismo texto pero en minúsculas. 🔡
🧪 ¿Qué método permite comprobar si un String empieza con una subcadena?
startsWith(String prefix)
devuelve true
si el String comienza con el texto indicado. 📍
🧪 ¿Y para saber si termina con una subcadena?
endsWith(String suffix)
verifica si el String termina con el texto indicado. 🔚
🧩 ¿Qué método devuelve una parte específica de un String?
substring(int inicio, int fin)
devuelve la porción del texto entre las posiciones dadas. No incluye el carácter final. ✂️
🚫 ¿Qué pasa si haces substring con índices inválidos?
Lanza una excepción StringIndexOutOfBoundsException
. Siempre valida los límites. ⚠️
🔠 ¿Qué método se usa para saber si dos Strings son iguales ignorando mayúsculas?
equalsIgnoreCase()
compara dos Strings sin tener en cuenta si son mayúsculas o minúsculas. 🆚
🔢 ¿Cómo conviertes un String a un número entero?
Integer.parseInt(String)
convierte texto en un int
. Si el texto no es numérico, lanza NumberFormatException
. 🧮
🔢 ¿Cómo conviertes un número a String?
String.valueOf(int)
convierte un número en texto. También puedes usar + ""
como truco. 🔁
📚 ¿Qué método devuelve el índice de la primera aparición de una letra?
indexOf(String)
devuelve la posición de la primera aparición del fragmento buscado. 🕵️
📚 ¿Y para la última aparición?
lastIndexOf(String)
devuelve la posición de la última aparición. 🔍
📜 ¿Qué hace trim()
?
Elimina espacios en blanco al principio y al final de la cadena. No toca los del medio. 🧽