Estructura básica.

Toda aplicación de consola en Java contiene una clase principal con un método (o función) main, al igual que en C++, la función main es lo primero que se ejecuta cuando se inicia la aplicación desde la línea de comandos. De esta forma podemos deducir que cualquier llamado, declaración o método que no sea llamado de manera directa o indirecta desde el método main nunca se ejecutará. En Java el método main recibe como argumento un arreglo de String. Este arreglo contiene los argumentos enviados por la línea de comandos para la invocación del programa.

La estructura básica de un programa desarrollado usando Java es la siguiente:

aaa

Línea 1: La primer línea de nuestro código ha declarado una clase llamada "nombre_clase", la cual es publica (public), esto quiere decir que tendrás acceso a dicha clase, desde cualquier parte del código sin ningún tipo de complicaciones, ahora, lógicamente tu le podrás poner el nombre que te guste mas, como veras por la margen que tiene el código, dentro de la clase "nombre_clase" hay otras líneas, las líneas 2, 3, 4 y 5, esto simplemente le da un poco mas de orden a nuestro programa, nuestra línea 1, también tiene una llave abriendo "{", esto quiere decir que todo lo que halla despues de esta llave forma parte de la clase "nombre_clase" e indica el comienzo de las líneas de sentencia de esta, en este caso, esta la declaración de la función main()

Línea 2: La línea numero dos contiene la declaración de la función (o metodo) main, el cual es publica y además hay algo especial, es del tipo void (una función puede tomar varios valores, entero, decimal, cadena de texto, entre otros) el poner void, estamos queriendo decir que la función main no retornará nada al finalizar, si se le pusiera por ejemplo int (entero) entonces al final de la función, esta debería retornar algún numero o variable de tipo entero. Nuestra línea dos, también tiene un argumento para la función main, es lo que esta dentro de los parentesis "String args[]", esto quiere decir que la función main, debe recibir un argumento el cual es de tipo String y es además un vector, luego hablare de los tipos de datos, no te preocupes mucho por esto. Finalmente esta la llave abriendo "{",esto quiere decir que lo que halla despues de esta llave forma parte de las sentencias (lo que nuestro programa realizará durante su ejecución).

Línea 3: La línea tres contiene el bloque de sentencias, es decir, las líneas de código que nuestro programa seguirá durante su ejecución, es de notar que cada sentencia termina con punto y coma ";" para dar un poco de claridad, se entiende como línea de sentencia, a las líneas de código que en ellas contienen la declaración de alguna variable, o alguna operación,( suma resta, division, etc) o cualquier acción, como modificar, asignar, o eliminar algo.

Línea 4: La línea numero cuatro contiene una llave cerrando "}" eso nos indica que en esta línea termina la ejecución de alguna función (para identificar esta función que se cierra, sigue la indentacion u seguramente sabrás cual es la que estamos cerrando) pues bien, habrás notado que la función que esta llave esta cerrando es la función main(), esto quiere decir que todo lo que halla despues de esta llave formará parte de la clase "nombre_clase" pero no sera ejecutado ni formará parte de la función main.

Línea 5: La línea cinco, nos indica al igual que la cuatro el final de una función o en este caso de una clase, esta línea 5 entonces nos indica el final de la clase "nombre_clase