Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Introducción a Java

Objetivos

● Describir las características del lenguaje de programación Java


● Describir la estructura del código fuente de una aplicación Java
● Describir las herramientas ligadas a la construcción y ejecución de programas
escritos en Java
● Construir la primera aplicación en Java

El lenguaje Java

Java es un lenguaje de programación orientado a objetos que nace en 1995 en un grupo de


trabajo de Sun Microsystems liderado por James Gosling. Con una sintaxis similar a C y una
filosofía orientada a objetos como Smalltalk, muy pronto se convirtió en un lenguaje muy
popular. Hoy es uno de los lenguajes más usados en todos los entornos de programación,
desde móviles hasta servidores UNIX, pasando por dispositivos multimedia y ordenadores
personales. En el año 2009 Oracle compra Sun Microsystems.

Características

El lenguaje Java muestra las siguientes características generales:


Sencillo. Elimina la complejidad de los lenguajes como C y da paso al contexto de
los lenguajes modernos orientados a objetos. Aunque la sintaxis de Java es muy
similar a C y C++, que son lenguajes a los que una gran mayoría de programadores están
acostumbrados a emplear.
Orientado a Objetos. La filosofía de programación orientada a objetos es diferente
a la programación convencional (imperativa o procedural). Su nivel de abstracción
facilita la creación y mantenimiento de programas. Existen muchas referencias
que dan una introducción a esta forma de programar.
Independiente a la arquitectura y portable. Al compilar un programa en Java, el
código resultante es un tipo de código binario conocido como Java bytecodes. Este
código es interpretado por diferentes computadoras de igual manera, por lo que
únicamente hay que implementar un intérprete para cada plataforma. De esa manera
Java logra ser un lenguaje que no depende de una arquitectura de ordenador
específica. Como el código compilado de Java es interpretado, un programa compilado
de Java puede ser utilizado por cualquier computadora que tenga implementado el
intérprete de Java.
Robusto. Java simplifica la gestión de la memoria dinámica. Por ejemplo, ya no es
necesario la liberación explícita, el intérprete de Java lo lleva a cabo automáticamente
cuando detecta que una variable dinámica ya no es usada por el programa. Por otra
parte, impide que un puntero Java apunte a una dirección de memoria no válida, los
punteros (referencias) Java son seguros y deterministas: o bien apuntan a un elemento
correctamente alojado en memoria o bien tienen el valor nulo. Finalmente el acceso a la
memoria es supervisado por el intérprete de tal manera que no es posible acceder a zonas
de memoria no autorizadas sin provocar un error. Por ejemplo, no es posible escribir fuera
de los límites de un vector.
Seguro. El sistema de Java tiene ciertas políticas que evitan que se puedan codificar virus
con este lenguaje. Existen muchas restricciones, que limitan lo que se puede y no puede
hacer con los recursos críticos de una computadora.
Multitarea(Multithreaded). Un lenguaje que soporta múltiples threads, hilos o tareas, es un
lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo. El soporte
y la programación de hilos en Java está integrado en la propia sintaxis del lenguaje.
Dinámico. En Java no es necesario cargar completamente el programa en memoria sino
que las clases compiladas pueden ser cargadas bajo demanda en tiempo de
ejecución (dynamic binding).

La plataforma Java

La plataforma Java consta de tres partes fundamentales:

● El lenguaje de programación mismo.


● La máquina virtual de Java, que permite la portabilidad en ejecución.
● Un conjunto de APIs, bibliotecas estándar para el lenguaje.

Una de las ideas fundamentales de Java es la portabilidad. Una de las frases más
conocidas sobre Java es la máxima WORE (Write Once Run Everywhere, escribe una vez y
ejecuta en cualquier lugar). Para conseguir esto es fundamental el carácter interpretado del
lenguaje. A diferencia de otros lenguajes como C o C++, el compilador de Java no produce
código máquina de un procesador dado, sino que produce un código intermedio o bytecode
que es ejecutado por una máquina virtual java (JVM). Esta máquina virtual garantiza la
portabilidad. Cualquier sistema operativo para el que se haya desarrollado una máquina
virtual Java (como Windows, Linux, Mac OS X, Solaris, ...) puede ejecutar cualquier
programa Java compilado a bytecodes. Y no sólo eso, sino que también existen máquinas
virtuales para dispositivos como teléfonos móviles o descodificadores de televisión digital.
En estas plataformas también se pueden ejecutar los programas Java.

El API de Java es una amplia colección de componentes de software que facilitan


muchas necesidades de programación como puede ser código necesario para
construir una interfaz de usuario (GUI). El API de Java se agrupa en librerías o
paquetes (packages) de componentes relacionados entre sí: componentes básicos
de programación, redes, internacionalización, seguridad, componentes de software,
conectividad y redes, etcétera. Hay, además, extensiones estándar fuera del núcleo del
API de Java que facilitan recursos para servidores, gráficos 3D, animación.

Se han definido varias distribuciones de Java orientadas a distintos tipos de aplicaciones.


Todas ellas tienen como núcleo el lenguaje de programación, pero se diferencian en las
APIs incluidas. Las más importantes son:

● Java ME: Java Micro Edition. Distribución de Java orientada a aplicaciones para
dispositivos móviles como teléfonos móviles o PDAs.
● Java SE: Java Standard Edition. Edición de Java orientada a aplicaciones de
escritorio en ordenadores personales.
● Java EE: Java Enterprise Edition. Distribución de Java orientada a aplicaciones
distribuidas que se ejecutan en red.

Cómo conseguir Java

La escritura de aplicaciones de Java necesita herramientas de desarrollo como JDK (Java


Development Kit, kit de desarrollo de Java). JDK incluye Java Runtime Environment(JRE),
el compilador Java y las API de Java.
Oracle ofrece un kit de desarrollo oficial llamado JDK. Aparte del de Oracle existen otras
versiones open source incluyendo una versión apoyada principalmente por la propia Oracle:
OpenJDK

A partir de la versión 11 del JDK se inicia una nueva era en la licencia de uso.
Anteriormente se podía descargar y programar con el JDK oficial de Oracle y luego poner la
aplicación en producción o distribuirla sin tener que pagar nada. Sin embargo, a partir de
Java 11 y del JDK 11, aunque se puede seguir desarrollando con él, se tendrá que pagar
una licencia a Oracle si se quiere utilizar para poner las aplicaciones en producción. El costo
es de 2,5 dólares al mes por cada usuario de escritorio, y de 25 dólares por procesador en
el caso de aplicaciones de servidor. Más detalles en la lista de precios oficial.

Para más información sobre las diferencias entre JDK y OpenJDK revisar el siguiente
contenido

El JDK 11 puede descargarse en el sitio oficial de Oracle. Mientras que para la versión open
source existen varias distribuciones siendo una de las más populares AdoptOpenJDK

Estructura de un programa en Java

Un programa puede construirse empleando varias clases. En el caso más simple se


utilizará una única clase. Esta clase contiene el programa, rutina o método principal:
main() y en éste se incluyen las sentencias del programa principal. Estas sentencias se
separan entre sí por caracteres de punto y coma.
La estructura de un programa simple en Java es la siguiente:

Como primer ejemplo sencillo de programa escrito en Java se va a utilizar uno que
muestra un mensaje por la pantalla del ordenador.
Por ejemplo, el programa Hola.java:

Como se ha indicado anteriormente, en un programa de Java todo se organiza dentro de


las clases. En el ejemplo anterior, Hola es el nombre de la clase principal y del archivo que
contiene el código fuente. Todos los programas o aplicaciones independientes escritas en
Java tienen un método main o principal que, a su vez, contiene un conjunto de sentencias.
En Java los conjuntos o bloques de sentencias se indican entre llaves { }. En el caso
anterior, el conjunto de sentencias se reduce a una sentencia, que es la llamada a un
método predefinido en Java (println) que permite visualizar texto por el dispositivo de salida
de datos por defecto (la pantalla).
Por el momento y hasta que se explique con detalle el concepto de clase, los
ejemplos de programa que se utilizarán constaran de una sóla clase en la que se
declara el método main. Este método es el punto de arranque de la ejecución de todo
programa en Java.

Compilación y ejecución de programas Java

Descargar e instalar el jdk 11 y netbeans en tu máquina antes de realizar el siguiente


ejercicio. Un manual de instalación está disponible en el documento
“InstalaciónAdoptJDKyNetbeans11.pdf”

Los desarrolladores de JAVA crearon un proceso de compilación de 2 pasos para simplificar


de escribir compiladores para cada tipo de arquitectura.

1. En el proceso de compilación, el compilador JAVA (javac) genera un código


independiente de la plataforma, código bytecode. Bytecode es una especie de
lenguaje de máquina de una máquina virtual
2. En el proceso de ejecución, la Java Virtual Machine (java) realiza una compilación
Just In Time. Compila el Bytecode para generar el código de máquina según la
arquitectura y sistema operativo sobre el cual se encuentra

Primer programa en Java por consola:

1) Crear un archivo fuente:


○ Abrir un editor de texto y escriba el código que define la clase HolaMundo y
luego guárdelo en un archivo HolaMundo.java
○ El nombre del archivo y clase son case sensitive y deben coincidir exactamente
(excepto la parte .java)
Ejemplo de código

public class HolaMundo {


public static void main(String[] args){
System.out.print("Hola mundo, soy el primer programa en Java");
}
}

2) Compilar el programa:
○ Compile HolaMundo.java usando el siguiente comando:
javac HolaMundo.java
Este comando genera un nuevo archivo HolaMundo.class

3) Ejecutar el programa:
• Ejecute lo siguiente:
java HolaMundo
• Note que el comando es java, no javac, y se refiere a HolaMundo , no
HolaMundo.java
Luego de ejecutar este comando se debe visualizar:
Hola mundo, soy el primer programa en Java

Primer programa en Java con Netbeans


Crear un nuevo proyecto File->New Project. En categorías seleccionar Java with Maven y
en Projects seleccionar Java Application, dar click en Next

En la siguiente ventana incluir el nombre del proyecto y su ubicación. Escribir en la caja de


texto el nombre HolaMundo. Puede cambiar la ubicación donde se guardará el proyecto
dando click en Browse. Dar click en Finish.
El proyecto se crea con una estructura como la siguiente. En la que el nombre del proyecto
es un paquete del proyecto.

Sobre este paquete, damos click dereche, seleccionamos New -> Java Class
En la nueva ventana, escribimos el nombre de la clase HolaMundo y damos click en Finish

Esta acción crea la clase sin cuerpo.


Dentro de la clase escribimos el método main con el mensaje
System.out.print("Hola mundo, soy el primer programa en Java");

Para ejecutar el programa, ir al menú Run y seleccionar Run Project, como se muestra en la
figura.

Luego seleccionamos la clase que será la principal de nuestro proyecto, en este caso
HolaMundo
Si no logramos visualizar la clase, podemos ir nuevamente al menú Run y seleccionar la
opción Clean and Build Project y luego de esto, dar click nuevamente en Run Project

La acción Run Project genera la salida del programa en la sección Output de Netbeans
como se muestra a continuación.
Referencias
● Sesión 1. Comenzando a programar en Java. Experto en Java. Universidad de
Alicante
● Beltrán, Á. G., & Santamaría, J. M. A. (2005). Programación orientada a objetos con
Java. Sección de Publicaciones, Escuela Técnica Superior de Ingenieros
Industriales, Universidad Politécnica de Madrid.
● https://www.campusmvp.es/recursos/post/java-11-ya-esta-aqui-te-toca-pagar-a-
oracle-o-cambiarte-a-otras-opciones.aspx

También podría gustarte