Java para Desktop
JSE – java.lang.String
A classe String representa caracteres strings. Todos os caracteres literais no Java são representados por esta classe.
JSE – java.lang.String
Podemos criar uma String em Java da seguinte forma:
JSE – java.lang.String
O tipo String em Java é imutável.
String nome = “Maria”; nome = “João”;
System.out.print(nome);
JSE – java.lang.String
Entendendo a não mutabilidade de Strings em Java.
String nome = “Maria”;
nome = “João”; “Maria” “João” nome “Maria” nome
JSE – java.lang.String
Concatenando Strings. String a = “abc”; String b = a + “def”; String c = b + a; System.out.println(c+”vxz”); Qual o Resultado?JSE – java.lang.String
Podemos criar Strings utilizando construtores:
String curso = new String(“Java para Desktop”);
Ou através de um array de caracteres:
char data[] = {'a', 'b', 'c'};
JSE – java.lang.String
Métodos da Classe String
equals(Object anObject) equalsIgnoreCase(String anotherString) charAt(int index) concat(String str) endsWith(String suffix) indexOf(int ch) indexOf(String str) length()
replace(char oldChar, char newChar)
split(String regex)
startsWith(String prefix)
substring(int beginIndex, int endIndex)
toLowerCase()
JSE – java.lang.String
Vejamos a descrição de alguns métodos da classe String.
JSE – java.lang.String
boolean equals(Object anObject)
Compara uma String específica com um Objeto
passado como parâmetro;
O Parâmetro deve ser do tipo Object;
Retorna um tipo booleano caso os dois Objetos
JSE – java.lang.String
boolean equalsIgnoreCase(String anotherString)
Compara uma String específica com outra String
ignorando o case sensitive.
String curso = “Java”;
if (curso.equalsIgnoreCase(“java”)) System.out.println(“Curso Correto”);
JSE – java.lang.String
char charAt(int index)
Retorna o caractere especificado no índice.
String nome = “Pedro da Silva”; char letra = nome.charAt(4);
JSE – java.lang.String
String concat(String str)
Concatena uma String passada como parâmetro no
fim da String especificada.
String nome = “João";
JSE – java.lang.String
boolean endsWith(String suffix)
Testa se o fim da String é a mesma do parâmetro
suffix.
boolean startsWith(String prefix)
JSE – java.lang.String
int indexOf(String arg0)
Retorna o índice que tem a primeira ocorrência de
arg0.
int indexOf(String arg0, int fromIndex)
Retorna o índice que tem a primeira ocorrência de
JSE – java.lang.String
int length()
Retorna o tamanho da String.
String nome = “Maria da Silva”; int tamanho = nome.length(); System.out.println(tamanho);
JSE – java.lang.String
String replace(char oldChar, char newChar)
Retorna uma nova String com o resultado da
substituição dos caracteres informados no parâmetro oldChar por newChar.
String curso = “Java para Desktop”;
String novaString = curso.replace(„a‟,‟A‟); System.out.println(novaString);
JSE – java.lang.String
String[] split(String regex)
Separa uma String baseado em uma Expressão
Regular passada como parâmetro.
String v = “ba;be;bi;bo;bu"; String[] s = new String[5]; s = v.split(";");
JSE – java.lang.String
String substring(int beginIndex, int endIndex)
Retorna uma nova String do índice beginIndex até
JSE – java.lang.String
String toLowerCase()
Converte todos caracteres da String para
minúsculos.
String toUpperCase()
Converte todos caracteres da String para
JSE – java.lang.String
Métodos Estáticos
static String valueOf(boolean b) static String valueOf(char c)
static String valueOf(char[] data) static String valueOf(double d) static String valueOf(float f)
static String valueOf(int i) static String valueOf(long l)
JSE – java.lang.String
Prática
Construa um código onde o usuário digite uma frase. Após isso exiba a frase toda Maiúscula e depois toda Minúscula.
Construa um código onde o usuário digite 10 nomes. Construa um vetor que armazene os nomes que
iniciam com a letra A e não terminem com a letra O. Exiba o vetor no final.
JSE – java.lang.String
Construa um código onde o usuário digite uma palavra, após isso substitua todas as vogais minúsculas por letras maiúsculas.
JSE – java.lang.String
Construa um código onde o usuário digite várias letras separadas por ; (ponto e vírgula). Após isso exiba de forma contrária.
String letras = “a;w;o;u;r;g;t”; novaString = “t;g;r;u;o;w;a”;