17
Java Avanzado, Guía 1 1 Tema: Introducción a Java y Netbeans Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans Java Developer Kit (JDK) Entorno de desarrollo NetBeans 6.9 Guía de laboratorio Fundamento de un entorno típico en Java. La siguiente explicación define los pasos típicos para crear y ejecutar un programa en Java. Estos pasos básicos se aplican en la imagen de la figura 1.1 y se proporciona la respectiva explicación. Para interactuar de manera básica con java se utilizan los siguientes comándos: javac: que es el compilador de java, incluido en el JDK, este se encarga de llevar nuestro código fuente a bytecodes, que es un código intermedio interpretado por la maquina virtual java, su sintaxis es la siguiente: javac nombre_programa.java Después 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 código compilado que se proporciona como parámetro, 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 gráficos. Este comando es parte sólo de JDK. Detallando, los programas en Java pasan a través de cinco fases para poder ejecutarse como se muestra en la figura 1.1. Estas fases son: Edición, Compilación, Carga, Verificación y Ejecución. Objetivo Especifico Material y Equipo Introduccion Teorica

Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Embed Size (px)

Citation preview

Page 1: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 1

Tema: Introducción a Java y Netbeans

• Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando

• Conocer el entorno de desarrollo NetBeans

• Java Developer Kit (JDK)• Entorno de desarrollo NetBeans 6.9• Guía de laboratorio

Fundamento de un entorno típico en Java.

La siguiente explicación define los pasos típicos para crear y ejecutar un programa en Java. Estos pasos básicos se aplican en la imagen de la figura 1.1 y se proporciona la respectiva explicación.

Para interactuar de manera básica con java se utilizan los siguientes comándos:

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

javac nombre_programa.javaDespués 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 código compilado que se proporciona como parámetro, su sintaxis es la siguiente:

java nombre_programanombre_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 gráficos. Este comando es parte sólo de JDK.

Detallando, los programas en Java pasan a través de cinco fases para poder ejecutarse como se muestra en la figura 1.1. Estas fases son: Edición, Compilación, Carga, Verificación y Ejecución.

Objetivo Especifico

Material y Equipo

Introduccion Teorica

Page 2: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 2

Page 3: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 3

Código básico en Java

En un programa java, absolutamente todo es un objeto. Así desde el programa principal, las librerías que usemos, y archivos extras que integremos serán clases para crear objetos, un programa básico en java dispone de las siguientes lineas de código:

public class HolaEstudiantes {

public static void main(String[] args) {

System.out.println("Hola Estudiantes del curso Java \"Avanzado\"");

}

}

Con un editor de texto (por ejemplo notepad) digitar el código de la clase HolaEstudiantes y guardar el archivo de texto respectivo en el directorio “C:/JavaAvanzado” como muestra la figura 1.2 (el archivo debe ser guardado con extensión .java).

Figura 1.2

La primer linea public class HolaEstudiantes es la declaración de la clase, donde:

• public especifica el nivel de acceso, esto quiere decir que la clase sera accesible por cualquier elemento del programa. También están 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 método (función de clase) principal (main). Deben respetarse mayúsculas y minúsculas.

Page 4: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 4

La segunda linea de código public static void main(String[ ] args) es la declaración del método principal de la aplicación de java, donde:

• public: especifica el nivel de acceso a la método, esto quiere decir que es accesible por cualquier método que pueda acceder a la clase de objetos .

• static: especifica que la función principal solo sera creada una vez, e invocada desde la clase sin haberse creado un objeto previamente.

• void: dice que el retorno de este método sera de tipo genérico (flujo de bits), convertible a cualquier tipo de dato.

• main: nombre del método, para este caso este nombre se reserva para el método principal y sera usado como punto de inicio de la aplicación.

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

La tercer linea System.out.println(“Hola Estudiantes del curso Java \"Avanzado\"") es el cuerpo del método principal:

• System: es una clase estándar java para llamadas al sistema, en esta se encuentras las operaciones básicas de entrada y salida.

• out: es una clase declarada dentro de system, y se encarga de manejar las salidas estándar del sistema, por lo general el monitor

• println: es un método 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.3 de la siguiente pagina, 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 creará el archivo HolaEstudiantes.class, para detalles ver figura 1.3. 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, proporcionándole como parámetro el nombre de la aplicación que se creo en el numeral anterior, para detalles ver figura 1.3..

java HolaEstudiantes

Page 5: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 5

Ubicar el directorio donde esta instalado el compilador y el interprete de java, debido a que es necesario modificar la variable de ambiente PATH.

Figura 1.3

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 programación. Existe además un número importante de módulos para extender el IDE NetBeans. El IDE NetBeans es un producto libre y gratuito sin restricciones de uso.

Instalar NetBeans:

La instalación de NetBeans es muy sencilla. En la mayoría 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 técnicos detallados a continuación.

Componente CaracteristicasUna 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 versión 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 mínimo, 2GB recomendado

Java JDK 6 Update 13: La versión 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:

Page 6: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 6

Page 7: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 7

Parte 1: Utilizando los comándos javac y java

Ejercicio 1: Editar el siguiente código en el block de notas, guardarlo con el nombre de ejercicio1.java y luego abrir una ventana de comándos y ejecutarlo con las instrucciones que se especifiquen.

ejemplo1.javapublic class ejemplo1 { public static void main(String[] args) { System.out.println("Ejercicio1\n"); } }

Ejecución y compilación:

• javac ejemplo1.java

• java ejemplo1

Ejercicio 2: Editar el siguiente código en el block de notas, guardarlo con el nombre de ejercicio1.java y luego abrir una ventana de comándos 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); } }

Ejecución y compilación:

• javac ejemplo2.java

• java ejemplo2

Procedimiento

Page 8: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 8

Parte 2: Entorno Netbeans.

Ejemplo 3. Creación de un programa basico con Netbeans:

1. En el IDE, seleccione Archivo> Proyecto Nuevo .

2. En el asistente de Proyecto, ampliar la categoría de Java y seleccione Java Application, como se muestra en la siguiente figura. A continuación, haga clic en Siguiente.

3. En el Nombre y ubicación de la página 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.

Page 9: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 9

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 código, y así sucesivamente.

• La Fuente Editor ventana con un archivo llamado Guia1LP3 abierto.

• La ventana del Navegador, que usted puede utilizar para navegar rápidamente entre los elementos seleccionados dentro de la clase.

Page 10: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 10

Agregamos la siguiente línea dentro del método main, exactamente después del comentario //TODO code application logic here

System.out.println("guia 1: \n entorno netbeans");

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

Page 11: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 11

Tomar en cuenta lo siguiente:

• Java es sensible a mayúsculas y minúsculas. El no utilizar la combinación apropiada de letras minúsculas y mayúsculas para un identificador, generalmente produce un error de compilación.

Cuando usted guarda su declaración de clase public en un archivo, el nombre de éste debe ser el nombre de la clase, seguido de la extensión “.java”. Para nuestra aplicación, el nombre del archivo es Main.java. Todas las extensiones de clases en Java se guardan en archivos que terminan con la extensión “.java”.

• Tanto en términos de ortografía como en ahorro de tiempo, es un error que una clase public tenga un nombre de archivo que no sea idéntico al nombre de la clase (más la extensión .java). Por lo tanto, es también un error que un archivo contenga dos o más clases public.

• Si un archivo contiene la declaración de una clase, es un error que no finalice con la extensión .java. Si se omite esa extensión, el compilador de java no podrá compilar la declaración de la clase.

Cómo mostrar una sola línea de texto con varias instrucciones

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

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

Estas nuevas líneas del método main muestran unas líneas de texto en la ventana de comandos. La primera instrucción utiliza el método print de System.out para mostrar una cadena. A diferencia de println, después de mostrar su argumento, print no posiciona el cursor de salida al inicio de la siguiente línea en la ventana de comandos; el siguiente carácter que muestra el programa en la ventana de comandos aparecerá inmediatamente después del último carácter que muestre print. Cada instrucción print o println continúa mostrando caracteres a partir de donde la última instrucción 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 del programa es la siguiente:

Page 12: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 12

Ejemplo 4 Cómo 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 opción “Clase Java...”, aparecerá una ventana como la siguiente.

Page 13: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 13

• En el campo “Nombre de Clase” ingresar LecturaConsola, luego hacer clic en terminar.

• Ingresar el siguiente código en la clase LecturaConsola.

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

}}

• Para ejecutar el código 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”.

Explicación de la clase Scanner

La utilización 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 método nextLine. Este nos devolverá los caracteres que encuentre en la consola hasta encontrarse un retorno de

Page 14: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 14

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 diálogo 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 diálogo 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 código para ver la salida siguiente:

Explicación del Código

La línea import javax.swing.JOptionPane ;

Es una declaración 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 información sobre el paquete es importante, ya que le ayuda a localizar las descripciones de cada paquete y cada clase en la documentación del API de Java.

Nota: todas las declaraciones import deben aparecer antes de la declaración de la clase. Colocar una declaración import dentro del cuerpo de la declaración de una clase, o después de la declaración de una clase, es un error de sintaxis.

Olvidar incluir una declaración import para una clase utilizada en su programa, generalmente produce un error de compilación con el mensaje “cannot resolve symbol” (no se puede resolver el símbolo). Cuando esto ocurra, compruebe que haya proporcionado las declaraciones import correctas, y que los nombres en las declaraciones import estén escritos apropiadamente.

La línea 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 Gráficas de usuario (GUI, por sus siglas en inglés) para las aplicaciones.

Page 15: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 15

La línea JOptionPane.showMessageDialog(null, "Bienvenido a NetBeans");

Llaman al método showMessageDialog de la clase JOptionPane para mostrar un cuadro de diálogo que contiene un mensaje. Este método requiere dos argumentos. Cuando un método requiere varios argumentos, éstos se separan con comas (,). El primer argumento ayuda a la aplicación 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 Línea System.exit(0);

Utiliza el método estático exit de la clase System para terminar la aplicación. Esto se requiere para terminar cualquier aplicación que muestre una interfaz gráfica de usuario. Observe una vez más la sintaxis utilizada para llamar el método: el nombre de la clase (System), un punto ( . ) y el nombre del método (exit)

Page 16: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 16

• Aprendiendo Java 2 en 21 Días

Lemay, Laura

• Cómo Programar en Java

Deitel, Harvey M.

Fuentes de Consulta

Page 17: Tema: Introducción a Java y Netbeans · 1 Java Avanzado, Guía 1 Tema: Introducción a Java y Netbeans • Conocer el uso básico del JDK para la compilación y ejecución de código

Java Avanzado, Guía 1 17

Hoja de cotejo

Guía 1: Introducción 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 teóricos

Conocimiento y explicación incompleta de los fundamentos teóricos

Conocimiento completo y explicación clara de los fundamentos teóricos

APLICACIÓN DEL CONOCIMIENTO

Del 40% al 60%

ACTITUDDel 15% al 30%

No tiene actitud proactiva.

Actitud propositiva y con propuestas no aplicables al contenido de la guía.

Tiene actitud proactiva y sus propuestas son concretas.

TOTAL 100%