Errores sintácticos en java

Video: Curso de Java para principiantes

Un error sintáctico en el código Java es una en la que el lenguaje que se utiliza para crear su código es incorrecto. Por ejemplo, si se intenta crear una sentencia if que no incluye la condición entre paréntesis, incluso cuando la afección está presente en la misma línea que la sentencia if, eso es un error de sintaxis.

Video: Errores sintácticos más comunes

El compilador detectará la mayoría de estos errores para usted. Si la sintaxis del código es incorrecto, a continuación, en la mayoría de los casos, el compilador puede no utiliza el código para crear el código de bytes para el JRE. He aquí una lista de los errores de sintaxis más comunes:

  • El uso incorrecto de mayúsculas: Uno de los errores de sintaxis más comunes que los nuevos desarrolladores hacen es capitalizar palabras clave, en lugar de usar minúsculas. Java es entre mayúsculas y minúsculas, así que usar el caso apropiado cuando se escribe el código es esencial.

    Este mismo error puede ocurrir con los nombres de clases, variables, o cualquier otro código que escribe como parte de la aplicación Java. Un MiVar variable llamada es siempre diferente de un miVar llamado.

  • La división de una cadena de más de dos líneas: En la mayoría de los casos, Java no le importa si aparece el código en una o más líneas. Sin embargo, si se divide una cadena a través de líneas de modo que la cadena contiene un carácter de nueva línea, el compilador se opondrá.

    La respuesta es poner fin a la cadena en la primera línea con una doble cita, añadir un signo más para indicar al compilador que desea concatenar (Añadir) esta cadena con otra cadena, y luego continuar con la cadena en la siguiente línea como esta:

     System.out.print ("Este es un tiempo muy largo " +"cadena que aparece en dos líneas.") -
  • Falta el paréntesis: Si usted hace una llamada a un método y no se incluye entre paréntesis después del nombre del método (incluso si usted no está enviando los argumentos del método), el compilador registra un error. Por ejemplo, este código es incorrecto porque la impresión () requiere paréntesis después de que:

     System.out.print-
  • Olvidando que importar una clase: Cada vez que desee utilizar una característica particular API de Java, debe importar la clase asociada a su aplicación. Por ejemplo, si su aplicación contiene Cadena username-, a continuación, debe agregar java.lang.String- de importación para importar la clase String.

  • El tratamiento de un método estático como un método de instancia: Los métodos estáticos son aquellos que están asociados con una clase específica, mientras que los métodos de instancia se asocian con un objeto creado a partir de la clase.

  • Missing llaves: Cada vez que desee una característica Java para aplicar a varias líneas de código, debe encerrar todo el bloque entre llaves ({}). En la mayoría de los casos, el compilador detectará este error para usted.

    Por ejemplo, si se intenta poner fin a una clase sin incluir la llave de cierre, el compilador generará un error. Este es un error que el compilador no puede mostrar la ubicación exacta del error porque no puede detectar cuando la llave de falta - simplemente sabe que falta uno.

    Este tipo de error también puede crear errores de ejecución. Por ejemplo, cuando se supone que una sentencia if para aplicar a varias líneas de código, pero dejar de lado las llaves, si la declaración sólo afecta a la siguiente línea de código, y la aplicación funciona de forma incorrecta.

  • Olvidar el nombre de la clase o un objeto como parte de una llamada al método: Siempre incluyen la clase u objeto asociado con un método antes de hacer la llamada al método. Por ejemplo, Character.toUpperCase () y System.out.print () son correctas, pero simplemente llamando toUpperCase () o print () es incorrecta.

  • La omisión de la cláusula de rescisión de sentencias switch: Es fácil olvidar añadir las cláusulas de rescisión de una sentencia switch. Además, el compilador no detectará este error. Como consecuencia de dejar fuera de la cláusula de rescisión, la aplicación continuará ejecutando el código en una sentencia switch hasta que encuentra una cláusula de rescisión o de la sentencia switch es completa.

    Por ejemplo, el siguiente fragmento de código se muestra la ejecución de una tarea predeterminada, pero las cláusulas de rescisión están comentadas.

    // Importar la API classes.import java.util.Scanner a importar clase java.lang.Character pública requerida UseAMenu03 {public void (String [] args) {// Crear el scanner.Scanner GetChoice = nuevo escáner (Sistema .in) - // Obtener el aporte de la user.System.out.println ("Optionsn") -System.out.println ("Un amarillo") -System.out.println ("B. Naranja") -System.out.println ("C. greenn") -System.out.print ("Elija su color preferido: ") -char Choice = GetChoice.findInLine (".") .charAt (0) - // Convertir la entrada a uppercase.Choice = Character.toUpperCase (Choice) - // elegir el color adecuado basado en un statement.switch interruptor (Choice) {case `A`: System.out. println ("Su color favorito es el amarillo!") - // romper caso `B`: System.out.println ("Su color favorito es el naranja!") - // romper-caso `C`: System.out.println ("Su color favorito es el verde!") - // romper-default: System.out.println ("Tipo A, B o C para seleccionar un color.")-//descanso-}}}

    Cuando se ejecuta este código y responder a una, la aplicación da salida a todas las posibles respuestas, como se muestra en esta figura. Si se compara esta salida a la salida que se muestra en la segunda figura, se verá que la aplicación no está funcionando correctamente.


  • La omisión de una declaración de retorno: Cuando se crea un método que se supone que devolver un valor y luego no proporcionan una instrucción de retorno para devolver el valor, el compilador se quejará.

  • Mistyping la cabecera para el método main (): El compilador no se quejará de este problema, pero se podrán ver de inmediato cuando intenta iniciar la aplicación. Java se quejará de que no puede encontrar el método main (). Recuerde que un método main () debe aparecer así:

Video: curso de csharp -- 3 - Errores sintácticos y lógicos

void main (String [] args) public static

Se pueden crear muchos otros errores de sintaxis. Como usted ha descubierto mediante la lectura de esta lista, el compilador encontrará algunos de ellos, el JRE encontrará otros, pero algunos, como la omisión de la cláusula de rescisión de una sentencia switch, se dejan para que usted pueda entender. De los tres tipos principales de errores, errores sintácticos tienden a ser los más fáciles de encontrar.

Artículos Relacionados