Está en la página 1de 14

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 !"
#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( utili)ando los
entornos de desarrollo de Java! Estos pasos se aplican en el dibujo mostrado ms abajo y se e&plican en
este te&to!
*ara trabajar de manera bsica con java se utili)an + 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
manda 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 1!1! Estas 'ases son, Edicin( Compilacin( Carga( 2eri'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 en lenguaje de programacin java( absolutamente todo es un objeto! 3s$ 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 necesita tener las siguientes lineas,
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola mundo")
!
!
%a primer linea dice public class HolaMundo es la declaracin de la clase,
public especi'ica el nivel de acceso( esto -uiere decir -ue la clase sera accesible por cual-uier
elemento! 4ambi.n estn los niveles private y protected
class, especi'ica -ue es una clase!
HolaMundo, 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!
%a segunda linea de cdigo public static void main(String ! args" es la declaracin de el m.todo principal
de la aplicacin de java,
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!
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!
String ! args, arreglo de parmetros al programa (en caso -ue se invo-ue por linea de comandos)!
%a tercer linea S#stem.out.println($Hola mundo%" es el cuerpo del m.todo principal,
S#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 poner en marc/a todo /ay -ue /acer los siguiente,
1. Editar este cdigo en un arc/ivo de te&to el cual debe ser guardado con un nombre como la clase
principal( para este caso el arc/ivo se llamara HolaMundo.java!
+! %uego se debe de compilar el arc/ivo con el comando javac( este creara el arc/ivo
5ola6undo!class! Este contiene los bytecodes -ue interpretara el J26!
javac HolaMundo.java
7! *or ultimo ejecutamos el arc/ivo con el J26 por medio del comando java( mandandole como
parmetro el nombre de la aplicacin -ue se creo en el numeral anterior!
java HolaMundo
Java Avanzado, Gua 1
4
&ntorno de desarrollo 'et(eans
'et(eans )*&+ Es un entorno de desarrollo 8 una /erramienta para programadores pensada para escribir(
compilar( depurar y ejecutar programas! Est escrito en Java 8 pero puede servir para cual-uier otro
lenguaje de programacin! E&iste adems un n0mero importante de mdulos para e&tender el 9DE
NetBeans! El 9DE NetBeans es un producto libre y gratuito sin restricciones de uso!
)nstalar 'et(eans+
%a instalacin de NetBeans es muy sencilla! En la mayor$a de los casos( basta con descomprimir el arc/ivo
:9* 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
;na plata'orma compatible,
NetBeans 9DE!"
<indo=s >*?*7@2ista@AB %inu& (&C@&D)B ?olaris (&C@&D)B ?olaris (sparc)B
6ac E? >B E? independent!
Espacio de disco su'iciente, Dependiendo de la versin -ue desea instalar la -ue menos utili)a es de
AFG 6B y la completa de 1 #B como re-uerimiento!
6emoria H36 ?u'iciente, F1+ 6B como m$nimo( +#B recomendado
Java JDK ;pdate 17, %a versin !"!1 del 9DE no se puede instalar o ejecutar con JDK F!G!
Despues de instalado el entorno gra'ico de desarrollo NetBeans se mostrara de esta manera,
Java Avanzado, Gua 1
5
,arte -+ Comndos (sicos
Ejercicio1, Editar el siguiente cdigo en el blocI de notas( guardarlo con el nombre de ejercicio1!java y luego
abrir una ventana de comndos y ejecutarlo con las instrucciones -ue se especi'i-uen!
ejemplo-.java
public class ejemplo" {
public static void main(String[] args) {
System.out.println("#jercicio"$n")
!
!
Ejecucin y compilacin,
javac ejemplo1!java
java ejemplo1
Ejercicio+, Editar el siguiente cdigo en el blocI de notas( guardarlo con el nombre de ejercicio1!java y luego
abrir una ventana de comndos y ejecutarlo con las instrucciones -ue se especi'i-uen!
ejemplo..java
import java.util.%
public class ejemplo& {
public static void main(String[] args) {
Scanner reader ' ne( Scanner(System.in)
int n"
int n&
int suma
System.out.print(")ngrese el "er numero* ")
n"'reader.ne+t)nt()
System.out.print(")ngrese el &do numero* ")
n&'reader.ne+t)nt()
suma ' n" , n&
System.out.println("suma de " , n" , " y " , n& , " es " , suma)
System.e+it(-)
!
!
Ejecucin y compilacin,
javac ejemplo+!java
java ejemplo+
Procedimiento
Java Avanzado, Gua 1
6
,arte .+ &ntorno /r0ico
1briendo un 'uevo ,ro#ecto+
1! En el 9DE( seleccione 3rc/ivoJ *royecto Nuevo !
+! En el asistente de *royecto( ampliar la categor$a de Java y seleccione Java 3pplication( como se
muestra en la siguiente 'igura! 3 continuacin( /aga clic en ?iguiente!
7! En el Nombre y ubicacin de la pgina del asistente( /aga lo siguiente (tal y como se muestra en la
siguiente 'igura),
K En el campo Nombre del proyecto( es guia1!
K En el campo Crear la clase principal( es guia1!6ain!
Java Avanzado, Gua 1
7
D! 5aga clic en 4erminar!
El proyecto es creado y abierto en el 9DE! 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 Luente Editor ventana con un arc/ivo llamado #uia1%*7 abierto!
%a ventana del Navegador( -ue usted puede utili)ar para navegar rpidamente entre los elementos
seleccionados dentro de la clase!
&jemplo 2+
3gregamos la siguiente l$nea dentro del m.todo main( e&actamente despu.s del comentario @@4EDE code
application logic /ere
S#stem.out.println(3guia -+ 4n entorno netbeans3"5
Java Avanzado, Gua 1
8
%uego compilamos y ejecutamos el programa con el boton ! la ejecucion aparecera en el panel de
salida,
6omar en cuenta lo siguiente+
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 M.java%! *ara nuestra aplicacin( el nombre del arc/ivo es Main.java!
4odas las e&tensiones de clases en Java se guardan en arc/ivos -ue terminan con la e&tensin M.java%!
4anto 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!
?i un arc/ivo contiene la declaracin de una clase( es un error -ue no 'inalice con la e&tensin
.java! ?i 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
?ystem!out!print(N#rupo G1 de %aboratorioN)B
?ystem!out!println(NBienvenido de NetBeansN)B
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 S#stem.out para mostrar una cadena! 3 di'erencia de println(
Java Avanzado, Gua 1
9
despu.s de mostrar su argumento( print no posiciona el cursor de salida al inicio de la siguiente l$nea en la
ventana de comandosB 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 Main {
.%%
% /param args t0e command line arguments
%.
public static void main(String[] args) {
.. 1232 code application logic 0ere
System.out.print("4rupo -" de 5aboratorio ")
System.out.println("6ienvenido de 7et6eans")
System.out.print("#ntorno de 3esarrollo 8ava")
!
!
?alida en la ventana de comandos,
&jemplo 7 Cmo leer datos por Consola
En el panel de proyecto( e&pandir M*a-uetes de 'uenteO y crear una nueva clase dando clicI derec/o
sobre el pa-uete Mguia1( elegimos MNuevoO y luego la opcin MClase Java...%( aparecer una
ventana como la siguiente!
Java Avanzado, Gua 1
10
En el campo M'ombre de ClaseO ingresar 8ecturaConsola9 luego clic en terminar!
9ngresar el siguiente cdigo!
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("#dad* ",edad)
!
}
?alida en la ventana de comandos, en el panel de proyecto( guia-:;pa<uetes de 0uentes:;guia-!
Clic derec/o sobre la clase M8ecturaConsolaO y seleccionar M&jecutar 1rc=ivoO!
Java Avanzado, Gua 1
11
&>plicacin de la clase Scanner
%a utili)acin de la clase ?canner es muy sencilla! %o primero -ue tenemos -ue /acer es declarar un objeto
?canner instanciandolo contra la consola( es decir( contra el objeto S#stem.in.
Scanner reader ? ne@ Scanner(S#stem.in"5
3/ora( para leer lo -ue el usuario est introduciendo por la consola debemos de utili)ar el m.todo
ne>t8ine! Este nos devolver los caracteres -ue encuentre en la consola /asta encontrarse un retorno de
carro! El valor se lo asignaremos a una variable ?tring!
nombre?reader.ne>t8ine("5
&jemplo A9 Mostrando te>to en un cuadro de dialogo+
#eneralmente( los cuadros de dilogo son ventanas en las -ue los programas muestran mensajes
importantes a los usuarios del programa! %a clase JBption,ane del pa-uete java>.s@ing proporciona
cuadros de dilogo previamente empa-uetados( los cuales permiten a los programadores mostrar ventanas
-ue contengan mensajes para los usuarios!
3gregue una nueva clase al proyecto( con el nombre de Cuadro*ialogo.
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(Message3ialog(null; "6ienvenido a 7et6eans")
System.e+it(-)
!
}
Ejecute el cdigo para ver la salida siguiente,
Java Avanzado, Gua 1
12
&>plicacin del Cdigo
%a l$nea import java>.s@ing.JBption,ane B
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 3*9 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 3*9 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 3*9 de Java!
'ota+ 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!
Elvidar incluir una declaracin import para una clase utili)ada en su programa( generalmente produce un
error de compilacin con el mensaje Mcannot resolve symbolO (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 JBption,ane del pa-uete java>.s@ing.
Este pa-uete contiene muc/as clases -ue ayudan a los programadores en Java a crear 9nter'aces #r'icas
de usuario (#;9( por sus siglas en ingl.s) para las aplicaciones!
%a l$nea JBption,ane.s=o@Message*ialog(null9 3(ienvenido a 'et(eans3"5
%laman al m.todo s=o@Message*ialog de la clase JBption,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 S#stem.e>it(C"5
;tili)a el m.todo esttico e&it de la clase ?ystem para terminar la aplicacin! Esto se re-uiere para terminar
cual-uier aplicacin -ue muestre una inter'a) gr'ica de usuario! Ebserve una ve) ms la sinta&is utili)ada
para llamar el m.todo, el nombre de la clase (?ystem)( un punto ( ! ) y el nombre del m.todo (e&it)
Java Avanzado, Gua 1
13
1prendiendo Java . en .- *as
%emay( %aura
Cmo ,rogramar en Java
Deitel( 5arvey 6!
uentes de !onsulta
Java Avanzado, Gua 1
14
"oja de cotejo
#u$a %: Introduccin a Java y Netbeans
&lumno:
'ocente:
Maquina No:
#(:
ec)a:
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENTO '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
CONOCIMIENTO
'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 %++-

También podría gustarte