Você está na página 1de 4

¿Qué es Java?

Java es un lenguaje de programación de alto nivel de propósito general, multiplataforma,


semicompilado, orientado a objetos y multihilo.
¿Qué quiere decir multiplataforma y semicompilado?
Un programa es un conjunto de órdenes que ejecuta un procesador; estas órdenes dependen
de cada procesador, por tanto un programa hecho para un procesador no será entendido por
otro procesador; del mismo modo un programa hecho para un Sistema Operativo no se
ejecutará en una máquina con otro Sistema Operativo ya que los programas a menudo
hacen llamadas al Sistema Operativo para, por ejemplo saber los archivos de un directorio,
realizar una conexión TCP/IP, utilizar la pantalla, ... Java es independiente de la máquina y
del Sistema Operativo lo que permite ejecutar un programa hecho en Java en, por ejemplo,
un ordenador con Linux o Windows, en un PDA, en un teléfono móvil, ...
Para conseguir esto el código fuente se compila a un lenguaje que no es específico de la
plataforma, sino que es un código intermedio denominado "bytecode". Este código no es
ejecutado directamente, ya que no es comprendido por la máquina, sino que es interpretado
por un programa denominado Máquina Virtual o más específicamente JVM (Máquina
Virtual de Java). La JVM es específica de la plataforma. De esta forma para ejecutar un
programa Java sólo necesitamos la máquina virtual de la plataforma que estemos usando.
Así por ejemplo existen máquinas virtuales para Sistemas Operativos Windows, Linux,
Apple y Solaris. Seguramente en tu ordenador tendrás instalada una máquina virtual y ni si
quiera te has dado cuenta: la mayor parte de los navegadores o browsers web tienen una
instalada para poder visualizar los applets, que son pequeñas aplicaciones Java que se
incrustan en las páginas web.
La WWW (World Wide Web) es una inmensa red de ordenadores de todo tipo y dado que
Java es un lenguaje multiplataforma se hace ideal para superar los problemas de
incompatibilidad.
Un lenguaje interprteado es siempre lento, pero las actuales JVM utilizan un JIT (Just in
Time). El JIT se encarga de compilar el código aún más para reducirlo, reduciendo también
de este modo el tiempo de ejecución. Estos JIT en determinadas ocasiones pueden hacer
que el código no sea correctamente ejecutado. Si quieres ver tus applets tal cual los has
programado puedes usar el browser que proporciona Sun Microsystems: Hot Java.
¿Qué quiere decir de propósito general?
Es un lenguaje de propósito general ya que con él se pueden hacer multitud de cosas: crear
tanto programas simples de consola hasta grandes programas en entorno gráfico, hacer los
bonitos applets que lucen en las páginas web, los servlets (programas cliente-servidor más
potentes que los clásicos CGI), las JSP (Java Server Pages, similares a las páginas PHP o
ASP), los sockets (programas para redes de ordenadores)...
¿Qué quiere decir orientado a objetos?
Algunos lo califican de lenguaje de objetos ya que no es un lenguaje adaptado como C++
que desciende de C, sino es un lenguaje que desde el principio ha sido de objetos: (casi)
todo en él son objetos.
Anteriormente al crear programas grandes en C éstos se hacían inmanejables ya que unas
líneas de código afectaban al resultado de otras y era muy difícil su actualización y
posterior reutilizacón del código. Cuando nació C++, para crear una ventana bastaba una
línea de código en la que se expecifica el tamaño, el texto de título, etc.., en cambio en C
eran necesarias 5 páginas de código. Lo que se hace en la orientación de objetos es meter
todas esas líneas de código en un archivo aparte y nos olvidamos de él. Posteriormente
podremos reutilizar ese código vínculándolo a nuestro programa, e incluso crear un tipo de
ventanas nuevas por medio de la herencia, así podremos hacer ventanas que no puedan ser
redimensionadas, como los cuadros de diálogo. De esta forma los programas son más
estructurados y reutilizables.
Pero, ¿qué es un objeto?
Básicamente un objeto es un conjunto de variables y funciones interrelacinados. En un
objeto las variables que guardan los valores de sus características se llaman propiedades y
las funciones se llaman métodos

El primer proyecto
El código fuente se debe escribir en un archivo de texto plano, es decir sin formato, para lo
que recomiendo usar el Bloc de Notas o WordPad en caso de Windows. Éste debe ser
guardado en un archivo, de nombre el de la clase que estemos creando, y de extensión
'.java'.

Habrá que tener en cuenta al escribir el código que Java es sensible a las mayúsculas y
minúsculas, lo que quiere decir que 'Hola' no es lo mismo que 'hola'. Al escribir código es
muy conveniente comentarlo, sobre todo si vamos a compartirlo con otros desarrolladores o
para futuras actualizaciones.
Comentar y documentar el código
En Java existen tres tipos de comentarios: los que soportan sus antecesores C y C++ y uno
muy importante y novedoso: el cometario de documentación.

"//" Es el comentario de C. Indica que todo lo que viene a continuación de la línea es un


comentario.
"/*" y "*/" Es el comentario de C++. Indica que todo lo comprendido entre estos dos signos
es un comentario. Puede ser multilínea, no así el anterior.
Aquí hay un ejemplo en el que se usan estos dos tipos de comentarios:

// este es un comentario de C. El compilador omitirá lo que aparezca a su derecha

/*este es un comentario de varias líneas


de esta forma omitirá también esta línea
y esta*/

Se pueden usar combinaciones de comentarios, pero no se admiten comentarios anidados


como este:

//Esta línea será omitida por el compilador así que saltará directamente a la siguiente. /*Así
que esta cabecera de comentario no la verá
y se creerá que esta línea es código
y esta también*/Existe un tipo de comentario muy, muy útil que es introducido por Java: se
trata del comentrio de documentación que usa el programa javadoc para crear
documentación en formato HTML. De esta forma podremos documentar elegante y
rápidamente nuestras clases.

Un comentario de documentación comienza con "/**" y termina con "*/" y cada línea debe
comenzar con "*".
En un comentario de este tipo podremos insertar etiquetas HTML aunque esto no sea
necesario, ya que el programa javadoc crea documentos muy vistosos.
Para indicarle al programa sobre qué estamos escribiendo existen las "etiquetas de
documentación" que son básicamente las siguientes:

Etiqueta Explicación Sintaxis

Indica la versión del código que


@version @version Datos de la versión
estamos escribiendo.

Indica el autor del código. @author datos del autor


@author Podemos poner varios autores @author datos de otro autor que haya
de la siguiente forma: intervenido

@param parametro1
linea 1
(...)
Indica que a continuación se
linea n
@param explica el valor de un
@param parmetro2
parámetro.
linea1
(...)
linea n

@return Indica que a continuación se @return parametro1


explica el valor de retorno de un linea 1
(...)
método.
linea n

Indica las excepciones que la @exception Nombre de la clase y


@exception
clase puede manejar. decripcion

Es sinónimo de la etiqueta @throws Nombre de la clase y


@throws
anterior. decripcion

@see nombre de clase


Sirve para hacer referencia a @see nombre de clase completo
@see
otras clases. @see nombre de clase
completo#nombre de metodo

Ejemplo de comentario de documentación:

/**
*@version Version 1.0 de mi primera clase
*@author Yo pr supuesto
*<a href="mailto:yo@micompania.com">Mi e-mail</a>
*(...)
*/

Você também pode gostar