Introducción a la programación en Java

 

Si quieres adentrarte en la programación en Java, te traemos una guía completa para que domines completamente este lenguaje.

 

No cabe duda de que estamos ante uno de los más populares de los últimos tiempos, y es la base de programación de muchos otros lenguajes. Así que, no te rindas y léete esta guía porque te será de mucha ayuda.

 

 

Programación en Java

Historia

Java se diseñó para ser usada en un proyecto de set-top-box en Sun Microsystems por el año 1991. Fue desarrollado por un grupo de 13 personas y con James Gosling al frente.

 

En sus comienzos se denominó Oak. ¿Por qué? Por un roble que estaba fuera de la oficina de James Gosling. Pero como ya era una marca comercial registrada, decidieron llamarle Java.

 

El objetivo de su creador era implementar una máquina virtual y un lenguaje con una sintaxis similar a C++. Sin embargo, tras un brainstorming de 3 días seguidos con John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt al frente, decidieron hacer una plataforma más enfocada a la web. Fue entonces cuando Patrick Naughton creó un prototipo de navegador (WebRunner), más tarde sería conocido como HotJava.

 

En el año 1994 se hicieron las primeras pruebas con HotJava y la plataforma Java. Fue en ese mismo año cuando Java en su versión 1.0a se pudo descargar por primera vez. No obstante, no sería pública hasta el 23 de mayo de 1995.

  • Inicios: JDK 1.0 (23 de enero de 1996).
  • Actualidad: Java SE 8 (lanzada en marzo de 2014).
  • Próximamente: Java SE 9 (se espera para el 23 de marzo de 2017).

 

Características principales

Si hablamos de las características principales de Java tenemos ante nosotros que se trata de un lenguaje orientado a objetos. Es su principal característica. pero también es importante mencionar, que es multiplataforma y que está enfocado al desarrollo web. Hoy en día se utiliza muchísimo.

 

Estas son las principales características de Java:

  • Sencillo
  • Orientado a Objetos
  • Recolector de basura
  • Portable
  • De tipado estático
  • Distribuido
  • Interpretado
  • Robusto
  • Seguro
  • Multihilo
  • Alto Rendimiento
  • Dinámico

 

Son muchas las cualidades que definen a Java como uno de los lenguajes de programación más completos. Además, guarda una base de sintaxis muy similar con Android (por ejemplo), por lo que te permite muchas posibilidades, ya no solo en web, también en programación para móviles.

 

Posibilidades y limitaciones

Las posibilidades de Java son tan amplias como imaginas. Podrás crear aplicaciones bancarias, aplicaciones para móviles, etc.

 

En cuanto a las limitaciones, hay que decir que su principal objetivo no es el rendimiento. Y puede llegar a ser difícil de aprender como primer lenguaje, dado que su sintaxis es bastante amplia.

 

Palabras clave y definición de su sintaxis general

El lenguaje Java cuenta con ciertas palabras que el compilador reconoce como “especiales”, por tanto, no se pueden utilizar para nombrar atributos o construcciones en Java. La lista de palabras reservadas de Java es la siguiente:

  • abstracto
  • afirmar
  • booleano
  • interrupción
  • byte
  • caso
  • capturar
  • clase
  • continuar
  • predeterminado
  • hacer
  • doble
  • else
  • extiende
  • final
  • finalmente
  • flotante
  • para
  • ir a
  • si
  • implementa
  • importar
  • instancia de
  • int
  • interfaz
  • largo
  • nativo
  • nuevo
  • paquete
  • privado
  • protegido
  • público
  • retorno
  • corto
  • estático
  • strictfp
  • súper
  • conmutador
  • sincronizado
  • esto
  • arrojar
  • arroja
  • transitorio
  • intentar
  • inválido
  • volátil
  • mientras

Otras palabras como true, false y null, no son reservadas de Java, pero no se puede emplear para nombrar atributos.

 

En cuanto a la sintaxis general de Java, lo recomendado es que se vaya aprendiendo poco a poco, de menos a más y empezando por ejemplos muy sencillos, para ir cogiéndole el “truco”.

 

Pero al igual que cualquier lenguaje de programación, Java tiene su propia estructura, reglas de sintaxis y paradigma de programación. Al fin y al cabo, Java deriva del lenguaje C y sus reglas de sintaxis son muy similares. Tienen en común que las variables se declaran antes de utilizarse y los métodos se delimitan utilizando las llaves {}.

 

Librerías asociadas

Nos encontramos con distintas librerías asociadas a Java:

  • lang: declaraciones de objetos, clases, excepciones, etc.
  • io: archivos de stream, acceso aleatorio, etc.
  • net: apoya interfaces con TELNET y URLs.
  • util: diccionarios, tabla de hash, stack, etc.
  • awt: abstract windowing toolkit.

 

Compiladores que lo soportan

 

Una de las principales preguntas que se hacen muchos desarrolladores en el momento en el que empiezan a programa en Java, es qué compiladores lo soportan. Porque por medio de ellos, podrás ejecutar los programas para ver el resultado. Es totalmente fundamental e imprescindible si estás programando en este lenguaje.

 

Por un lado, tenemos los compiladores online, que permiten compilar un código Java y ver el resultado. Sin embargo, lo más recomendado, es instalar un IDE. Además, suelen estar disponibles para los distintos sistemas operativos, tanto si usas Linux, como Mac o Windows.

 

Eclipse es uno de los mejores IDE para programar en Java. Es muy completo y suele utilizarse también en el sector empresarial. Tenemos otras alternativas, como NetBeans. Son posiblemente los mejores IDE que tenemos en la actualidad. Además, son completamente gratuitos, por lo que solo tendrás que entrar en sus respectivas páginas web para pegarle una descarga.

 

Ejemplo básico

Ahora que ya tienes algunas nociones básicas sobre Java y qué programa instalar para utilizarlo, pasemos a un ejemplo básico de Java. Buscando por Internet encontrarás muchos para que empieces a trastear. Pero a continuación te proponemos un ejemplo muy sencillo:

// Hola.java

import javax.swing.*;

 

public class Hola extends JFrame {

Hola() {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

add(new JLabel(«¡Hola, mundo!»));

pack();

}

 

public static void main(String[] args) {

new Hola().setVisible(true);

}

}

 

Este ejemplo de Java es con Interfaz gráfica. Si te fijas, una de las librerías que se carga es Swing, para poder utilizar el JFrame. Como resultado, si lo ejecutas, verás una ventana que se abre y que muestra “Hola mundo”. Podrás cambiar el mensaje por el que quieras.

 

Es el ejemplo más básico para empezar, para que veas cómo se construyen los métodos en un programa real para ordenador, con una ventana.

 

Por Internet encontrarás muchos ejemplos de Java para empezar, podrás descargar los códigos abiertos e importarlos en tu equipo para trastear. Es la mejor manera de ir afianzando tus conocimientos sobre el lenguaje, porque a medida que vayas programando en Java te irá quedando la sintaxis memorizada.