Post on 20-Mar-2016
description
PROGRAMAÇÃOProf.: Bruno Rafael de Oliveira Rodrigues
MEMBROS ESTÁTICOS Os membros estáticos podem ser utilizados
diretamente por meio de suas classes ou de suas instâncias. Sem a necessidade de ser instânciados.
EXEMPLO
Observe o erro.
UMA SOLUÇÃO
OUTRA SOLUÇÃO
CONSTANTES As constantes são definidas pela palavra
final. E não podem ter seu valor alterado.
EXEMPLO
STRINGS A Classe String que encontramos no Java
SDK representa combinações de caracteres literais. Podem ser representadas utilizando-se um array de caracteres ou simplesmente a Classe String.
ALGUNS MÉTODOS STRINGS length() substring(i) substring(i,j) isEmpty() compateToIgnoreCase(s) indexOf(s) lastIndexOf(s) endsWith(s) startsWith(s) charAt(i) replace(o,n) trim() toUpperCase(s) toLowerCase(s)
EXEMPLOS
CONCATO compilador transforma o operador + em chamadas a String.concat
Um objeto (instância de) String nunca é alterado depois de criado
STRINGBUILDER E STRINGBUFFER São Strings mutáveis. Os métodos append, insert e replace alteram
a própria instância, em vez de criar uma nova
EXEMPLO
HASHCODE Gera automaticamente um OID (ObjectID)
único para cada objeto criado
QUANDO USAR O STRINGBUILDER E STRINGBUFFER
Quando houver modificações a um objeto String você acabará com vários objetos String abandonados no “String constant pool” (lixo). O StringBuilder e StringBuffer viram para resolver esta questão.
QUANDO NÃO USAR Não saia colocando StringBuffers e
StringBuilder em tudo. Somente quando for necessário que a String seja mutável.
A única diferença entre StringBuilder e StringBuffer é que os métodos do StringBuilder não são sincronizados ou seja não são confiáveis se estiverem usando thread. A Sun recomenda usar o StringBuilder sempre que possível ao ínves do StringBuffer.
DESAFIO Usando os métodos da String (indexOf e
substring e length) faça uma simples validação para o e-mail, verificando se ele tem ‘@’ e se antes do arroba (nomedousuario) contém pelo menos 3 caracteres e depois também.
Caso não seja um e-mail tratar com exceção.
Pesquise como usar os métodos.
DICAS O indexof retorna o número inteiro de
caracteres antes do caracter fornecido. O substring retorna os caracteres da String
de uma posição inicial a uma posição final. O length conta os caracteres de uma String
como se fosse um array.
LEITURAS OBRIGATÓRIAS http://blog.caelum.com.br/revisitando-a-conc
atenacao-de-strings-stringbuilder-e-stringbuffer/
http://leonardonunes.wordpress.com/2009/02/10/diferencas-entre-string-stringbuilder-e-stringbuffer/
http://www.guj.com.br/java/54259-o-que-e-a-classe-stringbuilder-