Escolar Documentos
Profissional Documentos
Cultura Documentos
Castro 2011/2
Strings
Strings so usadas extensivamente em programas Java o que fez
com que a API do Java disponibiliza-se a classe String para ajudar na manipulao deste tipo de dado. Ela faz parte do pacote java.lang, o qual automaticamente importado em todas as classes java.
A classe String representa uma string imutvel.
a classe StringBuffer.
Strings
Existem vrias maneiras de se criar uma String: Atribuindo uma constante string a uma varivel String categoria = Ao; Concatenando outras strings String nome = primeiroNome + + ultimoNome; Usando o construtor
Strings
Java utiliza o operador + ou mtodo concat() para concatenao
de strings
String nome = San Wong; String nome = Sam + Wong; String nome = Sam .concat(Wong);
Operaes em strings
A classe String disponibiliza inmeros mtodos para realizarmos
operaes sobre ela. Todas as operaes no modificam a string original. Alguns delas so:
Retornando o tamanho da string: int length()
Encontrando um caracter numa posio especfica: char charAt(int
index)
Operaes em strings
Retornando uma substring: String substring (int
Operaes em strings
Encontrando o ndice de uma substring:
String indexOf (String) retorna o ndice de uma string
Operaes em strings
Comparando Strings : boolean equals()
retorna uma representao em string de um tipo primitivo. Existe uma verso do mtodo para cada tipo primitivo. String sete = String.valueOf(7); String umPontoZero = String.valueOf(1.0f);
atravs das classes de wrapper Para cada tipo primitivo Java prov uma classe de wrapper correspondente, a qual permite que um tipo primitivo seja tratado como um objeto. Cada classe de wrapper disponibiliza um mtodo esttico para converter uma String para o tipo primitivo correspondente. Exemplo : int valor = Integer.parseInt(10); float valor = Float.parseFloat(10.00);
A classe StringBuffer
A classe StringBuffer representa strings que podem ser
modificadas em tempo de execuo. String texto = Tinha uma pedra; texto = texto + no meio do caminho; texto = texto + , no meio do caminho tinha uma pedra.
Cada vez que uma atribuio feita, uma nova varivel criada na memria com o novo texto e a varivel anterior descartada.
A classe StringBuffer
Esta abordagem para modificar o texto de uma String no a mais
eficiente, tendo em vista que novas variveis so criadas em cada atribuio. O ideal utilizar a classe StringBuffer e seu mtodo append: StringBuffer texto = new StringBuffer(Tinha uma pedra); texto.append( no meio do caminho); texto.append(, no meio do caminho tinha uma pedra.);
A classe StringBuffer
Esta abordagem para modificar o texto de uma String no a mais
eficiente, tendo em vista que novas variveis so criadas em cada atribuio. O ideal utilizar a classe StringBuffer e seu mtodo append: StringBuffer texto = new StringBuffer(Tinha uma pedra); texto.append( no meio do caminho); texto.append(, no meio do caminho tinha uma pedra.);
A classe StringBuffer
Esta abordagem para modificar o texto de uma String no a mais
eficiente, tendo em vista que novas variveis so criadas em cada atribuio. O ideal utilizar a classe StringBuffer e seu mtodo append: StringBuffer texto = new StringBuffer(Tinha uma pedra); texto.append( no meio do caminho); texto.append(, no meio do caminho tinha uma pedra.);
Arrays
Um array til quando queremos agrupar objetos do mesmo tipo. Possui as seguintes caractersticas:
Todos os elementos devem ser do mesmo tipo Cada elemento pode armazenar um nico item Os itens podem ser primitivos ou referncias a objetos O tamanho do array fixado quando de sua criao
Arrays de Primitivos
Um array deve ser criado com o uso do operador new e seu
Arrays de Primitivos
Quando um array de primitivos criado, seus elementos so
Arrays de Objetos
Arrays multidimencionais
Java suporta arrays multidimencionais, isto , arrays de arrays.
Arrays e Excees
Um dos motivos de dizermos que Java uma linguagem robusta e
Arrays e Excees
ArrayIndexOutOfBoundsException, que ocorre quando
Arrays e Excees
NullPointerException, ocorre quando tenta-se acessar um