Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

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 ou StringBuffer 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
    }
    

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça