Fundamentos de Java

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

1.

LENGUAJE DE PROGRAMACIÓN JAVA

Inicialmente para trabajar con el lenguaje de programación Java es necesario tener el Kit de
desarrollo Java (JDK 1.2 en adelante) que se distribuye gratuitamente en la dirección de
Internet www.oracle.com. Este kit incluye unas clases predefinidas, es decir, API’s
(Application Programming Interface) de Java. También incluye el compilador de Java y el
JRE (Java Runtime Enviroment).
El JRE incluye los elementos necesarios para hacer funcionar programas Java en un
computador. El JRE instala la máquina virtual de Java y los componentes (plugins)
necesarios para trabajar los navegadores instalados en el sistema. El JRE también se puede
descargar independientemente del entorno de desarrollo, pues se distribuye en un paquete
llamado J2RE (Java 2 Runtime Enviroment).

En la siguiente tabla se enumeran los programas que se encuentran el JDK:

Tabla 1.1 Programas de Java.

Producto Propósito
java Interpretador que se usa para ejecutar programas autónomos
javac Compilador de Java
javadoc Generador de documentos Java
javah Generador de archivos C que crea encabezados y archivos fuente para
definición de clases
javap Desensamblador de clases Java
jdb Depurador de Java

Los programas en Java contienen clases y métodos. Se pueden crear clases y métodos
propios, pero la mayoría de los programadores aprovechan las clases y los métodos que
existen en las bibliotecas de las clases de Java. Estas Bibliotecas de clases se pueden
encontrar en la dirección de Internet http://docs.oracle.com/javase/7/docs/api/.

Algunas de las consideraciones más importantes que se deben tener en cuenta para la
realización de programas en Java son:
 Todas las clases inician con la palabra reservada class.

public class Nombre_clase……

 Por estandarización de la codificación es aconsejable que el nombre de la clase se


inicie con mayúscula (estándar internacional).
public class Primera….

 El nombre del archivo del código fuente debe ser igual al nombre de la clase y debe
terminar con extensión .java (para Java es diferente la letra a de la letra A).
 Los nombre de los métodos se deben iniciar con minúscula (estandarización de la
codificación).
public void mi_Metodo(parámetros)

 Toda instrucción Java se debe terminar con punto y coma (" ; ").

System.out.println(“Hola…”);

1.2 Entorno de Java

Los sistemas Java generalmente consta de varias partes: un entorno, el lenguaje, la interfaz
de programación de aplicaciones (API, Applications Programming Interface) de Java y
diversas bibliotecas de clases. Los programas de Java pasan por 5 fases antes de ejecutarse,
estas son:
 Fase 1: Escritura del código en un editor de texto almacenando es un dispositivo de
almacenamiento como un disco duro, usb, etc. Los programas en Java terminan con
extensión .java, Ejemplo: Primero.java.
 Fase 2: El programador deberá ejecutar el comando javac para compilar el código
fuente. El compilador de Java traduce el programa Java a códigos de bytes1
(ByteCodes), que es el lenguaje que entiende el interpretador de Java. Si el programa
se compila correctamente se producirá un nuevo archivo con el mismo nombre del
programa .java y con extensión .class, ejemplo:
Si se compila:
javac Primero.java
Se obtendrá:
Primero.class

 Fase 3: Antes de que un programa pueda ejecutarse, es necesario colocarlo en la


memoria. Este proceso lo realiza el cargador de clases que toma el archivo .class que
contiene los códigos de bytes y los transfiere a la memoria. El cargador de clases
puede cargar el archivo .class en dos situaciones:
- Invocando el intérprete java para un programa Java permitiendo que el
cargador de clases cargue la información del programa (llamada aplicación)
o programa autónomo. Ejemplo:

java Primero

- Cuando un programa de Java es un subprograma (Applet), este se carga en un


navegador de la World Wide Web. Se requiere tener un archivo con cualquier
nombre pero con extensión .html (más adelante se explica el código que debe
contener dicho archivo) para que el interprete appletviewer (programa para
visualizar applets) pueda invocar a un Applet. Ejemplo:

appletviewer Primero.html

1Son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas
para algún procesador.
 Fase 4: Antes de que se ejecute el intérprete o el appletviewer, que ejecuta los
códigos de bytes, estos son verificados por el verificador de códigos de bytes. Esto
asegura que los códigos de bytes son válidos y no violan las restricciones de seguridad
de Java.
 Fase 5: El computador controlado por su CPU, interpreta el programa, un código de
bytes a la vez.

1.3 Palabras reservadas de Java

Las palabras reservadas de Java son aquellas que pertenecen al lenguaje de programación en
sí y no pueden declararse como nombre de variables, métodos o clases. Todas las palabras
reservadas de Java son en minúscula.

Tabla 1.2 Palabras reservadas de Java.

abstract boolean break byte case cast


catch char class cons continue default
do double else extends final finally
float for future generic goto if
implements import inner instanceof in interface
long native new null operator outer
package private protected public rest return
short static super switch synchronized this
throw throws transient try var unsigned
virtual void volatile while

1.4 Tipos de datos

Un variable puede tomar un tipo de dato especifico (numérica, alfanumérica, lógica) para
almacenar un valor (numérico, carácter), así como realizar las operaciones entre variables de
acuerdo a las necesidades de un programa. Para asignarle un valor a una variable se utiliza el
operador de asignación de java igual (=). Por ejemplo, para crear una variable de tipo entero
(int) y asignarle un valor de 10 a una variable llamada numero, se debe realizar lo siguiente:

int numero=10;
Tabla 1.3 Tipos de datos de Java.

Tipo Rango que puede almacenar Tamaño


boolean Representa un valor verdadero (True) o falso (False). 2 bytes
byte Representa un valor de 8 bits en un rango entre 0 y 255. 2 bytes (0-65535)
char Representa un carácter de 16 bits. 8 bytes
double Valores en el rango de -1.7 x 10-308 a 1.7 x 10308 8 bytes
float Valores en el rango de -3.4 x 10-38 a 3.4 x 1038 4 Bytes
int Valores en el rango de -32.768 a 32767 4 Bytes
long Valores en el rango de -2.147.483.648 a 2.147.483.647 8 Bytes
1.5 Operadores

1.5.1 Aritméticos

En algunas ocasiones dentro de un proceso de un programa es necesario realizar operaciones


aritméticas con los valores que contienen las variables, Java cuenta con los siguientes
operadores aritméticos:

Tabla 1.4 Operadores Aritméticos de Java.

Operadores de Java Operador Aritmético Expresión en Java


Suma + nom_var_1+7
Resta - nom_var_1-7
Multiplicación * nom_var_1*nom_var_2
División / nom_var_1/ nom_var_2
Residuo % nom_var_1% nom_var_2
Pre - incremento ++ variable Incrementa el valor de la variable
en uno y devuelve el valor de la
variable.
Post- incremento variable ++ Devuelve el valor de la variable y
la incrementa en uno
Pre - decremento -- variable Decrementa el valor de la variable
en uno y devuelve el valor de la
variable.
Post - decremento variable -- Devuelve el valor la variable y la
decrementa en uno.

1.5.2 Lógicos

Dentro de un programa en ocasiones es necesario validar operaciones lógicas de verdad o de


falsedad entre dos o más expresiones para determinar el proceso que debe continuar. Java
cuenta con los siguientes operadores lógicos:

Tabla 1.5 Operadores lógicos.

Operadores Java Ej. Java Significado en Java


lógicos
Y && nom_var1=8 && nom_var2==7 nom_var1es igual a 8
Y
nom_var2 es igual a 7
O || nom_var1==8 || nom_var2==7 nom_var1 es igual a 8
O
nom_var2 es igual a 7
1.5.3 De igualdad y relacionales

En ocasiones dentro de un proceso de un programa es necesario realizar operaciones de


comparación que comprueben dos expresiones para determinar el proceso que debe
continuar. Java cuenta con los siguientes operadores de igualdad y relacionales:

Tabla 1.6 Operadores de igualdad y relacionales.

Operadores de Java Ej. Java Significado en Java


Igualdad
Igual == nom_var_1== nom_var_2 nom_var_1
es igual a
nom_var_2
Diferente != nom_var_1!= nom_var_2 nom_var_1
es diferente de
nom_var_2
Operadores
Relacionales
Mayor que > nom_var_1> nom_var_2 nom_var_1
es mayor que
nom_var_2
Mayor o igual >= nom_var_1>= nom_var_2 nom_var_1
es mayor o igual que
nom_var_2
Menor < nom_var_1< nom_var_2 nom_var_1
es menor
nom_var_2
Menor o igual <= nom_var_1<= nom_var_2 nom_var_1
es menor o igual que
nom_var_2

1.6 Ejemplos prácticos con Java.

1.6.1 Ejemplo conversión código C++ estructurado a Orientado a Objetos.

Realizar un programa que permita visualizar un mensaje. Se debe crear dicho programa en
C++ (en formato estructurado y orientado a objetos) y en Java (por consola y en formularios
JFrame y JApplet).

NOTA: Todos los ejemplos de Java se codificaran y se compilaran en el editor Netbeans IDE
versión 7.0 o superior.
- Código estructurado en C++

#include<iostream>
main( )
{
cout << “Hola mundo\n”;
}
Código C++ Orientado a Objetos

#include<iostream>
class Mensaje
{
public void mostrar()
{
cout << “Hola mundo\n”;
}
}
main( )
{
Mensaje ver;
ver.mostrar();
}

Inicialmente se crea una clase llamada Mensaje con la palabra reservada class. Dentro de
dicha clase se crea una función llamada mostrar que no retorna datos y que imprime un
mensaje con la instrucción cout. Dentro del método main() se crea una instancia llamada ver
de la clase Mensaje. Con dicha instancia se llama a la función mostrar por intermedio del
operador punto (.).
- Programa autónomo /consola en JAVA.

public class AplicacionAutonoma


{
public static void main(String[] args)
{
System.out.println("Hola mi gente Java...");
}
}

Inicialmente se crea una clase llamada AplicacionAutonoma con la palabra reservada class.
Se adiciona el método principal main() con el modificador de acceso public de tipo static que
no retorna datos (void). Por otro lado, se crea un mensaje que se imprime utilizando la función
println de tipo de salida out de la clase System.

Al ejecutar el programa se obtendrá la siguiente figura:


- Programa autónomo /JFrame en JAVA.

public class AplicacionJFrame extends javax.swing.JFrame {


public AplicacionJFrame() {
initComponents();
}
public void paint(Graphics g)
{
g.drawString("Hola mi gente...", 50, 50);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AplicacionJFrame().setVisible(true);
}
});
}
}

Inicialmente se crea un formulario JFrame llamado AplicacionJFrame (ver anexo como crear
un Java Application /JFrame), en el cual se crea una función llamada paint que no retorna
datos y que recibe como parámetros una instancia p de la clase Graphics, el cual se ejecuta
automáticamente. Dentro del método, se crea un mensaje que se imprime utilizando la
función drawstring de tipo Graphics que tiene como parámetros el mensaje, la posición en
X y en Y.

Al ejecutar el formulario JFrame se obtendrá la siguiente figura:


- Programa autónomo /JApplet en JAVA.

public class AplicacionJApplet extends JApplet {


public void init() {
}
public void paint(Graphics g)
{
g.drawString("Hola mi gente...", 50, 50);
}
}

Inicialmente se crea un formulario JApplet llamado AplicacionJApplet (ver anexo como crear
un Java Application /JApplet), en el cual se crea una función llamada paint que no retorna
datos y que recibe como parámetros una instancia p de la clase Graphics, el cual se ejecuta
automáticamente. Dentro del método, se crea un mensaje que se imprime utilizando la
función drawstring de tipo Graphics que tiene como parámetros el mensaje, la posición en
X y en Y.

Al ejecutar el formulario JApplet se obtendrá la siguiente figura:


ANEXO A
NETBEANS IDE 7.1.1

NetBeans 7.1.1 IDE es una aplicación gratuita para GNU/Linux, Windows, Mac OS X y
Solaris con la cual puede escribir, compilar, depurar y ejecutar programas Java entre otros.
Tiene soporte para crear interfaces gráficas de forma visual, aplicaciones para móviles,
desarrollar aplicaciones web, etc., NetBeans IDE es una de las soluciones más completas
para programar en Java.

Descargar NetBeans IDE

En este aparte se realizará el proceso para descargar NetBeans IDE 7.1.1 versión en español.
Desde el navegador de Internet digite la dirección electrónica http://netbeans.org/ para
ingresar a la página oficial de NetBeans, la cual se aprecia en la siguiente figura.

Figura A.1 Página oficial para descargar NetBeans IDE.

Dé clic sobre la pestaña IDE para visualizar la página de características de NetBeans IDE
7.1.

Figura A.2 Página NetBeans IDE Features 7.1.


En esta página pulse el botón Download NetBeans IDE para ver la página de descarga del
NetBeans 7.1.2 Download.

Figura A.3 Página de descarga NetBeans IDE 7.1.2 Download.

Aquí pulse el hipervínculo 7.1.1 para ingresar a la página de descarga de NetBeans IDE 7.1.1.

Figura A.4 Página Descargar NetBeans IDE 7.1.1.

Seleccione como idioma del IDE Español y como Plataforma Windows, además pulse el
botón Download que aparece debajo de la opción All (Libre 257 MB), para apreciar la página
de inicio de descarga de NetBeans IDE 7.1.1.
Figura A.5 Ventana para la ubicación del programa.

Al finalizar la descarga se deberá visualizar la siguiente ventana:


Figura A.6 Ventana para iniciar la descarga de NetBeans IDE 7.1.1.

Pulse el botón Guardar archivo, para iniciar la descarga netbeans-7.1.1-ml-windows.exe


Figura A.7 Icono archivo instalador NetBeans IDE 7.1.1.
Instalación

Al finalizar la descarga dé doble clic sobre el archivo ejecutable netbeans-7.1.1-ml-


windows.exe para visualizar la ventana del instalador de NetBeans (Como prerrequisito de
la instalación de NetBeans IDE se debe tener instalado el JDK de Java, el cual lo puede
descargar de la página:
http://www.oracle.com/technetwork/java/javase/downloads/index.html ).

Figura A.8 Ventana de configuración del instalador de NetBeans 7.1.1.

Cuando se finaliza la configuración del instalador de NetBeans IDE, se visualizará la ventana


de bienvenida a la instalación de NetBeans IDE 7.1.1.
Figura A.9 Ventana de bienvenida al instalador de NetBeans IDE 7.1.1.
Pulse el botón Personalizar…, para ver la ventana de personalización de la instalación.
Figura A.10 Ventana para personalizar la instalación de NetBeans IDE 7.1.1.

Verifique que todos los cuadros de verificación estén habilitados y pulse el botón Aceptar,
para volver a la ventana de bienvenida a la instalación de NetBeans IDE 7.1.1. En esta
ventana pulse el botón Siguiente, para visualizar el contrato de licencia como se aprecia en
la siguiente figura:

Figura A.11 Ventana de contrato de licencia de NetBeans IDE 7.1.1.


Habilite el cuadro de verificación Acepto los términos del acuerdo de licencia y pulse el
botón Siguiente, para ver la ventana Junit Contrato de licencia.

Figura A.12 Ventana JUnit contrato de licencia de NetBeans IDE 7.1.1.

Seleccione la opción Acepto los términos del acuerdo de licencia, Instalar JUnit y pulse
el botón Siguiente, para visualizar la ventana del instalador NetBeans IDE.

Figura A.13 Ventana Instalación de NetBeans IDE 7.1.1.


En esta ventana se deberá elegir donde se quiere instalar NetBeans IDE 7.1.1, como también
en donde se encuentra el JDK de Java (si se tiene instalado el JDK aparecerá por defecto la
ruta donde está instalado). Pulse el botón Siguiente para ver la ventana de instalación de
GlassFish 3.1.2.

Figura A.14 Ventana Instalación de GlashFish 3.1.2.

Seleccione la carpeta para instalar Glassfish 3.1.2. o deje la que aparece por omisión. A
continuación pulse el botón Siguiente para ver la ventana de instalación de Apache Tomcat
7.0.22.

Figura A.15 Ventana Instalación Apache Tomcat 7.0.22.


Seleccione la carpeta para instalar Apache Tomcat 7.0.22. o deje la que aparece por omisión.
A continuación pulse el botón Siguiente para ver la ventana de resumen de instalación.

Figura A.16 Ventana resumen de instalación.

Pulse el botón Instalar para ver la ventana de inicio de la instalación de NetBeans

Figura A.17 Ventana de inicio de instalación de NetBeans.


Al finalizar el proceso de instalación pulse el botón Siguiente para visualizar la ventana de
Instalación completa.

Figura A.18 Ventana de finalización de la instalación de NetBeans.

Pulse el botón Terminar para ingresar al entorno de desarrollo de NetBeans IDE 7.1.1.

Figura A.19 Entorno de desarrollo de NetBeans 7.1.1.


Crear un proyecto Java Application

Desde el entorno de desarrollo de NetBeansIDE pulse Archivo luego Proyecto Nuevo… o


simplemente pulse Ctrl + Mayúsculas + N, se visualizará la siguiente ventana:

Figura A.20 Crear un nuevo proyecto.

En esta ventana en Categorías seleccione Java y en Proyecto la opción Java Application,


pulse el botón Siguiente para visualizar la siguiente ventana:

Figura A.21 Ventana para el nombre y la ubicación del proyecto.


Coloque el nombre deseado al proyecto y la ruta de éste, además deje habilitado los cuadros
de verificación Crear clase principal y Configurar como proyecto principal. Pulse el
botón Terminar para ver la ventana del proyecto.

Figura A.22 Ventana del proyecto actual.

Adicionar un formulario a un proyecto Java Application

Como los ejemplos del texto son totalmente gráficos, se debe crear el respectivo formulario
para crear la interfaz de usuario utilizando componentes swing. Para ello sitúese sobre el
nombre del paquete (primerprogramajavanetbeans) pulse el botón derecho y seleccione
Nuevo luego Formulario JFrame, como se aprecia en la siguiente figura:

Figura A.23 Crear un formulario JFrame.


Al estar situado sobre Formulario JFrame dé clic para visualizar la ventana de Nuevo
Formulario JFrame.

Figura A.24 Nuevo formulario JFrame.

En el Nombre de Clase coloque el nombre del nuevo formulario y pulse el botón Terminar.
Se debería visualizar la siguiente ventana.

Figura A.25 Proyecto con el nuevo formulario JFrame.

A continuación se realiza una breve descripción de lo que se observa en la figura:

 Archivos del proyecto actual: aquí encontrará todos los componentes que contiene la
aplicación Java como: formularios, clases, archivos, paquetes, bibliotecas etc.
 Componentes del formulario activo: en esta ventana se visualizaran cada uno de los
objetos que contiene el formulario activo o que se está trabajando.
 Paleta de objetos o controles swing: es un cuadro de herramientas de donde podrá
arrastrar hacia el formulario los diferentes objetos o controles swing.
 Vista de las propiedades de un objeto: en este cuadro podrá visualizar, modificar
cada una de las propiedades del objeto o control seleccionado.
 Ventana para la salida de información: en esta ventana se visualizaran las diferentes
salidas de informativa cuando se compila y se ejecuta un formulario o aplicación.

Colocar objetos en el formulario

Para colocar objetos o controles en el formulario, simplemente busque el objeto en el cuadro


superior derecho (paleta de objetos) selecciónelo y mantenga pulsado el botón del mouse y
arrástrelo hacia el formulario. En la siguiente figura se podrá ver un formulario con tres
objetos adicionados: 1 JLabel, 1 JTextField y 1 JButton. En la parte izquierda inferior
podrá observar cada uno de los objetos que se han agregado al formulario.

Figura A.26 Formulario con objetos agregados.

Compilar y ejecutar un formulario

Para compilar y ejecutar un formulario especifico, en la ventana superior izquierda sitúese


sobre el nombre del formulario deseado y pulse el botón derecho del mouse, escoja la opción
Ejecutar archivo o simplemente pulse las teclas Mayúsculas + F6. Otra forma de compilar
y ejecutar un archivo es pulsar el icono . Con cualquiera de las opciones el formulario de
ejemplo se debería visualizar como se aprecia en la siguiente figura:
Figura A.27 Formulario compilado y ejecutado.

También podría gustarte