Você está na página 1de 0

Java Avanzado, Gua 1

1
Tema: Introduccin a Java y Netbeans
Conocer el uso bsico del JDK para la compilacin y ejecucin de cdigo java desde la linea de
comando
Conocer el entorno de desarrollo NetBeans
Java Developer Kit (JDK)
Entorno de desarrollo NetBeans !"
#u$a de laboratorio
Fundamento de un entorno tpico en Java.
%a siguiente e&plicacin de'ine los pasos t$picos para crear y ejecutar un programa en Java! Estos pasos
bsicos se aplican en la imagen de la 'igura (!( y se proporciona la respectiva e&plicacin!
)ara interactuar de manera bsica con java se utili*an los siguientes comndos+
javac+ ,ue es el compilador de java- incluido en el JDK- este se encarga de llevar nuestro cdigo
'uente a bytecodes- ,ue es un cdigo intermedio interpretado por la ma,uina virtual java- su sinta&is
es la siguiente+
javac nombre_programa.java
Despu.s de /aber ejecutado este comando nos crea un arc/ivo llamado nombre_programa.class
java+ este es el comando ,ue invoca la ma,uina virtual como interprete del cdigo compilado ,ue se
proporciona como parmetro- su sinta&is es la siguiente+
java nombre_programa
nombre_programa+ nombre del arc/ivo ,ue se genera con el comando javac (bytecodes)
jar+ )or medio de este comando iniciamos el empa,uetador de clases y arc/ivos de Java ,ue nos
permiten 'abricar un 0nico arc/ivo contenedor de nuestras aplicaciones- multimedia y gr'icos! Este
comando es parte slo de JDK!
Detallando- los programas en Java pasan a trav.s de cinco 'ases para poder ejecutarse como se muestra
en la 'igura (!(! Estas 'ases son+ Edicin- Compilacin- Carga- 1eri'icacin y Ejecucin!
Objetivo Especifico
Material y Equipo
Introduccion Teorica
Java Avanzado, Gua 1
2
Java Avanzado, Gua 1
3
Cdigo bsico en Java
En un programa java- absolutamente todo es un objeto! 2s$ desde el programa principal- las librer$as ,ue
usemos- y arc/ivos e&tras ,ue integremos sern clases para crear objetos- un programa bsico en java
dispone de las siguientes lineas de cdigo+
public class 3olaEstudiantes 4
public static void main(5tring67 args) 4
5ystem!out!println(83ola Estudiantes del curso Java 982van*ado988):
;
;
Con un editor de te&to (por ejemplo notepad) digitar el cdigo de la clase 3olaEstudiantes y guardar el
arc/ivo de te&to respectivo en el directorio <C+=Java2van*ado> como muestra la 'igura (!? (el arc/ivo debe
ser guardado con e&tensin !java)!
Figura 1.2
%a primer linea public class HolaEstudiantes es la declaracin de la clase- donde+
public especi'ica el nivel de acceso- esto ,uiere decir ,ue la clase sera accesible por cual,uier
elemento del programa! @ambi.n estn los niveles de acceso private y protected
class+ especi'ica ,ue es una clase!
HolaEstudiantes+ es el nombre de la clase- tomar en cuenta ,ue el nombre del arc/ivo debe ser
igual al nombre de la clase ,ue contiene el m.todo ('uncin de clase) principal (main)! Deben
respetarse may0sculas y min0sculas!
Java Avanzado, Gua 1
4
%a segunda linea de cdigo public static void main!tring" # args$ es la declaracin del m.todo principal
de la aplicacin de java- donde+
public+ especi'ica el nivel de acceso a la m.todo- esto ,uiere decir ,ue es accesible por cual,uier
m.todo ,ue pueda acceder a la clase de objetos !
static+ especi'ica ,ue la 'uncin principal solo sera creada una ve*- e invocada desde la clase sin
/aberse creado un objeto previamente!
void+ dice ,ue el retorno de este m.todo sera de tipo gen.rico ('lujo de bits)- convertible a cual,uier
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 aplicacin!
!tring" # args+ arreglo de parmetros al programa (en caso ,ue se invo,ue por linea de comandos)!
%a tercer linea !%stem.out.println&Hola Estudiantes del curso Java '()van*ado'(($ es el cuerpo
del m.todo principal+
!%stem+ 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 m.todo de la clase out ,ue recoge como argumento el te&to ,ue se imprimir en
pantalla
+ara compilar % ejecutar el programa java 3olaEstudiantes!java, se deben ejecutar los comandos
como muestra la -igura 1.. de la siguiente pagina, antes de ejecutar estos comandos es importante
conocer el directorio donde esta instalado el compilador % el interprete de java debido a /ue es
necesario modi-icar la variable de ambiente +)0H1
1. 5e compila el programa 3olaEstudiantes!java con el comando javac- esto crear el arc/ivo
3olaEstudiantes!class- para detalles ver -igura 1... Este arc/ivo contiene los bytecodes ,ue
interpretara el J1A!
javac HolaEstudiantes.java
2. )or ultimo ejecutamos el arc/ivo con el J1A por medio del comando java- proporcionndole como
parmetro el nombre de la aplicacin ,ue se creo en el numeral anterior- para detalles ver -igura
1....
java HolaEstudiantes
Java Avanzado, Gua 1
5
2bicar el directorio donde esta instalado el compilador % el interprete de java, debido a /ue es
necesario modi-icar la variable de ambiente +)0H!
Figura 1..
Entorno de desarrollo 3et4eans
3et4eans 56E1 Es un entorno de desarrollo B una /erramienta para programadores pensada para escribir-
compilar- depurar y ejecutar programas! Est escrito en Java B pero puede servir para cual,uier otro
lenguaje de programacin! E&iste adems un n0mero importante de mdulos para e&tender el CDE
NetBeans! El CDE NetBeans es un producto libre y gratuito sin restricciones de uso!
5nstalar 3et4eans1
%a instalacin de NetBeans es muy sencilla! En la mayor$a de los casos- basta con descomprimir el arc/ivo
DC) descargado en una unidad de disco con espacio libre su'iciente! )ara ejecutar NetBeans necesitar
cumplir los re,uisitos t.cnicos detallados a continuacin!
Componente Caracteristicas
Ena plata'orma compatible+
NetBeans CDE!"
FindoGs H)5)I=1ista=J: %inu& (&K=&L): 5olaris (&K=&L): 5olaris (sparc):
Aac M5 H: M5 independent!
Espacio de disco su'iciente+ Dependiendo de la versin ,ue desea instalar la ,ue menos utili*a es de
JNO AB y la completa de ( #B como re,uerimiento!
Aemoria P2A 5u'iciente+ N(? AB como m$nimo- ?#B recomendado
Java JDK Epdate (I+ %a versin !"!( del CDE no se puede instalar o ejecutar con JDK N!O!
Despues de instalado el entorno gra'ico de desarrollo NetBeans se mostrara de esta manera+
Java Avanzado, Gua 1
6
Java Avanzado, Gua 1
7
+arte 11 2tili*ando los comndos javac % java
Ejercicio (+ Editar el siguiente cdigo en el blocQ de notas- guardarlo con el nombre de ejercicio(!java y
luego abrir una ventana de comndos y ejecutarlo con las instrucciones ,ue se especi'i,uen!
ejemplo1.java
public class ejemplo1 {
public static void main(String[] args) {
System.out.println(Ejercicio1!n)"
#
#
Ejecucin y compilacin+
javac ejemplo(!java
java ejemplo(
Ejercicio ?+ Editar el siguiente cdigo en el blocQ de notas- guardarlo con el nombre de ejercicio(!java y
luego abrir una ventana de comndos y ejecutarlo con las instrucciones ,ue se especi'i,uen!
ejemplo2.java
import java.util.$"
public class ejemplo% {
public static void main(String[] args) {
Scanner reader & ne' Scanner(System.in)"
int n1"
int n%"
int suma"
System.out.print((ngrese el 1er numero) )"
n1&reader.ne*t(nt()"
System.out.print((ngrese el %do numero) )"
n%&reader.ne*t(nt()"
suma & n1 + n%"
System.out.println(suma de + n1 + y + n% + es + suma)"
System.e*it(,)"
#
#
Ejecucin y compilacin+
javac ejemplo?!java
java ejemplo?
Procedimiento
Java Avanzado, Gua 1
8
+arte 21 Entorno 3etbeans.
Ejemplo .. Creacin de un programa basico con 3etbeans1
(! En el CDE- seleccione 2rc/ivoR )royecto Nuevo !
?! En el asistente de )royecto- ampliar la categor$a de Java y seleccione Java 2pplication- como se
muestra en la siguiente 'igura! 2 continuacin- /aga clic en 5iguiente!
I! En el Nombre y ubicacin de la pgina del asistente- /aga lo siguiente (tal y como se muestra en la
siguiente 'igura)+
S En el campo Nombre del proyecto- es guia(!
S En el campo Crear la clase principal- es guia(!Aain!
Java Avanzado, Gua 1
9
L! 3aga clic en @erminar!
El proyecto es creado y abierto en el CDE! Debe ver los siguientes componentes+
%a ventana de )royectos- ,ue contiene una vista en rbol de los componentes del proyecto-
incluyendo arc/ivos de origen- las bibliotecas ,ue depende de su cdigo- y as$ sucesivamente!
%a Tuente Editor ventana con un arc/ivo llamado #uia(%)I abierto!
%a ventana del Navegador- ,ue usted puede utili*ar para navegar rpidamente entre los elementos
seleccionados dentro de la clase!
Java Avanzado, Gua 1
10
2gregamos la siguiente l$nea dentro del m.todo main- e&actamente despu.s del comentario ==@MDM code
application logic /ere
!%stem.out.println(guia 11 'n entorno netbeans($7
%uego compilamos y ejecutamos el programa con el boton ! la ejecucion aparecera en el panel de
salida+
Java Avanzado, Gua 1
11
0omar en cuenta lo siguiente1
Java es sensible a may0sculas y min0sculas! El no utili*ar la combinacin apropiada de letras
min0sculas y may0sculas para un identi'icador- generalmente produce un error de compilacin!
Cuando usted guarda su declaracin de clase public en un arc/ivo- el nombre de .ste debe ser el nombre
de la clase- seguido de la e&tensin <.java8! )ara nuestra aplicacin- el nombre del arc/ivo es 9ain.java!
@odas las e&tensiones de clases en Java se guardan en arc/ivos ,ue terminan con la e&tensin <.java8!
@anto en t.rminos de ortogra'$a como en a/orro de tiempo- es un error ,ue una clase public tenga
un nombre de arc/ivo ,ue no sea id.ntico al nombre de la clase (ms la e&tensin !java)! )or lo
tanto- es tambi.n un error ,ue un arc/ivo contenga dos o ms clases public!
5i un arc/ivo contiene la declaracin de una clase- es un error ,ue no 'inalice con la e&tensin
.java! 5i se omite esa e&tensin- el compilador de java no podr compilar la declaracin de la clase!
Cmo mostrar una sola l$nea de te&to con varias instrucciones
5ystem!out!print(8#rupo O( de %aboratorio8):
5ystem!out!println(8Bienvenido de NetBeans8):
Estas nuevas l$neas del m.todo main muestran unas l$neas de te&to en la ventana de comandos! %a
primera instruccin utili*a el m.todo print de !%stem.out para mostrar una cadena! 2 di'erencia 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 carcter ,ue muestra el programa en la ventana de comandos aparecer
inmediatamente despu.s del 0ltimo carcter ,ue muestre print! Cada instruccin print o println contin0a
mostrando caracteres a partir de donde la 0ltima instruccin print o println dej de mostrar caracteres!
public class -ain {
.$$
$ /param args t0e command line arguments
$.
public static void main(String[] args) {
.. 1232 code application logic 0ere
System.out.print(4rupo ,1 de 5aboratorio )"
System.out.println(6ienvenido de 7et6eans)"
System.out.print(Entorno de 3esarrollo 8ava)"
#
#
5alida del programa es la siguiente+
Java Avanzado, Gua 1
12
Ejemplo : Cmo leer datos por Consola
En el panel de proyecto- e&pandir <)a,uetes de 'uente> (5ource )acQeges) y crear una nueva clase
dando clicQ derec/o sobre el pa,uete <guia1- elegimos <Nuevo> y luego la opcin <Clase Java...8-
aparecer una ventana como la siguiente!
Java Avanzado, Gua 1
13
En el campo <3ombre de Clase> ingresar ;ecturaConsola, luego /acer clic en terminar!
Cngresar el siguiente cdigo en la clase %ecturaConsola!
import java.util.$"
public class 5ectura9onsola {
public static void main(String[] args){
Scanner reader & ne' Scanner(System.in)"
String nombre & "
int edad"
System.out.print((ngrese su nombre) )"
nombre&reader.ne*t5ine()"
System.out.print((ngrese su edad) )"
edad&reader.ne*t(nt()"
System.out.println(7ombre) +nombre)"
System.out.println(Edad) +edad)"
#
}
)ara ejecutar el cdigo del programa anterior- en el panel de proyecto ir a la clase %ecturaConsola-
guia1<=pa/uetes de -uentes<=guia1 y /acer Clic derec/o sobre la clase <;ecturaConsola> y
seleccionar <Ejecutar )rc>ivo>!
E?plicacin de la clase !canner
%a utili*acin de la clase 5canner es muy sencilla! %o primero ,ue tenemos ,ue /acer es declarar un objeto
5canner instanciandolo contra la consola- es decir- contra el objeto !%stem.in.
!canner reader @ neA !canner!%stem.in$7
2/ora- para leer lo ,ue el usuario est introduciendo por la consola debemos de utili*ar el m.todo
ne?t;ine! Este nos devolver los caracteres ,ue encuentre en la consola /asta encontrarse un retorno de
Java Avanzado, Gua 1
14
carro! El valor se lo asignaremos a una variable 5tring!
nombre@reader.ne?t;ine$7
Ejemplo B, 9ostrando te?to en un cuadro de dialogo1
#eneralmente- los cuadros de dilogo son ventanas en las ,ue los programas muestran mensajes
importantes a los usuarios del programa! %a clase JCption+ane del pa,uete java?.sAing proporciona
cuadros de dilogo previamente empa,uetados- los cuales permiten a los programadores mostrar ventanas
,ue contengan mensajes para los usuarios!
2gregue una nueva clase al proyecto- con el nombre de Cuadro6ialogo.
import java*.s'ing.82ption:ane"
public class 9uadro3ialogo {
.$$
$ /param args t0e command line arguments
$.
public static void main(String[] args) {
.. 1232 code application logic 0ere
82ption:ane.s0o'-essage3ialog(null; 6ienvenido a 7et6eans)"
System.e*it(,)"
#
}
Ejecute el cdigo para ver la salida siguiente+
E?plicacin del Cdigo
%a l$nea import java?.sAing.JCption+ane :
Es una declaracin import! %os programadores utili*an declaraciones import para identi'icar las clases
prede'inidas ,ue se utili*an en un programa en Java! El compilador trata de cerciorarse de ,ue usted utilice
correctamente las clases del 2)C de Java! %as declaraciones import ayudan al compilador a locali*ar las
clases ,ue usted desea utili*ar! )or cada nueva clase ,ue utili*amos del 2)C de Java- debemos indicar el
pa,uete en el ,ue se encuentra esa clase! Esta in'ormacin sobre el pa,uete es importante- ya ,ue le
ayuda a locali*ar las descripciones de cada pa,uete y cada clase en la documentacin del 2)C de Java!
3ota1 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 despu.s de la declaracin de una
clase- es un error de sinta&is!
Mlvidar incluir una declaracin import para una clase utili*ada en su programa- generalmente produce un
error de compilacin con el mensaje <cannot resolve symbol> (no se puede resolver el s$mbolo)! Cuando
esto ocurra- compruebe ,ue /aya proporcionado las declaraciones import correctas- y ,ue los nombres en
las declaraciones import est.n escritos apropiadamente!
%a l$nea indica al compilador ,ue nuestro programa utili*a la clase JCption+ane del pa,uete java?.sAing.
Este pa,uete contiene muc/as clases ,ue ayudan a los programadores en Java a crear Cnter'aces #r'icas
de usuario (#EC- por sus siglas en ingl.s) para las aplicaciones!
Java Avanzado, Gua 1
15
%a l$nea JCption+ane.s>oA9essage6ialognull, (4ienvenido a 3et4eans($7
%laman al m.todo s>oA9essage6ialog de la clase JCption+ane para mostrar un cuadro de dilogo ,ue
contiene un mensaje! Este m.todo re,uiere dos argumentos! Cuando un m.todo re,uiere 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!
%a %$nea !%stem.e?itD$7
Etili*a el m.todo esttico e&it de la clase 5ystem para terminar la aplicacin! Esto se re,uiere para terminar
cual,uier aplicacin ,ue muestre una inter'a* gr'ica de usuario! Mbserve una ve* ms la sinta&is utili*ada
para llamar el m.todo+ el nombre de la clase (5ystem)- un punto ( ! ) y el nombre del m.todo (e&it)
Java Avanzado, Gua 1
16
)prendiendo Java 2 en 21 6as
%emay- %aura
Cmo +rogramar en Java
Deitel- 3arvey A!
uentes de !onsulta
Java Avanzado, Gua 1
17
"oja de cotejo
#u$a %: Introduccin a Java y Netbeans
&lumno:
'ocente:
Maquina No:
#(:
ec)a:
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENT
O
'el
*+ al
,+-
!onocimiento
deficiente de
los
fundamentos
tericos
!onocimiento y
e.plicacin
incompleta de
los
fundamentos
tericos
!onocimiento
completo y
e.plicacin
clara de los
fundamentos
tericos
APLICACIN
DEL
CONOCIMIENT
O
'el
/+-
al
0+-
ACTITUD
'el
%1-
al
,+-
No tiene actitud
proactiva2
&ctitud
propositiva y
con propuestas
no aplicables al
contenido de la
3u$a2
Tiene actitud
proactiva y sus
propuestas son
concretas2
TOTAL
%++
-