Anda di halaman 1dari 21

Java Avanzado.

Gua 1

Java Avanzado
Facultad de Ingeniera.
Escuela de computacin.

Java Avanzado. Gua 1

Introduccin
Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el
desarrollo de sus prcticas de laboratorios, haciendo uso de este antes, durante y
despus de la prctica, de tal forma que ofrece un mtodo facilitador en su proceso
de enseanza/aprendizaje durante esta asignatura.
En el desarrollo de esta asignatura se ha designado realizar las prcticas en 16
sesiones semanales de laboratorios, los que incluyen 11 prcticas, dos parciales y un
proyecto final durante los cuales, el estudiante aplicar los conceptos y las tcnicas
fundamentalmente necesarias para el desarrollo de aplicaciones y soluciones
utilizando Java como lenguaje de programacin.
Todas las guas de laboratorio estn estructuradas de la siguiente forma:
- Objetivos
- Materiales y equipos
- Introduccin terica
- Procedimiento
- Bibliografa
- Hoja de evaluacin( En caso de que la actividad sea evaluada )
La asignatura Java avanzado ,est dividida en ocho unidades durante el ciclo.

Java Avanzado, Gua 1


Facultad: Ingeniera.
Escuela: Computacin.
Asignatura: Java Avanzado.

Tabla de Contenido

Pg

Gua 1. Introduccin a Java y Netbeans


Gua 6
Contenido ---------------------------------------------------------------------------------------- 5
Objetivos ----------------------------------------------------------------------------------------- 5
Materiales y equipos --------------------------------------------------------------------------- 5
Introduccin.. ----------------------------------------------------------------------------------- 5
Procedimiento. ---------------------------------------------------------------------------------- 14
Investigacin ------------------------------------------------------------------------------------ 22
Bibliografa --------------------------------------------------------------------------------------- 22

Java Avanzado. Gua 1

Tema: Introduccin a Java y Netbeans


Contenidos
En esta gua el estudiante aprender a desarrollar/compilar aplicaciones en java
utilizando el compilar javac desde la lnea de comandos y a editar el programa
respectivo utilizando un editor de texto bsico, as como tambin a ejecutar el
programa en java compilado utilizando el comando java o interprete de bytecodes
desde la lnea de comandos. Adems el estudiante aprender a usar IDEs tales como
Netbeans para el desarrollo de aplicaciones en Java. Como ejecutar Applets desde la
lnea de comandos.

Objetivo Especfico
- Conocer el uso bsico del JDK para la compilacin y ejecucin de cdigo java
desde la lnea de comando.
- Conocer el entorno de desarrollo NetBeans.

Materiales y Equipo
Java Developer Kit (JDK)
Entorno de desarrollo NetBeans 6.9
Guia de laboratorio

Introduccin Terica
Fundamento de un entorno tpico en Java.
La siguiente explicacin define los pasos tpicos para crear y ejecutar un programa
en Java. Estos pasos bsicos se aplican en la imagen de la figura 1.1.
Para interactuar de manera bsica con java se utilizan Ios siguientes comandos:

javac: que es el compilador de java, incluido en el JDK, este se encarga de


llevar el cdigo fuente a bytecodes, que es un cdigo intermedio interpretado
por la maquina virtual java, su sintaxis es la siguiente:

Java Avanzado, Gua 1

javac nombre_programa.java
Despus de haber ejecutado este comando crea un archivo llamado
nombre_programa.class

java: este es el comando que invoca la maquina virtual como interprete del
cdigo compilado que se proporciona como parmetro, su sintaxis es la
siguiente:

java nombre_programa
nombre_programa: nombre del archivo que se genera con el comando javac
(bytecodes)

jar: Por medio de este comando iniciamos el empaquetador de clases y


archivos de Java que permite fabricar un nico archivo contenedor de
nuestras aplicaciones, multimedia y grficos. Este comando es parte slo de
JDK.

Detallando, los programas en Java pasan a travs de cinco fases para poder
ejecutarse como se muestra en la figura 1.1. Estas fases son:

Edicin
Compilacin
Carga
Verificacin
Ejecucin.

Como se muestra en la imagen, se identifican los pasos tpicos para crear y ejecutar
un programa en Java, utilizando los entornos de desarrollo de Java. Estos pasos se
aplican en los ejercicios mostrados ms abajo y se explican en esta gua practica.

Java Avanzado. Gua 1

figura 1.1
Una aplicacin es un programa (como por ejemplo un programa de procesamiento
de palabras, de hojas de clculo, de dibujo o de correo electrnico) que
generalmente se guarda y ejecuta desde el equipo local de usuario.

Java Avanzado, Gua 1

Un applet es un pequeo programa que se guarda en un equipo remoto, al cual se


conectan los usuarios a travs de un navegador Web. El equipo remoto se conoce
como un servidor Web. Los applets se cargan desde un equipo remoto en el
navegador, se ejecutan en ste y se descartan cuando termina la ejecucin. Para
ejecutar un applet de nuevo, el usuario debe dirigir un navegador a la ubicacin
apropiada en Internet y volver a cargar el programa en el navegador.
Las aplicaciones se cargan en memoria y se ejecutan, utilizando el intrprete de Java
mediante el comando java. Al ejecutar una aplicacin de Java llamada, por ejemplo,
Hola.class, el comandojava Hola Invoca al intrprete para la aplicacin Hola, y hace
que el cargador de clases cargue la informacin utilizada en el programa Hola.
[Nota: El intrprete de Java se conoce tambin como la Mquina Virtual, o la JVM
(Java Virtual Maquine)].
Los navegadores Web como el FireFox o Internet Explorer se utiliza para ver los
documentos en Internet, que generalmente son archivos HTML. Un documento
HTML puede contener un applet de Java. Cuando el navegador ve la referencia (las
etiquetas) a un applet en un documento HTML, inicia el cargador de clases de Java
para cargar el applet. Todos los navegadores que cuentan con soporte para Java
tienen un intrprete de Java incluido (es decir, una JVM).
Una vez que se carga el applet, el intrprete de Java lo ejecuta. Los applets tambin
pueden ejecutarse desde una lnea de comandos, mediante el comando appletviewer
que se incluye con el J2SDK. Al igual que un navegador, el appletviewer requiere un
documento HTML para poder invocar al applet. Por ejemplo, si el archivo Hola.html
hace referencia al applet Hola, el comando appletviewer se utiliza de la siguiente
manera:
appletviewer Hola.html
Este comando ocasiona que el cargador de clases cargue la informacin utilizada en
el applet Hola. El appletviewer es un navegador muy bsico; solo sabe como
interpretar referencias a los applets e ignora el resto de cdigo HTML del documento.
Nota: el compilador de Java, javac, no es un compilador tradicional en cuanto a que
no convierte un programa de Java, de cdigo fuente a cdigo mquina nativo para
una plataforma computacional especifica. En vez de ello, el compilador de Java
traduce el cdigo fuente en cdigo de bytes; el lenguaje de la Mquina Virtual de
Java (JVM). La JVM es un programa que simula la operacin de una computadora y
ejecuta su propio lenguaje mquina (es decir, cdigo de bytes de Java).
Cdigo bsico en Java

Java Avanzado. Gua 1

En un programa java, absolutamente todo es un objeto. As desde el programa


principal, las libreras que usemos, y archivos extras que integremos sern clases
para crear objetos, un programa bsico en java dispone de las siguientes lneas de
cdigo:

Con un editor de texto (por ejemplo notepad) digitar el cdigo de la clase


HolaEstudiantes y guardar el archivo de texto respectivo en el directorio
C:/JavaAvanzado (el archivo debe ser guardado con extension .java).
La primer lnea public class HolaEstudiantes es la declaracin de la clase, donde:
Public: especifica el nivel de acceso, esto quiere decir que la clase ser
accesible por cualquier elemento del programa. Tambin estn los niveles de
acceso private y protected.
class: especifica que es una clase.
HolaEstudiantes: es el nombre de la clase, tomar en cuenta que el nombre del
archivo debe ser igual al nombre de la clase que contiene el mtodo (funcin
de clase) principal (main). Deben respetarse maysculas y minsculas.
La segunda lnea de cdigo public static void main(String[ ] args) es la declaracin
del mtodo principal de la aplicacin de java, donde:
public: especifica el nivel de acceso a la mtodo, esto quiere decir que es
accesible por cualquier mtodo que pueda acceder a la clase de objetos .
static: especifica que la funcin principal solo ser creada una vez, e
invocada desde la clase sin haberse creado un objeto previamente.
void: dice que el retorno de este mtodo ser de tipo genrico (flujo de bits),
convertible a cualquier tipo de dato.
main: nombre del mtodo, para este caso este nombre se reserva para el
mtodo principal y ser usado como punto de inicio de la aplicacin.
String[] args: arreglo de parmetros al programa (en caso que se invoque por
Iinea de comandos).
La tercer linea System.out.println(Hola Estudiantes del curso Java \"Avanzado\"")
es el cuerpo del mtodo principal:
System: es una clase estndar java para llamadas al sistema, en esta se
encuentras las operaciones bsicas de entrada y salida.

10 Java Avanzado, Gua 1

out: es una clase declarada dentro de system, y se encarga de manejar las


salidas estndar del sistema, por lo general el monitor.
println: es un mtodo de la clase out que recoge como argumento el texto
que se imprimir en pantalla.

Para compilar y ejecutar el programa java HolaEstudiantes.java, se deben ejecutar


los comandos como muestra la figura 1.2, antes de ejecutar estos comandos es
importante conocer el directorio donde esta instalado el compilador y el interprete
de java debido a que es necesario modificar la variable de ambiente PATH:
1. Se compila el programa HolaEstudiantes.java con el comando javac, esto creara el
archivo HolaEstudiantes.class, para detalles ver figura 1.2. Este archivo contiene los
bytecodes que interpretara el JVM.
javac HolaEstudiantes.java
2. Por ultimo ejecutamos el archivo con el JVM por medio del comando java,
proporcionndole como parmetro el nombre de la aplicacin que se creo en el
numeral anterior, para detalles ver figura 1.2.
java HolaEstudiantes

figura 1.2
Qu es NetBeans?

Java Avanzado. Gua 1

NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (y
subiendo!) en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto
NetBeans en junio 2000 y contina siendo el patrocinador principal de los
proyectos.
A da de hoy hay disponibles dos productos: el NetBeans IDE (Entorno de Desarrollo
Integrado) y el NetBeans Plataforma.
El NetBeans IDE: Es un entorno de desarrollo - una herramienta para programadores
pensada para escribir, compilar, depurar y ejecutar programas. Est escrito en Java pero puede servir para cualquier otro lenguaje de programacin. Existe adems un
nmero importante de mdulos para extender el IDE NetBeans. El IDE NetBeans es
un producto libre y gratuito sin restricciones de uso.
Tambin disponible est el NetBeans Plataforma: Una base modular y extensible
usada como una estructura de integracin para crear aplicaciones de escritorio
grandes. Empresas independientes asociadas, especializadas en desarrollo de
software, proporcionan extensiones adicionales que se integran fcilmente en la
plataforma y que pueden tambin utilizarse para desarrollar sus propias herramientas
y soluciones.
Ambos productos son de cdigo abierto y gratuito para el uso tanto comercial y
como no comercial. El cdigo fuente est disponible para su reutilizacin de acuerdo
con la Common Development and Distribution License (CDDL).
Qu es netbeans.org?
NetBeans.org es el portal de la comunidad de cdigo abierto de NetBeans dedicado
a construir un IDE de primera clase. netbeans.org permite a usuarios de ms de 160
pases de todo el mundo estar en contacto con los recursos y los programadores de
NetBeans. Es posible descargar desde aqu las ltimas versiones de NetBeans,
acceder a la documentacin de ayuda en lnea, profundizar su conocimiento
personal de Java, estar al corriente de las ltimas noticias, unirse a una lista de
distribucin, contribuir cdigo, conocer las personas implicadas en el proyecto,
conocer gente, y mucho ms.
Historia:
NetBeans comenz como un proyecto estudiantil en Republica Checa (originalmente
llamado Xelfi), en 1996 bajo la tutora de la Facultad de Matemticas y Fsica en la
Universidad de Charles en Praga. La meta era escribir un entorno de desarrollo
integrado (IDE) para Java parecida a la de Delphi. Xelfi fue el primer entorno de
desarrollo integrado escrito en Java, con su primer pre-relase en 1997.
Xelfi fue un proyecto divertido para trabajar, ya que las IDEs escritas en Java eran un
territorio desconocido en esa poca. El proyecto atrajo suficiente inters, por lo que

12 Java Avanzado, Gua 1

los estudiantes, despus de graduarse, decidieron que lo podan convertir en un


proyecto comercial. Prestando espacios web de amigos y familiares, formaron una
compaa alrededor de esto. Casi todos ellos siguen trabajando en NetBeans.
Tiempo despus, ellos fueron contactados por Roman Stanek, un empresario que ya
haba estado relacionado con varias iniciativas en la Republica Checa. l estaba
buscando una buena idea en que invertir, y encontr en Xelfi una buena
oportunidad. Ellos se reunieron, y el negocio surgi.
El plan original era desarrollar unos componentes JavaBeans para redes. Jarda
Tulach, quien dise la arquitectura bsica de la IDE, surgi con la idea de llamarlo
NetBeans, con el fin de describir lo que ellos haran. Cuando las especificaciones de
los Enterprise JavaBeans salieron, ellos decidieron trabajar con este estndar, ya que
no tena sentido competir con l, sin embargo el nombre de NetBeans se qued.
En la primavera de 1999, NetBeans DeveloperX2 fue lanzado, soportando Swing. Las
mejoras de rendimiento que llegaron con el JDK 1.3, lanzado en otoo de 1999,
hicieron a NetBeans una alternativa realmente viable para el desarrollo de
herramientas. En el verano de 1999, el equipo trabaj duro para redisear a
DeveloperX2 en un NetBeans ms modular, lo que lo convirti en la base de
NetBeans hoy en da.
Algo ms paso en el verano de 1999. Sun Microsystems quera una mejor
herramienta de desarrollo de Java, y comenz a estar interesado en NetBeans. En
otoo de 1999, con la nueva generacin de NetBeans en Beta, el acuerdo fue
realizado.
Sun adquiri otra compaa de herramientas al mismo tiempo, Fort, y decidi
renombrar NetBeans a Fort for Java. El nombre de NetBeans desapareci de vista
por un tiempo.
Seis meses despus, se tom la decisin de hacer a NetBeans en Open Source.
Mientras que Sun haba contribuido considerablemente con lneas de cdigo en
varios proyectos de cdigo abierto a travs de los aos, NetBeans se convirti en el
primer proyecto de cdigo abierto patrocinado por ellos. En Junio del 2000
NetBeans.org fue lanzado.

Java Avanzado. Gua 1

Java Avanzado. Gua 1

Procedimiento
Parte 1: Utilizando los comandos javac y java
Ejercicio 1: Editar el siguiente cdigo en el block de notas, guardarlo con el nombre
de ejercicio1.java y luego abrir una ventana de comandos y ejecutarlo con las
instrucciones que se especifican.
ejempIo1.java

Ejecucin y compilacin

Ejercicio 2: Editar el siguiente cdigo en el block de notas, guardarlo con el nombre


de ejercicio2.java y luego abrir una ventana de comandos y ejecutarlo con las
instrucciones que se especifican.
ejempIo2.java

Ejecucin y compilacin

Java Avanzado. Gua 1

Parte 2: Entorno Netbeans.


Ejemplo 3. Creacin de un programa bsico con Netbeans:
1. En el IDE, seleccione Archivo> Proyecto Nuevo .
2. En el asistente de Proyecto, ampliar la categora de Java y seleccione Java
Application, como se muestra en la siguiente figura. A continuacin, haga clic en
Siguiente.

3. En el Nombre y ubicacin de la pagina del asistente, haga lo siguiente (tal y como


se muestra en la siguiente figura):
* En el campo Nombre del proyecto, es guia1.
* En el campo Crear la clase principal, es guia1.Main.

Java Avanzado, Gua 1

4. Haga clic en Terminar.


El proyecto es creado y abierto en el IDE. Debe ver los siguientes componentes:

La ventana de Proyectos, que contiene una vista en rbol de los componentes


del proyecto, incluyendo archivos de origen, las bibliotecas que depende de
su cdigo, y as sucesivamente.
La Fuente Editor ventana con un archivo llamado Guia1LP3 abierto.
La ventana del Navegador, que usted puede utilizar para navegar rpidamente
entre los elementos seleccionados dentro de la clase.

Agregamos la siguiente lnea dentro del mtodo main, exactamente despus del
comentario //TODO code application logic here
System.out.println("guia 1: \n entorno netbeans");
Luego compilamos y ejecutamos el programa con el botn
aparecer en el panel de salida:

. La ejecucin

Java Avanzado. Gua 1

Tomar en cuenta lo siguiente:


Java es sensible a maysculas y minsculas. El no utilizar la combinacin
apropiada de letras minsculas y maysculas para un identificador,
generalmente produce un error de compilacin.
Cuando usted guarda su declaracin de clase public en un archivo, el nombre
de ste debe ser el nombre de la clase, seguido de la extensin .java". Para
nuestra aplicacin, el nombre del archivo es Main.java. Todas las extensiones
de clases en Java se guardan en archivos que terminan con la extensin
.java.
Tanto en trminos de ortografa como en ahorro de tiempo, es un error que
una clase public tenga un nombre de archivo que no sea idntico al nombre
de la clase (mas la extensin .java). Por lo tanto, es tambin un error que un
archivo contenga dos o mas clases public.
Si un archivo contiene la declaracin de una clase, es un error que no finalice
con la extensin .java. Si se omite esa extensin, el compilador de java no
podr compilar la declaracin de la clase.
Como mostrar una sola lnea de texto con varias instrucciones
-

System.out.print("Grupo 01 de Laboratorio");
System.out.println("Bienvenido de NetBeans");

Java Avanzado, Gua 1

Estas nuevas lneas del mtodo main muestran unas lneas de texto en la ventana de
comandos. La primera instruccin utiliza el mtodo print de System.out para mostrar
una cadena. A diferencia de println, despus de mostrar su argumento, print no
posiciona el cursor de salida al inicio de la siguiente lnea en la ventana de
comandos; el siguiente carcter que muestra el programa en la ventana de comandos
aparecer inmediatamente despus del ultimo carcter que muestre print. Cada
instruccin print o println continua mostrando caracteres a partir de donde la ultima
instruccin print o println dejo de mostrar caracteres.

Salida del programa es la siguiente:

Ejemplo 4 Como leer datos por Consola


En el panel de proyecto, expandir Paquetes de fuente (Source Packeges) y crear
una nueva clase dando click derecho sobre el paquete guia1, elegimos Nuevo" y
luego la opcin Clase Java..., aparecer una ventana como la siguiente.

Java Avanzado. Gua 1

- En el campo Nombre de Clase ingresar Lecturaconsola, luego hacer clic en


terminar.
- Ingresar el siguiente cdigo en la clase LecturaConsola.

- Para ejecutar el cdigo del programa anterior, en el panel de proyecto ir a la clase


LecturaConsola, guia1->paquetes de fuentes->guia1 y hacer Clic derecho sobre la
clase Lecturaconsola y seleccionar Ejecutar Archivo.

Java Avanzado, Gua 1

Explicacin de la clase Scanner


La utilizacin de la clase Scanner es muy sencilla. Lo primero que tenemos que
hacer es declarar un objeto Scanner instancindolo contra la consola, es decir,
contra el objeto System.in.
Scanner reader = new Scanner(System.in);
Ahora, para leer lo que el usuario esta introduciendo por la consola debemos de
utilizar el mtodo nextLine. Este nos devolver los caracteres que encuentre en la
consola hasta encontrarse un retorno de carro. El valor se lo asignaremos a una
variable String.
nombre=reader.nextLine();
Ejemplo 5, Mostrando texto en un cuadro de dialogo:
Generalmente, los cuadros de dialogo son ventanas en las que los programas
muestran mensajes importantes a los usuarios del programa. La clase JOptionPane
del paquete javax.swing proporciona cuadros de dialogo previamente
empaquetados, los cuales permiten a los programadores mostrar ventanas que
contengan mensajes para los usuarios.
Agregue una nueva clase al proyecto, con el nombre de CuadroDialogo.

Java Avanzado. Gua 1

Ejecute el cdigo para ver la salida siguiente:

Explicacin del Cdigo


La lnea import javax.swing.J0ptionPane;
Es una declaracin import. Los programadores utilizan declaraciones import para
identificar las clases predefinidas que se utilizan en un programa en Java. El
compilador trata de cerciorarse de que usted utilice correctamente las clases del API
de Java. Las declaraciones import ayudan al compilador a localizar las clases que
usted desea utilizar. Por cada nueva clase que utilizamos del API de Java, debemos
indicar el paquete en el que se encuentra esa clase. Esta informacin sobre el
paquete es importante, ya que le ayuda a localizar las descripciones de cada paquete
y cada clase en la documentacin del API de Java.
Nota: todas las declaraciones import deben aparecer antes de la declaracin de la
clase. Colocar una declaracin import dentro del cuerpo de la declaracin de una
clase, o despus de la declaracin de una clase, es un error de sintaxis.
Olvidar incluir una declaracin import para una clase utilizada en su programa,
generalmente produce un error de compilacin con el mensaje cannot resolve
symbol (no se puede resolver el smbolo). Cuando esto ocurra, compruebe que haya
proporcionado las declaraciones import correctas, y que los nombres en las
declaraciones import estn escritos apropiadamente.
La lnea indica al compilador que nuestro programa utiliza la clase J0ptionPane del
paquete javax.swing. Este paquete contiene muchas clases que ayudan a los
programadores en Java a crear Interfaces Graficas de usuario (GUI, por sus siglas en
ingles) para las aplicaciones.

10 Java Avanzado, Gua 1

La lnea J0ptionPane.showMessageDiaIog(null, "Bienvenido a NetBeans");


Llama al mtodo showMessageDialog de la clase J0ptionPane para mostrar un
cuadro de dialogo que contiene un mensaje. Este mtodo requiere dos argumentos.
Cuando un mtodo requiere varios argumentos, stos se separan con comas (,). El
primer argumento ayuda a la aplicacin en Java a determinar en donde se va a
colocar el cuadro de dialogo y el segundo argumento es la cadena a mostrar en el
cuadro de dialogo. Cuando el primer argumento es null, el cuadro de dialogo
aparece en el centro de la pantalla.
La lnea System.exit(0);
Utiliza el mtodo esttico exit de la clase System para terminar la aplicacin. Esto se
requiere para terminar cualquier aplicacin que muestre una interfaz grafica de
usuario. Observe una vez mas la sintaxis utilizada para llamar el mtodo: el nombre
de la clase (System), un punto ( . ) y el nombre del mtodo (exit).

Investigacin Complementaria
Modifique el ejemplo 4, para que no permita que el usuario ingrese nmeros
negativos. Si acaso los ingresar que se le notifique por medio de una ventana que
no se pueden ingresar nmeros negativos.

Bibliografa
Aprendiendo Java 2 en 21 Das
Lemay, Laura
Cmo Programar en Java
Deitel, Harvey M.

Anda mungkin juga menyukai