[MUSIC] Muy bien, una vez teniendo instalados todos nuestros componentes. you tenemos la versión de Java adecuada y también tenemos el compilador de Java. Vamos a comenzar nuestro primer programa, nuestro "Hola mundo" de Java. Lo único que necesitas para este ejercicio es simplemente tu editor de código favorito, el que quieras. Puedes utilizar Notepad, si es que así te gusta, o puedes utilizar cualquier otro editor de código. Y segundo, necesitarás la terminal o tu consola de comandos. Vamos a hacerlo. [MUSIC] Bien, comenzaré a hacer mi primer "Hola mundo". Como comenté hace un momento, lo único que necesitas es un editor de código, una terminal o consola de comandos y listo. Lo primero que voy a hacer es crear en el escritorio una carpeta que se llame Java. Esto lo hago únicamente para tener un punto de referencia donde estarán guardados todos mis archivos. Ahora desde la consola, iré a esa dirección. Desktop/java. Perfecto, you me encuentro ubicada en esa carpeta. Antes de tirar cualquier línea de código, lo primero que haré será guardar mi archivo. Para guardar este archivo, colocaré Hola con h mayúscula, Mundo, sin espacios, y con la extensión .java. Más adelante te voy a explicar por qué utilizamos esta sintaxis al guardar nuestros archivos. Vamos a comenzar por definir la clase. Public class. Y como puedes observar en este editor de código, automáticamente me empieza a generar el código que necesito. public class, y el nombre de la clase debe tener exactamente el mismo nombre del archivo. En nuestro caso HolaMundo, listo. Public class HolaMundo. Y estas llaves me indicarán. Que todo lo que yo coloque dentro pertenecerá a esta clase. Ahora vamos a comenzar a definir un método. Que es un método especial, el cual es nuestro método main. Public static void main(). Y este método especial, lo que recibe es un arreglo de String, que se puede llamar args. Voy a abrir mis llaves y a cerrar, bien. De la misma forma que con la clase, todo lo que yo coloque dentro de estas llaves pertenecerá a este método main. Ahora, ¿qué es el método main? Bien, te lo voy a explicar con esto que ves en pantalla. El método main, como su nombre lo dice, es el método principal de nuestra aplicación. ¿Qué quiere decir con principal? Principal porque será el método de entrada de nuestro programa. [SOUND] Todo lo que queremos que muestre nuestro programa, o todo lo que queremos que se reúna, que se conjunte, en nuestro programa, debe estar declarado en este método. Si no lo declaras, es como si no existiera. Si tú creas una clase o creas un objeto, cualquier cosa que tú quieras que cobre vida, debe estar definido en el método main. Lo único que voy a hacer dentro de este método, es simplemente imprimir el mensaje que diga "Hola Mundo". Voy a comenzar escribiendo con ese mayúscula System.out.println. No olvides el punto y coma. Todas las instrucciones en Java siempre deben llevar un punto y coma. Dentro de estos paréntesis, voy a colocar unas comillas y ahí imprimiré mi mensaje "Hola Mundo :)". Listo, you tenemos escrito nuestro primer código de Java, nuestro primer Hola Mundo. Lo siguiente, ahora es ejecutarlo. Para ejecutarlo, espero que recuerdes nuestros comandos que vimos al principio. El comando java, y el comando javac. Abriremos nuestra terminal para ejecutar esos comandos. Debemos estar posicionados en la carpeta que contiene este programa o este archivo. Voy a utilizar el comando LS para listar los archivos que están ubicados dentro de esa carpeta. Como observas, aquí está you nuestro archivo HolaMundo.java. Lo primero que tengo que hacer es compilar el programa. Es decir, verificar que el programa no tenga errores. Para eso utilizaré mi compilador, el javac. Voy a colocar javac, espacio, HolaMundo.java. Y le voy a dar Enter. Listo, al parecer pasó la prueba, no nos salió ningún mensaje de error. Si hubiésemos tenido algún mensaje de error, por ejemplo, que yo hubiera olvidado colocar el punto y coma. Lo voy a quitar, voy a guardarlo y voy a compilar nuevamente en mi programa. javac HolaMundo.Java. Olvidamos colocar el punto y coma, inmediatamente el compilador nos indica que tenemos un error. Dice que tenemos un error en la línea tres y que el error es que esperaba un punto y coma. Efectivamente, estamos en la línea tres y necesitamos colocar el punto y coma. Bien, lo voy a poner nuevamente, lo voy a guardar y, de nuevo, voy a compilar. Perfecto, ahora nuestro programa you no tiene errores. you que hemos compilado nuestro programa, como puedes observar en este lado, nos ha generado un archivo .class. Voy a dar el comando ls para que lo puedas observar. Ahora no sólo tenemos el archivo .java, ahora también tenemos un archivo .class. Bien, vamos a correr nuestro programa. Utilizaré el comando java y pondré HolaMundo pero sin la extensión. Solamente HolaMundo. Voy a darle Enter y voilá, nos aparecen nuestro mensaje "Hola Mundo :)". Bien, te voy a explicar cómo es que sucedió todo esto. Para eso necesitamos conocer las fases de la programación en java. [SOUND] Las fases de la programación en java son sumamente sencillas. Únicamente constan de tres pasos. Número uno, editar el código. Es básicamente lo que hicimos al principio, escribir nuestra clase. Escribir nuestro método main y todo el código que contenga el archivo. [SOUND] El punto número dos, compilar el código. Aquí es dónde comienza el trabajo de nuestro comando javac. Aquí se llevan a cabo tres fases más. [SOUND] Número uno, compilación. Número dos, cargar. Y número tres, verificación. El comando javac, lo que hace es que verifica que todo nuestro código esté bien escrito y que coincida con las reglas de sintaxis de Java. Una vez hecho esto nos genera un archivo .class. [SOUND] Punto número tres, la ejecución de nuestro programa. Aquí es donde nuestra máquina virtual de Java entra en acción. Lo que hace la máquina virtual de java, es que lee ese archivo .class. La máquina virtual nunca va a leer tus archivos de código, es decir tus archivos .java. A la máquina virtual, lo único que le interesan son tus archivos ejecutables, es decir tus archivos .class. Cuando la máquina virtual tiene esos archivos .class, lo que hace es que interpreta. [SOUND] Esos archivos .class están definidos como archivos de Byte Code, es decir, lenguaje máquina. Lo que tu hardware o la máquina o lo que tengas de muy bajo nivel, necesita leer. La máquina virtual hace ese trabajo. Esos archivos .class, los traduce finalmente en lo que puedes ver en pantalla. Es decir, nuestro "Hola Mundo :)". [MUSIC]