un programa Java es una secuencia de instrucciones Java que se ejecutan en un orden determinado. Dado que las instrucciones Java se ejecutan en un orden determinado, un programa Java tiene un inicio y un final.
para ejecutar su programa Java debe indicar a la máquina virtual Java dónde comenzar a ejecutar el programa. En Java, todas las instrucciones (código) deben estar ubicadas dentro de una clase Java. Una clase es una forma de agrupar datos e instrucciones que pertenecen juntas. Por lo tanto, una clase puede contener tanto variables como métodos., Una variable puede contener datos, y un método agrupa un conjunto de operaciones sobre Datos (instrucciones). No te preocupes si todavía no entiendes completamente esto. Se explicará con más detalle en textos posteriores.
una declaración simple de clase Java
declarando una clase simple sin ninguna variable, método o cualquier otra instrucción, se ve así en el código Java:
public class MyClass {}
Este código Java debe estar ubicado en un archivo con el mismo nombre de archivo que la clase y terminando con el sufijo de archivo.java
., Más específicamente, el nombre del archivo tiene que ser MyClass.java
. Una vez que el archivo se encuentra en un archivo que coincide con su nombre de clase y termina con .java
, puede compilarlo con el compilador Java desde el SDK de Java, o desde dentro de su IDE de Java (que es mucho más fácil).
Se recomienda que ubique su clase en un paquete Java. Un paquete Java es simplemente un directorio en su sistema de archivos que puede contener uno o más archivos Java. Los paquetes pueden anidarse, al igual que los directorios normalmente., Por ejemplo, podría crear un paquete llamado myjavacode
que correspondería a un directorio en su disco duro con el nombre myjavacode
.
Si encuentra una clase Java dentro de un paquete Java, debe especificar el nombre del paquete en la parte superior del archivo Java. Así es como se ve la clase anterior con una declaración de paquete agregada:
package myjavacode;public class MyClass {}
Nota: el archivo MyClass.java
ahora debe estar ubicado en el directorio myjavacode
y contener la declaración de paquete package myjavacode;
., No es suficiente que el archivo Java se encuentre en el directorio correcto. Tampoco es suficiente solo tener la declaración del paquete dentro del archivo Java. Ambos requisitos deben cumplirse.
el método main ()
Un programa Java necesita iniciar su ejecución en algún lugar. Un programa Java comienza ejecutando el método main
de alguna clase. Puede elegir el nombre de la clase a ejecutar, pero no el nombre del método. El método siempre debe llamarse main
., Así es como se ve la declaración del método main
cuando se encuentra dentro de la declaración de clase Java anterior:
package myjavacode;public class MyClass { public static void main(String args) { }}
Las tres palabras clave public
, static
y void
tienen un significado especial. No te preocupes por ellos ahora. Solo recuerde que una declaración de método main()
necesita estas tres palabras clave.
Después de las tres palabras clave tienes el nombre del método. Para recapitular, un método es un conjunto de instrucciones que se pueden ejecutar como si fueran una sola operación., Al «llamar» (ejecutar) un método se ejecutan todas las instrucciones dentro de ese método.
después del nombre del método viene primero un paréntesis izquierdo, y luego una lista de parámetros. Los parámetros son variables (datos / valores) que podemos pasar al método que pueden ser utilizados por las instrucciones en el método para personalizar su comportamiento. Un método main
siempre debe tomar una matriz de objetos String
. Declaras un array de String
objetos como este:
String stringArray
no te preocupes por lo que es una cadena, o lo que es un array., Eso se explicará en textos posteriores. Además, no importa qué nombre le des al parámetro. En el ejemplo anterior del método main()
llamé al parámetro array String
args
, y en el segundo ejemplo lo llamé stringArray
. Puede elegir el nombre libremente.
después de la lista de parámetros del método viene primero un soporte rizado izquierdo ({
), luego un espacio vacío, y luego un soporte rizado derecho (}
)., Dentro de los corchetes se encuentran las instrucciones Java que se ejecutarán cuando se ejecute el método main
. Esto también se conoce como el cuerpo método. En el ejemplo anterior no hay instrucciones para ser ejecutadas. El método está vacío.
insertemos una sola instrucción en el cuerpo del métodomain
., Aquí es un ejemplo de cómo podría buscar:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
Ahora main
método contiene esta aplicación Java de la instrucción:
System.out.println("Hello World, Java Program");
Esta instrucción imprimirá el texto Hello World, Java Program
a la consola. Si ejecuta su programa Java desde la línea de comandos, verá la salida en la consola de línea de comandos (la interfaz textual de su computadora). Si ejecuta su programa Java desde dentro de un IDE, el IDE normalmente captura toda la salida a la consola y la hace visible para usted en algún lugar dentro del IDE.,
ejecutando el método main ()
Cuando inicias un programa Java normalmente lo haces a través de la línea de comandos (consola). Llama al comando java
que viene con el JRE, y le dice qué clase Java ejecutar y qué argumentos pasar al método main()
. La aplicación Java es entonces ejecutada dentro de la JVM (o por la JVM algunos afirmarían). Aquí hay un diagrama que ilustra esto:
Una Línea de comandos que ejecuta el comando java, que a su vez ejecuta un programa principal de Java.,
Aquí hay un ejemplo de línea de comandos:
java -cp classes myjavacode.MyClass
la primera parte de este comando es el comando java
. Este comando inicia la JVM. En algunos casos, es posible que tenga que especificar la ruta completa a donde se encuentra el comando java
en su computadora (típicamente dentro del Subdirectorio bin
del directorio de instalación de Java).
el segundo y tercer argumento (-cp classes
) indica a la JVM en qué directorio se encuentran las clases Java compiladas (cp significa ruta de clase)., En este caso, las clases Java compiladas se encuentran en un directorio llamado classes
.
el cuarto argumento es el nombre de la clase Java que la JVM va a ejecutar. Observe cómo el nombre de la clase también contiene el nombre del paquete en el que se encuentra la clase (el «nombre de clase completo»).
pasando argumentos al método main ()
puede pasar argumentos desde la línea de comandos al método main()
., Esta línea de comandos muestra cómo:
java -cp classes myjavacode.MyClass Hello World
Cuando la JVM ejecuta el método main()
del array myjavacode.MyClass
, el array String
pasa como parámetro al array main()
contendrá dos cadenas: «Hello» y «World».
el método main()
puede acceder a los argumentos desde la línea de comandos de la siguiente manera:
compilar y ejecutar código fuente Java se explica con más detalle en el texto Resumen, compilación y ejecución del proyecto Java.,
Las Variables y matrices se explicarán con más detalle en textos posteriores. No te preocupes si no los entiendes completamente en este punto.
la clase principal de Java
si solo una clase Java en su programa Java contiene un método main()
, entonces la clase que contiene el método main()
se conoce a menudo como la clase principal.
Puede tener tantas clases como desee en su proyecto con un método main()
. Pero, la máquina virtual Java solo puede ser instruida para ejecutar uno de ellos a la vez., Todavía puede llamar a los otros métodos main()
desde dentro del método main()
que ejecuta la máquina virtual Java (aún no ha visto cómo) y también puede iniciar varias máquinas virtuales que cada una ejecuta un único método main()
.