10 Erros a evitar na programação java
Aqui estão 10 lembretes rápidos para evitar erros fáceis quando você está programando aplicativos Android com código Java. Escrever seus próprios programas Java será muito mais fácil e suave quando você percorrer este checklist.
Conteúdo
- Letras maiúsculas colocar onde eles pertencem
- Sair de uma instrução switch
- Comparar os valores com um duplo sinal de igual
- Adicionar ouvintes para lidar com eventos
- Video: 10 erros na hora de pregar - douglas gonçalves
- Definir os construtores necessários
- Fix referências nonstatic
- Ficar dentro dos limites de uma matriz
- Video: os 10 maiores erros de quem quer entrar para área de t.i e programação | jean vargas
- Antecipar ponteiros nulos
- Usar permissões
- A atividade não encontrado
letras maiúsculas colocar onde eles pertencem
Java é uma linguagem case-sensitive, então você realmente tem que cuidar da sua Pareia Qs - juntamente com todas as outras letras do alfabeto. Aqui estão alguns conceitos para manter em mente que você criar programas em Java:
palavras-chave de Java são todos completamente minúsculas. Por exemplo, em um Java E se declaração, a palavra E se Não pode ser E se ou E SE.
Quando você usa nomes da Interface de Programação de Aplicação Java (API), o caso dos nomes tem que corresponder ao que aparece no API.
Você também precisa se certificar de que os nomes que compõem a si mesmo são capitalizados da mesma forma ao longo de todo o programa. Se você declarar um minha conta variável, você não pode se referir a ele como Minha conta, minha conta, ou Minha conta. Se você capitalizar o nome da variável de duas maneiras diferentes, Java pensa que você está se referindo a duas variáveis completamente diferentes.
Sair de uma instrução switch
Se você não sair de uma interruptor declaração, você começa cair por ele. Por exemplo, se o valor de lista é 7, o código a seguir imprime todas as três palavras - ganhar, continuar, e perder:
switch (rolo) {case 7: System.out.println ("ganhar") -Case 10: System.out.printlnl ("continuar") -Case 12: System.out.printlnl ("perder") -}
Comparar os valores com um duplo sinal de igual
Quando você compara dois valores com o outro, você usa um sinal de igual duplo. A linha
se (entraNumero == randomNumber)
está correta, mas a linha
se (entraNumero = randomNumber)
não é correto.
Adicionar ouvintes para lidar com eventos
Você quer saber quando o usuário clica em um widget, quando uma animação termina, ou quando alguma coisa acontece, então você cria ouvintes:
Video: 10 ERROS NA HORA DE PREGAR - Douglas Gonçalves
classe pública MainActivity estende Atividadeimplementa onclickListener, AnimationListener {... public void onclick (Vista) {...} onAnimationEnd public void (animação Animation) {...}
Quando você cria ouvintes, você deve se lembrar de definir os ouvintes:
Widget ImageView = new ImageView (this) -widget.setonclickListener(Este) -... AlphaAnimation animação = novo AlphaAnimation (0.0f, 1.0F) -Animação.setAnimationListener(esta)-...
Se você esquecer a chamada para setonclickListener, nada acontece quando você clicar no widget. Clicando o widget mais difícil uma segunda vez não ajuda.
Definir os construtores necessários
Quando você define um construtor com parâmetros, como em
Temperatura público (número duplo)
Java não cria mais um construtor sem parâmetros padrão para você. Em outras palavras, você não pode chamar
Temperatura = roomTemp novo Temperatura () -
a menos que você definir explicitamente o seu próprio parameterless Temperatura construtor.
Fix referências nonstatic
Se você tentar compilar o código a seguir, você recebe uma mensagem de erro:
WillNotWork classe {saudação String = "Olá"-public void main (args String []) estáticos {System.out.println (cumprimento) -}}
Você recebe uma mensagem de erro porque a Principal é estático, mas cumprimento não é estática.
Ficar dentro dos limites de uma matriz
Quando você declarar uma matriz com dez componentes, os componentes têm índices de 0 a 9. Em outras palavras, se você declarar
convidados int [] = new int [10] -
você pode consultar o convidados componentes da matriz por escrito convidados [0], os hóspedes [1], e assim por diante, todo o caminho até convidados [9]. Você não pode escrever convidados [10], porque o convidados matriz não tem nenhum componente com um índice de 10.
Video: Os 10 Maiores ERROS de quem quer entrar para área de T.I e Programação | JEAN VARGAS
Antecipar ponteiros nulos
Estes exemplos não são propensos a atirar o Null Pointer Exception, mas na vida real de programação Java, você vê essa exceção o tempo todo. UMA Null Pointer Exception acontece quando você chamar um método em uma expressão que não tem um valor “legítimo”. Aqui está um exemplo barato:
ThrowNullPointerException classe pública {static void main (String [] args) públicas {String myString = null-display (myString) -} estática exibição vazio (String aString) {if (aString.contains (!"confidencial")) {System.out.println (aString) -}}}
o exibição método imprime uma seqüência de caracteres somente se essa cadeia não contêm a palavra confidencial. O problema é que o myString variável (e, assim, o uma linha parâmetro) não se refere a uma série de qualquer tipo - nem mesmo para a cadeia vazia (“).
Quando o computador atinge a chamada para aString.contains, o computador procura por um contém método pertencente a nulo. Mas nulo é nada. o nulo valor não tem métodos. Então você começa um grande Null Pointer Exception, eo programa desaba ao seu redor.
Para evitar este tipo de calamidade, pense duas vezes antes de qualquer chamada de método em seu código. Se a expressão antes do ponto pode ser possivelmente nulo, adicionar código de exceção de manipulação para o seu programa:
try {if (! aString.contains ("confidencial")) {System.out.println (aString) -}} catch (NullPointerException e) {System.out.println ("A string é nulo.") -}
Usar permissões
Alguns aplicativos requerem permissões explícitas. Por exemplo, um aplicativo pode falar para os servidores do Twitter através da Internet. Isso não funciona a menos que você adicionar um elemento para o aplicativo de AndroidManifest.xml Arquivo:
Caso se esqueça de adicionar o elemento ao seu AndroidManifest.xml arquivo, o aplicativo não pode se comunicar com os servidores do Twitter. O aplicativo falhar sem exibir uma mensagem de erro útil. Que pena!
A atividade não encontrado
Se você criar uma segunda atividade para seu aplicativo, você deve adicionar um novo
Eclipse cria automaticamente um
Se você não adicionar esta
E isso faz toda a diferença.