No cabe duda de que Java es uno de los lenguajes de programación más usados y se ha convertido en un lenguaje imprescindible para todo tipo de programadores.
Java es un lenguaje de Alto Rendimiento, Adaptable, Dinámico, Distribuido, Interpretado, Multihilo, Neutro en Arquitecturas,Orientado a Objetos, Robusto, Seguro y Sencillo.
Programa simple
package org.luisalberto.ejemplo;
public class HelloJava
{
public static void main(String[] args)
{
System.out.println("Hello Java!!!");
}
}$ javac -d . HelloJava.java $ java org.luisalberto.ejemplo.HelloJava Hello Java!!!
Analizando el programa tenemos en la primer línea package org.luisalberto.ejemplo;. Los paquetes se declaran con la palabra package y siempre debe ir al inicio del código fuente, por lo que siempre será la primer linea. También nos ayudan a organizar nuestros archivos fuente, esto quiere decir que los paquetes son carpetas. En este ejemplo org es una carpeta y contiene otra carpeta dentro llamada luisalberto y a su vez contiene la carpeta ejemplo donde se encuentra nuestra clase HelloJava.
package org.luisalberto.ejemplo;
En la siguiente línea a analizar declaramos nuestra clase HelloJava. La clase principal debe ser siempre publica y el nombre de las clases deben comenzar con una letra mayúscula y debe ser el mismo nombre del archivo fuente.
public class HelloJava
{
}Ahora veamos el método main. Tal como su nombre lo indica, el método main es el principal en todo el programa que desarrollemos. Cada vez que ejecutamos un programa en Java, la máquina virtual busca este método y lo ejecuta.
Siempre debe ser estático para que no se genere otra instancia, no debe regresar algún valor y en general todos los métodos deben comenzar con una letra minúscula, con esta regla se identifica un método o una clase.
public static void main(String[] args)
{
}Dentro del método principal tenemos las instrucciones para imprimir un mensaje en pantalla.
System.out.println("Hola Java");Para compilar este ejemplo habrá que incluir las opciones de compilación -d . ya que estamos declarando un paquete. Con la opción -d el compilador genera los directorios como se especifica en el paquete y con . especificamos que se generen en el directorio actual.
$ javac -d . HolaJava.java
Pare ejecutar nuestro programa es será necesario especificar el paquete y la clase a ejecutar.
$ java org.luisalberto.ejemplo.HolaJava
Compilación con Ant
Ant es una herramienta que nos ayuda a construir nuestro proyecto Java. La ventaja que tiene Ant es que es multiplataforma y se puede adaptar a cualquier entorno de desarrollo como Eclipse o NetBeans.
Pare esto necesitamos escribir un archivo XML llamado build.xml.
<project name="Hello World"> <description>El clasico programa Hello World</description> <target name="clean"> <delete dir="build" /> </target> <target name="compile"> <mkdir dir="build/classes" /> <javac srcdir="src" destdir="build/classes" /> </target> <target name="jar"> <mkdir dir="build/jar" /> <jar destfile="build/jar/HelloJava.jar" basedir="build/classes"> <manifest> <attribute name="Main-Class" value="org.luisalberto.ejemplo.HelloJava" /> </manifest> </jar> </target> <target name="run"> <java jar="build/jar/HelloJava.jar" fork="true" /> </target> </project>
$ ant compile jar run
Buildfile: build.xml
compile:
[mkdir] Created dir: /home/alberto/HelloJava/build/classes
[javac] Compiling 1 source file to /home/alberto/HelloJava/build/classes
jar:
[mkdir] Created dir: /home/alberto/HelloJava/build/jar
[jar] Building jar: /home/alberto/HelloJava/build/jar/HelloJava.jar
run:
[java] Hello Java!!!
BUILD SUCCESSFUL
Total time: 1 second