Antes de mais nada gostaria fazer uma observação sobre o post anterior no qual acabei falando que Strings eram tipos primitivos em java. E neste post farei uma correção sobre o que foi dito.
String (cadeia de caracteres) não são um tipo primitivo em java.
String é uma classe em java e umas das classes mais usadas. A qual possui um numero bastante grande de métodos que auxiliam os programadores na manipulação de textos.
Em Java, o importante é entender que string não é um tipo de dado, mas sim uma classe. E suas variáveis são, na verdade, objetos dessa classe.
Em síntese, tanto um array de caracteres como uma string se apresentam da mesma forma.
Então, qual a vantagem de se usar uma classe e não um array de tipo primitivo?
A resposta se baseia exatamente no uso da orientação a objetos e no fato de que existem muitos métodos que podemos utilizar em um objeto instanciado da classe String, mesmo sendo os objetos desta classe imutáveis, ou seja, uma vez instanciados não podemos mudar o que está guardado dentro do objeto String.
Dentre as possibilidades oferecidas pela classe String podemos destacar algumas como:
- Concatenação;
- Tamanho da String;
- Converter para maiúsculas ou minúsculas;
- Fazer comparações que incluem verificações no início e no fim;
- Extrair um carácter específico da string;
- Achar um índice da string, inclusive recursivamente (de trás para frente);
- Substituir uma parte da string ou ela completamente;
- Verificar se uma string contém outra;
- Dividir uma string em array ou vetor;
- Obter uma porção da string inteira, o que chamamos de substring.
Objetos Strings podem ser instanciadas usando um array de caracteres ou bytes com o operador new. Ou por meio de uma string literal. String literal é qualquer sequência de caracteres que estiver entre aspas (").
Concatenação
Concatenação nada mais é do que juntar strings numa só. Isto pode ser feito de duas formas: uma usando o método concat() da classe String ou usando o sinal de adição (+) como operador de concatenação.
O método concat() retorna uma nova string formada da junção da string principal com a string indicada como parâmetro.
De uma forma mais simples, podemos usar o + para juntar várias strings ao mesmo tempo.
Tamanho da string - length():
Mais exemplos sobre a classe String:
// Manipulando String
//Criar classe
public class FuncoesStrings {
// criar metodo principal
public static void main(String[] args) {
// declarando um objeto
String mensagem = "Aprendendo java - Aula 4";
String mensagem1 = " Aprendendo java ";
// recebendo o valor inteiro de mensagem
int tamanho = mensagem.length();
// Visualizando string e tamanho
System.out.println("String: " + mensagem);
System.out.println("Tamanho da string: " + tamanho);
// retornando caracter da string
System.out.println("Caracter = " + mensagem.charAt(5));
// retornando um conjuto de caracteres da string
for(int indice = 10; indice <= 14; indice++) {
System.out.println( mensagem.charAt(indice) );
}
// Copiando o conteudo da string
// utilizando método substring
System.out.println("Do 3o caracter até o fim: " + mensagem.substring(2));
System.out.println("Do 1o caracter até o 10o: " + mensagem.substring(0, 10));
System.out.println("Do 11o caracter até o 24o: " + mensagem.substring(11, 24));
// tirando os espaços antes e depois da string
System.out.println();
System.out.println("String com espaços *" + mensagem1 + "*");
System.out.println("String sem espaços *" + mensagem1.trim() + "*");
System.out.println();
//localizando e substituindo caracters
System.out.println("Trocar caracter 'a' por 'u'" + mensagem1.replace('a', 'u'));
System.out.println("Trocar caracter 'n' por 'N'" + mensagem1.replace('n', 'N'));
System.out.println("Trocar caracter 'v' por 'V'" + mensagem1.replace('v', 'V'));
//Colocando tudo em maiusculo.
System.out.println();
System.out.println("Tudo em maiusculo " + mensagem1.toUpperCase());
System.out.println();
System.out.println("Tudo em minusculo " + mensagem1.toLowerCase());
System.out.println();
}
}
Baixe os arquivos desse post no link abaixo:
Fontes:
http://www.tiexpert.net/programacao/java/string.php. acessado as 00:34 - 15/04/2014
Nenhum comentário:
Postar um comentário