guia1 java.pdf

Upload: mario-enrique-ramirez

Post on 15-Oct-2015

57 views

Category:

Documents


5 download

TRANSCRIPT

  • Java Avanzado, Gua 1 1

    Tema: Introduccin a Java y Netbeans

    Conocer los temas de las guis y generalidades de las practicas de laboratorio Conocer el uso bsico del JDK para la compilacin y ejecucin de cdigo java en linea de comando Conocer el entorno de desarrollo NetBeans

    Java Developer Kit (JDK) Entorno de desarrollo NetBeans 6.9 Gua de laboratorio

    Fundamento de un entorno tpico en Java.

    La siguiente explicacin define los pasos tpicos para crear y ejecutar un programa en Java, utilizando los entornos de desarrollo de Java. Estos pasos se aplican en el dibujo mostrado ms abajo y se explican en este texto.

    Para trabajar de manera bsica con java se utilizan 2 comndos:

    javac: que es el compilador de java, incluido en el JDK, este se encarga de llevar nuestro cdigo fuente a bytecodes, que es un cdigo intermedio interpretado por la maquina virtual java, su sintaxis es la siguiente:

    javac nombre_programa.java

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

    java: este es el comando que invoca la maquina virtual como interprete del cdigo compilado que se manda 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 nos permiten 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 y Ejecucin.

    Objetivo Especifico

    Material y Equipo

    Introduccion Teorica

  • Java Avanzado, Gua 1 2

  • Java Avanzado, Gua 1 3

    Cdigo bsico en Java

    En en lenguaje de programacin 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 necesita tener las siguientes lineas:

    public class HolaMundo { public static void main(String[] args) { System.out.println("Hola mundo"); } } La primer linea dice public class HolaMundo es la declaracin de la clase:

    public especifica el nivel de acceso, esto quiere decir que la clase sera accesible por cualquier elemento. Tambin estn los niveles private y protected

    class: especifica que es una clase.

    HolaMundo: 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 linea de cdigo public static void main(String[ ] args) es la declaracin de el mtodo principal de la aplicacin de java:

    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 sera creada una vez, e invocada desde la clase.

    void: dice que el retorno de este mtodo sera 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 sera usado como punto de inicio de la aplicacin.

    String[ ] args: arreglo de parmetros al programa (en caso que se invoque por linea de comandos).

    La tercer linea System.out.println(Hola mundo) 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.

    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 poner en marcha todo hay que hacer los siguiente:

    1. Editar este cdigo en un archivo de texto el cual debe ser guardado con un nombre como la clase principal, para este caso el archivo se llamara HolaMundo.java.

    2. Luego se debe de compilar el archivo con el comando javac, este creara el archivo HolaMundo.class. Este contiene los bytecodes que interpretara el JVM.

    javac HolaMundo.java

    3. Por ultimo ejecutamos el archivo con el JVM por medio del comando java, mandandole como parmetro el nombre de la aplicacin que se creo en el numeral anterior.

    java HolaMundo

  • Java Avanzado, Gua 1 4

    Entorno de desarrollo NetBeans

    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.

    Instalar NetBeans:

    La instalacin de NetBeans es muy sencilla. En la mayora de los casos, basta con descomprimir el archivo ZIP descargado en una unidad de disco con espacio libre suficiente. Para ejecutar NetBeans necesitar cumplir los requisitos tcnicos detallados a continuacin.

    Componente Caracteristicas

    Una plataforma compatible: NetBeans IDE6.9

    Windows XPSP3/Vista/7; Linux (x86/x64); Solaris (x86/x64); Solaris (sparc); Mac OS X; OS independent.

    Espacio de disco suficiente: Dependiendo de la versin que desea instalar la que menos utiliza es de 750 MB y la completa de 1 GB como requerimiento.

    Memoria RAM Suficiente: 512 MB como mnimo, 2GB recomendado

    Java JDK 6 Update 13: La versin 6.9.1 del IDE no se puede instalar o ejecutar con JDK 5.0.

    Despues de instalado el entorno grafico de desarrollo NetBeans se mostrara de esta manera:

  • Java Avanzado, Gua 1 5

    Parte 1: Comndos Bsicos

    Ejercicio1: Editar el siguiente cdigo en el block de notas, guardarlo con el nombre de ejercicio1.java y luego abrir una ventana de comndos y ejecutarlo con las instrucciones que se especifiquen.ejemplo1.javapublic class ejemplo1 {

    public static void main(String[] args) {

    System.out.println("Ejercicio1\n");

    }

    }

    Ejecucin y compilacin:

    javac ejemplo1.java

    java ejemplo1

    Ejercicio2: Editar el siguiente cdigo en el block de notas, guardarlo con el nombre de ejercicio1.java y luego abrir una ventana de comndos y ejecutarlo con las instrucciones que se especifiquen.ejemplo2.javaimport java.util.*;

    public class ejemplo2 {

    public static void main(String[] args) {

    Scanner reader = new Scanner(System.in);

    int n1;

    int n2;

    int suma;

    System.out.print("Ingrese el 1er numero: ");

    n1=reader.nextInt();

    System.out.print("Ingrese el 2do numero: ");

    n2=reader.nextInt();

    suma = n1 + n2;

    System.out.println("suma de " + n1 + " y " + n2 + " es " + suma);

    System.exit(0);

    }

    }

    Ejecucin y compilacin:

    javac ejemplo2.java

    java ejemplo2

    Procedimiento

  • Java Avanzado, Gua 1 6

    Parte 2: Entorno GrficoAbriendo un Nuevo Proyecto:

    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 pgina 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 7

    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.

    Ejemplo 3:

    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");

  • Java Avanzado, Gua 1 8

    Luego compilamos y ejecutamos el programa con el boton . la ejecucion aparecera en el panel de salida:

    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 (ms la extensin .java). Por lo tanto, es tambin un error que un archivo contenga dos o ms 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.

    Cmo mostrar una sola lnea de texto con varias instrucciones

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

    System.out.println("Bienvenido de NetBeans");

    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,

  • Java Avanzado, Gua 1 9

    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 ltimo carcter que muestre print. Cada instruccin print o println contina mostrando caracteres a partir de donde la ltima instruccin print o println dej de mostrar caracteres.

    public class Main {/*** @param args the command line arguments*/

    public static void main(String[] args) {// TODO code application logic here

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

    }}

    Salida en la ventana de comandos:

    Ejemplo 4 Cmo leer datos por Consola

    En el panel de proyecto, expandir Paquetes de fuente 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 10

    En el campo Nombre de Clase ingresar LecturaConsola, luego clic en terminar.

    Ingresar el siguiente cdigo.

    import java.util.*;public class LecturaConsola {

    public static void main(String[] args){Scanner reader = new Scanner(System.in);String nombre = "";int edad;

    System.out.print("Ingrese su nombre: ");nombre=reader.nextLine();System.out.print("Ingrese su edad: ");edad=reader.nextInt();

    System.out.println("Nombre: "+nombre);System.out.println("Edad: "+edad);

    }}

    Salida en la ventana de comandos: en el panel de proyecto, guia1->paquetes de fuentes->guia1. Clic derecho sobre la clase LecturaConsola y seleccionar Ejecutar Archivo.

  • Java Avanzado, Gua 1 11

    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 instanciandolo contra la consola, es decir, contra el objeto System.in.

    Scanner reader = new Scanner(System.in);

    Ahora, para leer lo que el usuario est 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 dilogo 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 dilogo 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.

    import javax.swing.JOptionPane;public class CuadroDialogo {

    /*** @param args the command line arguments*/public static void main(String[] args) {// TODO code application logic here

    JOptionPane.showMessageDialog(null, "Bienvenido a NetBeans");System.exit(0);

    }}

    Ejecute el cdigo para ver la salida siguiente:

  • Java Avanzado, Gua 1 12

    Explicacin del Cdigo

    La lnea import javax.swing.JOptionPane ;

    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 JOptionPane del paquete javax.swing. Este paquete contiene muchas clases que ayudan a los programadores en Java a crear Interfaces Grficas de usuario (GUI, por sus siglas en ingls) para las aplicaciones.

    La lnea JOptionPane.showMessageDialog(null, "Bienvenido a NetBeans");

    Llaman al mtodo showMessageDialog de la clase JOptionPane para mostrar un cuadro de dilogo 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 grfica de usuario. Observe una vez ms la sintaxis utilizada para llamar el mtodo: el nombre de la clase (System), un punto ( . ) y el nombre del mtodo (exit)

  • Java Avanzado, Gua 1 13

    Aprendiendo Java 2 en 21 Das

    Lemay, Laura

    Cmo Programar en Java

    Deitel, Harvey M.

    Fuentes de Consulta

  • Java Avanzado, Gua 1 14

    Hoja de cotejo

    Gua 1: Introduccin a Java y Netbeans

    Alumno:

    Docente:

    Maquina No:

    GL: Fecha:

    EVALUACION

    % 1-4 5-7 8-10 Nota

    CONOCIMIENTO Del 20 al 30%

    Conocimiento deficiente de los fundamentos tericos

    Conocimiento y explicacin incompleta de los fundamentos tericos

    Conocimiento completo y explicacin clara de los fundamentos tericos

    APLICACIN DEL CONOCIMIENTO

    Del 40% al 60%

    ACTITUD

    Del 15% al 30%

    No tiene actitud proactiva.

    Actitud propositiva y con propuestas no aplicables al contenido de la gua.

    Tiene actitud proactiva y sus propuestas son concretas.

    TOTAL 100%