Errores sintácticos en java

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

El compilador detectará la mayoría de estos errores para usted. Si la sintaxis de su código es incorrecto, entonces en la mayoría de los casos, el compilador no puede utilizar 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 más comunes de sintaxis que los nuevos desarrolladores hacen es capitalizar palabras clave, en lugar de usar minúsculas. Java es sensible a mayúsculas, así que usar el caso correcto al escribir su código es esencial.

    Este mismo error puede ocurrir con nombres de clases, variables, o cualquier otro código que escribe como parte de la aplicación Java. Una variable llamada MiVar es siempre diferentes entre myVar nombrado.

  • División de una cadena de más de dos líneas: En la mayoría de los casos, Java no le importa si el código aparece 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, a continuación, el compilador se opondrá.

    La respuesta es poner fin a la cadena en la primera línea con una doble cita, agregue un signo más para indicar al compilador que desea concatenar (añadir) esta cadena con otra cadena, y luego continuar 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 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 se registra un error. Por ejemplo, este código es incorrecto porque print () requiere paréntesis después de que:

     System.out.print-
  • Olvidarse de importar una clase: Cada vez que desee utilizar una función de la API de Java en particular, debe importar la clase asociada a su aplicación. Por ejemplo, si su aplicación contiene Cadena de nombre de usuario, entonces debe agregar java.lang.String- 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 de Java para aplicar a múltiples líneas de código, debe incluir toda la manzana entre llaves ({}). En la mayoría de los casos, el compilador detectará este error para usted.

    Por ejemplo, si usted trata de poner fin a una clase sin incluir la llave de cierre, el compilador generará un error. Este es un error que el compilador puede no mostrar la ubicación exacta del error porque no puede detectar donde falta el corchete - 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 múltiples líneas de código, pero dejar de lado las llaves, la sentencia if sólo afecta a la siguiente línea de código, y la aplicación funciona de forma incorrecta.

  • Olvidar el nombre de clase o un objeto como parte de una llamada al método: Siempre se incluye la clase u objeto asociado a un método antes de hacer la llamada al método. Por ejemplo, Character.toUpperCase () y System.out.print () son correctas, sino 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 de lado la cláusula de rescisión, la aplicación seguirá para ejecutar el código en una sentencia switch hasta que se encuentra con una cláusula de rescisión o de la sentencia switch es completa.

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

    // Importar la classes.import API java.util.Scanner-import-java.lang.Character pública clase requerida UseAMenu03 {main (String [] args) void estáticos públicos {// Crear el scanner.Scanner GetChoice = new Scanner (Sistema .in) - // Obtener el aporte de la user.System.out.println ("Opciones n") - System.out.println ("Un amarillo.") - System.out.println ("B Orange.") -System.out.println (". C Verde n") - System.out.print ("Elige tu color favorito:"). -char Elección = GetChoice.findInLine (".") charAt (0) - // Convierte la entrada a uppercase.Choice = Character.toUpperCase (Choice) - // Elegir el color adecuado en base a 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! ") - // rompen-default: System.out.println (". Tipo A, B o C para seleccionar un color ") - // desglose}}}

    Al ejecutar este código y responder a una, la aplicación emite 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, verás que la aplicación no funciona correctamente.

    imagen0.jpgimage1.jpg
  • 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 sentencia return 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 verás inmediatamente 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í:

main (String [] args) void estáticos públicos

Puede crear muchos otros errores de sintaxis. Como usted ha descubierto mediante la lectura de esta lista, el compilador se encuentran 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 dejó para que usted pueda averiguar. De los tres tipos principales de errores, errores sintácticos tienden a ser los más fáciles de encontrar.




» » » » Errores sintácticos en java