10 errores a evitar en java

Catch errores comunes en programación Java antes de que los hacen. He aquí una breve lista de las diez cosas a tener en cuenta en el código.

Poner mayúsculas donde pertenecen

Java es un lenguaje de mayúsculas y minúsculas, por lo que realmente tiene que ocuparse de sus Ps y Qs - junto con cada otra letra del alfabeto. Aquí hay algunos detalles a tener en cuenta al crear programas Java:

  • Palabras clave de Java son todos completamente en minúsculas. Por ejemplo, en un Java si declaración, la palabra si no puede ser Si o SI.

  • Al utilizar nombres de la API de Java (Application Programming Interface), el caso de los nombres tiene que coincidir con lo que aparece en la API.

  • También es necesario asegurarse de que los nombres que conforman mismo se capitalizan la misma manera a lo largo de todo el programa. Si se declara una mi cuenta variable, no puede referirse a ella como Mi cuenta, mi cuenta, o Mi cuenta. Si a capitalizar el nombre de variable de dos maneras diferentes, Java piensa que te refieres a dos variables completamente diferentes.

Salir de una sentencia switch

Si no salir de un interruptor declaración, usted consigue caer a través. Por ejemplo, si el valor de verso es 3, las siguientes impresiones de código las tres líneas - Última estribillo, Es un dolor, y No tiene cerebro.

switch (verso) {case 3: out.print ("Última estribillo") -out.println ("último estribillo,") - Caso 2: out.print ("Es un dolor") -out.println (" que es un dolor ") - Caso 1: out.print (" No tiene cerebro ") -out.println (" no tiene cerebro ") -}

Al comparar los valores con un signo igual doble

Cuando se comparan dos valores entre sí, se utiliza un doble signo igual. La línea

si (númeroEntrada == randomNumber)

es correcta, pero la línea

si (númeroEntrada = randomNumber)

no es correcto.

Adición de componentes a una interfaz gráfica de usuario

Aquí hay un constructor para un marco de Java:

SimpleFrame público () {botón JButton = new JButton ("Gracias...") -setTitle ("...Connie Santisteban y Brian Walls ") -setLayout (new FlowLayout ()) -añadir (botón) -button.addActionListener (este) -setSize (300, 100) -setVisible (true) -}

Hagas lo que hagas, no te olvides de la llamada a la añadir método. Sin esta llamada, usted va a toda la obra de la creación de un botón, pero el botón no aparece en el marco.

Adición de detectores para gestionar eventos

Veamos de nuevo el código de la sección anterior para construir un SimpleFrame. Si olvida la llamada a addActionListener, nada sucede al hacer clic en el botón. Al hacer clic en el botón más duro por segunda vez no ayuda.

Definición de los constructores requeridos

Cuando se define un constructor con parámetros, como en

Temperatura pública (número doble)

a continuación, el equipo ya no crea un constructor sin parámetros por defecto para usted. En otras palabras, ya no se puede llamar a

Temperatura RoomTemp = new Temperatura () -

a menos que defina expresamente su propio sin parámetros La temperatura constructor.

La fijación de referencias no estáticos

Si intenta compilar el código siguiente, se obtiene un mensaje de error:

clase WillNotWork {saludo String = "Hola" -públicos static void main (String args []) {System.out.println (saludo) -}}

Usted obtiene un mensaje de error porque principal es estático, sino saludo no es estática.

Mantenerse dentro de los límites de una matriz

Cuando se declara una matriz con diez componentes, los componentes tienen índices 0 al 9. En otras palabras, si se declara

int huéspedes [] = new int [10] -

a continuación, puede hacer referencia a la invitados componentes de la matriz de la escritura invitados [0], invitados [1], y así sucesivamente, todo el camino hasta invitados [9]. No se puede escribir invitados [10], porque el invitados matriz tiene ningún componente con el índice 10.

Anticipando punteros nulos

Ejemplos de este libro no son propensos a tirar la Excepción de puntero nulo, pero en programación Java en la vida real, se ve que la excepción todo el tiempo. LA Excepción de puntero nulo se produce cuando se llama a un método que se supone que devolver un objeto, sino que el método no devuelve nada. He aquí un ejemplo barato:

ListMyFiles importación estática java.lang.System.out-importación de clase java.io.File {public static void main (String args []) {myFile File = new File (" ventanas") -string Dir [] = myFile.list () - para (String Nombre del archivo: dir) {out.println (nombre del archivo) -}}}

Este programa muestra una lista de todos los archivos de la ventanas directorio.

¿Pero qué sucede si cambia ventanas a otra cosa - algo que no representa el nombre de un directorio?

Archivo myFile = new File ("*% $ !!") -

Entonces el archivo nuevo retornos de llamada nulo (una palabra un significado especial en Java nada), Por lo que la variable mi archivo no tiene nada en ella. Más adelante en el código, la variable dir se refiere a la nada, y el intento de recorrer toda la dir valores falla miserablemente. Usted recibe un gran Excepción de puntero nulo, y el programa se viene abajo a su alrededor.

Para evitar este tipo de calamidad, consulte la documentación de la API de Java. Si usted está llamando a un método que puede devolver null, agregue código de excepción de manipulación a su programa.

Ayudar a Java encontrar sus archivos

Estás compilar código Java, ocupándose de sus cosas, cuando el equipo le da una NoClassDefFoundError. Todo tipo de cosas pueden ir mal, pero es muy probable que el equipo no puede encontrar un archivo de Java en particular. Para solucionar este problema, debe alinear todos los planetas correctamente:

  • Su directorio del proyecto tiene que contener todos los archivos Java cuyos nombres se utilizan en el código.

  • Si utiliza paquetes con nombre, el directorio del proyecto tiene que tener subdirectorios con nombres correspondientes.

  • Su CLASSPATH se debe establecer correctamente.




» » » » 10 errores a evitar en java