Java Strings
Em Java, as cadeias de caracteres são objetos que representam sequências de caracteres. A classe String
faz parte do pacote java.lang
e oferece uma série de métodos para que você manipule e trabalhe com strings de forma eficiente. As cadeias de caracteres em Java são imutáveis, o que significa que, depois que um objeto String
é criado, seu valor não pode ser alterado.
Criação de cadeias de caracteres
As cadeias de caracteres podem ser criadas em Java usando literais de cadeia de caracteres ou instanciando a classe String
.
Uso de literais de cadeia de caracteres
String literal = "Hello, World!";
Usando o String
Classe
String object = new String("Hello, World!");
Métodos comuns de cadeia de caracteres
O Java oferece um conjunto robusto de métodos para realizar várias operações em strings. Aqui estão alguns métodos comumente usados:
Exemplo 1: Comprimento de uma cadeia de caracteres
public class StringLengthExample {
public static void main(String[] args) {
String text = "Hello, World!";
int length = text.length();
System.out.println("Length of the string: " + length);
}
}
O método length()
retorna o número de caracteres na cadeia de caracteres.
Exemplo 2: Concatenação de strings
public class StringConcatExample {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println("Full Name: " + fullName);
}
}
As cadeias de caracteres podem ser concatenadas usando o operador +
ou o método concat()
.
Exemplo 3: Extração de substring
public class SubstringExample {
public static void main(String[] args) {
String text = "Hello, World!";
String sub = text.substring(7, 12);
System.out.println("Substring: " + sub);
}
}
O método substring(int beginIndex, int endIndex)
extrai uma parte da cadeia de caracteres de beginIndex
para endIndex - 1
.
Exemplo 4: Localizando um caractere em uma cadeia de caracteres
public class IndexOfExample {
public static void main(String[] args) {
String text = "Hello, World!";
int index = text.indexOf('W');
System.out.println("Index of 'W': " + index);
}
}
O método indexOf()
retorna o índice da primeira ocorrência do caractere ou da cadeia de caracteres especificada.
Dicas e práticas recomendadas
- Imutabilidade: Lembre-se de que as cadeias de caracteres são imutáveis. Qualquer modificação resulta na criação de um novo objeto
String
. - StringBuilder/StringBuffer: Use
StringBuilder
ouStringBuffer
para cadeias de caracteres mutáveis ao realizar várias modificações para evitar a criação de vários objetos.StringBuilder builder = new StringBuilder("Hello"); builder.append(", World!"); System.out.println(builder.toString());
- Piscina de cordas: O Java mantém um pool de strings para otimizar o uso da memória. Use literais de cadeia de caracteres para aproveitar esse recurso.
- Verificação de igualdade: Use
equals()
para comparar valores de cadeia de caracteres em vez de==
, que verifica a igualdade de referência.String str1 = "Hello"; String str2 = new String("Hello"); boolean isEqual = str1.equals(str2); // true
- Verificações nulas: Sempre execute verificações de nulidade antes de chamar métodos em cadeias de caracteres para evitar
NullPointerException
.if (str != null && str.equals("test")) { // Safe to use str }