Fuente:   F. Javier Moldes Teo, editorial Anaya

(Síntesis escrita por Jesús Díaz)

¿Qué es el Java?

Java usa un intérprete para cada sistema operativo capaz de interactuar con los distintos sistemas, Windows, Linux y MacOs.

Java es orientado al objeto, la programación orientada al objeto es una evolución de otras técnicas de programación anteriores y que han dado muy buen resultado, como la programación denominada estructurada, y que la programación orientada al objeto toma como punto de partida.

Observación:   No vale sólo escribir bien los programas sobre el lenguaje que se usa, sino que hay que pensar cómo el procesador va a ejecutar nuestras sentencias para garantizar que funcionen adecuadamente.

Historia del lenguaje Java

La empresa creadora fue Sun Microsystems, en mayo de 1995, como lenguaje de desarrollo de Internet. (En 1991 se presentó como lenguaje de programación de componentes electrónicos.) Actualmente Sun pertenece al grupo Oracle.

Máquina Virtual de Java (JVM)

Es un sofisticado intérprete del código compilado de Java (conocido como bytecode). Este intérprete, del que existen versiones para todos los sistemas operativos más utilizados, convierte el código compilado del Java, contenido en los ficheros de extensión «.class», en sentencias de máquina que el procesador del ordenador ejecuta.

El Java 7

La plataforma de desarrollo Java 2 Platform Standard Edition (J2SE Development kit) se puede bajar de Internet gratis, en la dirección:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Dentro de esa categoría se incluyen los siguientes productos:

  • JDK 7 Documentation.
  • JDK 7 with NetBeans.
  • JRE Java RunTime Environment. Máquina virtual para instalar en los ordenadores en los que se va a ejecutar los programas realizados en Java.

Componentes del Java 2 Platform Standard Edition.

Componentes de Java
Componentes de Java

Esta tabla recoge las herramientas más utilizadas del Java 2 Platform Standard Edition.

  • javac.exe: (Compilador Java). Convierte un fichero fuente de extensión «.java» en un fichero de extensión «.class» interpretable por la máquina virtual de Java.
  • java.exe: (Java Interpreter). Ejecuta las clases Java. Java Interpreter ejecuta programas que están escritos en el lenguaje de programación Java.
  • jdb.exe: (Depurador Java). Ayuda a depurar programas Java.
  • appletviewer.exe: (Visor de applets de Java™). Prueba y ejecuta applets fuera de un navegador web.
  • javap.exe: (Desensamblador de archivos de clases). Desensambla los archivos compilados y permite imprimir una representación de los códigos de bytes.
  • rmiregistry.exe (Registro de objetos remotos Java)Crea e inicia un registro de objetos remotos en el puerto especificado del host actual.
  • rmic.exe: (Conversor de apéndices de invocación del método remoto (RMI) de Java). Genera apéndices, esqueletos y vínculos de objetos remotos. Incluye el soporte RMI-IIOP (RMI a través de Internet Inter-ORB Protocol).
  • jar.exe: (Herramienta de archivo Java). Combinar varios archivos en un único archivo JAR (Java Archive).

Mi primera aplicación en el lenguaje Java

Podeis usar un entorno de programación, un IDE, como NetBeans o bien simplemente con el bloc de notas y nombrando el archivo Miprograma.java y lo ejecutamos desde consola con javac Miprograma, pero antes comentar:

Que las clases las escribamos con la primera letra en mayúsculas y si tiene más de una palabra, como es el caso, la segunda palabra la escribamos también en mayúsculas.

En el lenguaje Java a las clases se les denomina con nombres cuya primera letra se escribe con mayúsculas, y si es una palabra simple el resto de los caracteres del nombre en minúsculas, ejemplo: PlantaJardin

En Java todo se escribe con minúsculas, excepto las clases y las constantes. Ejemplo: el número «pi» se escribe Math.PI, siendo Math el nombre de la clase a la cual pertenece el número pi, y PI el nombre que toma en Java esta conocida constante de las matemáticas.

Vamos con nuestro primer programa en Java:

Se trata de un programa en modo consola sin interfaz gráfico del usuario, es decir en el tradicional modo texto.

Crear archivo HolaMundo,java

Escribimos en dicho archivo:

class HolaMundo{
    public static void main(String arg[]){
       System.out.println(«Hola mundo esto es Java 7»);
    }
}

Efectivamente esta es la mínima expresión de un programa en el lenguaje Java. Por el momento decir:

class HolaMundo, esta sentencia es obligatoria para iniciar la construcción del cuerpo de un programa.

    public static void main(String arg[]), esta sentencia llama a un método de nombre main que debe ser public y static, y se define un array que recoja los argumentos escritos en la línea de comandos. (Lo veremos en detalle más adelante).

System.out.println(«Hola mundo esto es Java 7»); esta sentencia muestra o imprime por pantalla el mensaje «Hola mundo esto es Java 7». Se trata de ejecutar el método println del objeto out de la clase System.

Las llaves «{» y «}» encierran los bloques de sentencias tales como clases y métodos. Todos los bloques que se abren deben cerrarse. Cuando se abre un bloque las sentencias interiores del bloque se sangran las sentencias hacia la derecha, desde uno a tres caracteres, para identificar fácilmente el inicio y final de bloque.