Classe String

Definição

A classe String no Java é uma das classes mais fundamentais e amplamente utilizadas na linguagem. Ela está incluída no pacote java.lang e é uma classe final, o que significa que não pode ser estendia (subclasse) por outras classes.

Uma vez criada, uma instância de String não pode ser modificada. Isso significa que qualquer operação que aparentemente modifica uma String na verdade retorna uma nova String com o resultado da operação.

A criação de um objeto do tipo String pode ser realizado com ou sem a palavra reserva new

String Literal x String Object

// construção implícita (String literal)
String msg = "Java é show";

// construção explícita (String object)
String nome = new String("Antonio");

As Strings literais são armazenadas em uma área comum (common pool). Isso facilita o compartilhamento de armazenamento para Strings com o mesmo conteúdo. Já as Strings objetos são armazenadas em uma área específica de memória (heap), sem qualquer tipo de compartilhamento.

Principais Operações

A classe String em Java possui muitos métodos úteis para manipulação e obtenção de informações de Strings. Abaixo estão alguns dos métodos mais comumente usados:

  • length() retorna o número de caracteres na String:

  • charAt(int index) retorna o caractere no índice especificado:

  • substring(int beginIndex) e substring(int beginIndex, int endIndex):

  • concat(String str) concatena a string especificada ao final da string:

  • equals(Object obj) compara a string com o objeto especificado para igualdade

  • equalsIgnoreCase(String anotherString) compara a String com outra String:

  • toUpperCase() e toLowerCase() converte a string para maiúsculas ou minúsculas:

  • startsWith(String prefix) e endsWith(String sufix) :

  • contains(CharSequence s) verifica se a sequência especificada de caracteres está contida na String:

Conversão de número para String

  • para números inteiros:

  • para números de ponto flutuante:

Conversão de String para número

  • para números inteiros:

  • para números de ponto flutuante:

Tipos de Dados Wrapper

No Java, os tipos primitivos e os objetos têm características bastante distintas. Para garantir uma conversão adequada entre eles, é necessário fazer uso das classes conhecidas como Wrappers em Java

Essas classes fornecem métodos e funcionalidades que facilitam a transição entre os tipos primitivos e os objetos correspondentes.

O autoboxing é o processo que transforma automaticamente um tipo primitivo em seu objeto equivalente. O unboxing é o processo inverso que transforma automaticamente um objeto no seu tipo primitivo.

A principal vantagem do recurso de autoboxing e unboxing é simplificar o código e prevenir erros de conversão.

Last updated