Upload
fisianthony
View
248
Download
0
Embed Size (px)
Citation preview
8/13/2019 Fundamentos Del Lenguaje Java
1/96
Programa Integral:
Desarrollador de Aplicaciones Web
con Java
Departamento de Informtica
Copyright 2011 por TECSUP
8/13/2019 Fundamentos Del Lenguaje Java
2/96
Md!o" de! Programa Integra!
1# $a%a &"ico '() hora"*
2# $a%a +e, '(0 hora"*
(# $a%a +e, -%an.ado '() hora"*
8/13/2019 Fundamentos Del Lenguaje Java
3/96
Mdulo 1:
Java Bsico
(! "oras#
8/13/2019 Fundamentos Del Lenguaje Java
4/96
Copyright 2011 por
Unidad 1/ndamento" de! !engae
8/13/2019 Fundamentos Del Lenguaje Java
5/96
Introdccin
En !a pre"ente nidad3 "e deta!!a !o"fndamento" de !a tecno!og4a $a%a3reconociendo !a" ( p!ataforma" 5e !aconforman#
-dem"3 "e re%i"a !a "inta6i" yfndamento" de! !engae de $a%a#
8/13/2019 Fundamentos Del Lenguaje Java
6/96
8/13/2019 Fundamentos Del Lenguaje Java
7/96
8/13/2019 Fundamentos Del Lenguaje Java
8/96
$ema 1: %a tecnolog&a Java
8/13/2019 Fundamentos Del Lenguaje Java
9/96
:a tecno!og4a $a%a
:a tecno!og4a $a%a e"ta compe"ta pordo" parte" principa!e"/
1# :a p!ataforma :a m5ina %irta! de $a%a '$
8/13/2019 Fundamentos Del Lenguaje Java
10/96
:a p!ataforma
:a p!ataforma de $a%a e"t di%idida endiferente" edicione"3 entre e!!a"/; $a%a Standard Edition '$a%a SE*
; $a%a Enterpri"e Edition '$a%a EE*; $a%a Micro Edition '$a%a ME*
8/13/2019 Fundamentos Del Lenguaje Java
11/96
E! !engae de programacin
Paradigma/ orientado a o,eto"
-pareci en/ 1==0"
Di"e>ado por/ Sn Micro"y"tem" Imp!ementacione"/ nmero"a"
Inf!ido por/ 7,ecti%e?C3 C@@3 Sma!!ta!A3
Eiffe! Ba inf!ido/ C3 $3
8/13/2019 Fundamentos Del Lenguaje Java
12/96
1' %a plataorma
8/13/2019 Fundamentos Del Lenguaje Java
13/96
P!ataforma"
8/13/2019 Fundamentos Del Lenguaje Java
14/96
$a%a SE
8/13/2019 Fundamentos Del Lenguaje Java
15/96
F e" e! $8EG
$8E H $a%a 8ntime En%ironment'Entorno de Eeccin de $a%a*
Contiene !a" c!a"e" para eectarap!icacione" $a%a '%aria" en cada "i"temaoperati%o*#
:a" c!a"e" apropiada" para cada
ap!icacin "on cargada"atomticamente#
8/13/2019 Fundamentos Del Lenguaje Java
16/96
F e" !a $
8/13/2019 Fundamentos Del Lenguaje Java
17/96
8/13/2019 Fundamentos Del Lenguaje Java
18/96
F e" e! Cdigo enteG
In"trccione" e"pecia!e" a!macenada" enn archi%o#
E"crita" en n !engae e"pec4fico'$a%a3C@@3
8/13/2019 Fundamentos Del Lenguaje Java
19/96
F e" e! &ytecodeG
Cdigo &inario de !a" ap!icacione" $a%a#
E" interpretado por e! $
8/13/2019 Fundamentos Del Lenguaje Java
20/96
-m,iente de De"arro!!o
Compilacin
)olamundo'*ava
javac Holamundo.java
edicin
Holamundo.class
b+tecode
8/13/2019 Fundamentos Del Lenguaje Java
21/96
-m,iente de Eeccin
Holamundo.class
b+tecode
Java ,irtual Mac"ine
Interprete de Java
java Holamundo
8/13/2019 Fundamentos Del Lenguaje Java
22/96
F e" na -p!icacin $a%aG
Programa Standa!one
Cdigo fente a!macenado en n archi%ode te6to con e6ten"in .java
Compi!ado 'a%ac* para o,tener c!a"e"a%a 'con e6ten"in .class*
:a" C!a"e" "on cargada" ti!i.ando e!interprete de a%a 'a%a*
8/13/2019 Fundamentos Del Lenguaje Java
23/96
$a%a SE )
E"t di"poni,!e en http/JJa%a#"n#comJa%a"eJ)J :i,erado e! 11 de diciem,re de 200)# Kom,re c!a%e M"tang#
Ke%o marco de tra,ao y -PIL" para !acom,inacin con otro" !engae" como PBP3Python3 8,y y $a%a"cript#
Inc!ye !a" !tima" e"pecificacione" de !o"
Ser%icio" +e,# Meora !a interface grfica y rendimiento#
8/13/2019 Fundamentos Del Lenguaje Java
24/96
-' .l lengua*e de programacin
8/13/2019 Fundamentos Del Lenguaje Java
25/96
Por 5F "ar $a%aG
N+rite once3 rn e%eryOhere H E"cr4,a!ona %e. eecte!o en todo" !ado"Q#
-mp!iamente "oportado por !o" "i"tema"
operati%o"# -prende n !engae3 ap!4ca!o en donde
"ea/
;-p!icacione" de e"critorio;-p!icacione" +e, empre"aria!e";-p!icacione" para di"po"iti%o" m%i!e"
8/13/2019 Fundamentos Del Lenguaje Java
26/96
Bi"toria de $a%a
$ame" Ro"!ing
8/13/2019 Fundamentos Del Lenguaje Java
27/96
E! !engae de programacin
Simp!e '-tomatic Rar,age Co!!ector* :engae 7rientado a 7,eto" Di"tri,ido
8o,"to -r5itectra netra!
Segro
Porta,!e
Medio interpretado y medio compi!ado M!ti?hi!o Dinmico
8/13/2019 Fundamentos Del Lenguaje Java
28/96
8/13/2019 Fundamentos Del Lenguaje Java
29/96
8/13/2019 Fundamentos Del Lenguaje Java
30/96
$ema -: /inta3is del lengua*e
Java
8/13/2019 Fundamentos Del Lenguaje Java
31/96
E"pacio" en ,!anco
E"pacio"3 Ta," y ne%a" !4nea" "onignorado" por e! compi!ador#
E! e6ce"i%o "o de e"pacio" en ,!anco no
prodce n mayor ,ytecode# Pede "er ti!i.ado para formatear e!
cdigo3 para 5e "ea ma" fci! de !eer!o#
8/13/2019 Fundamentos Del Lenguaje Java
32/96
8/13/2019 Fundamentos Del Lenguaje Java
33/96
Comentario" en $a%a
Ignorado" por e! compi!ador# Peden "er de na "o!a !4nea/
; int contH1// entero contador
Peden "er de %aria" !4nea"//* comentario para depurar
if '6HH1*
contHV*/
8/13/2019 Fundamentos Del Lenguaje Java
34/96
Comentario" para docmentacin
Ignorado" por e! compi!ador# Peden tener eti5eta" BTM:# Peden e6traer"e ti!i.ando !a
herramienta a%adoc# a%adoc prodce pgina" BTM: con !a
referencia de ne"tra ap!icacin#
Pede "ar"e para !a definicin de !ac!a"e3 interfa"e3 campo"3 mFtodo" 3con"trctore"#
8/13/2019 Fundamentos Del Lenguaje Java
35/96
Identificadore"
De,en empe.ar con n caracter nicode 3",rayado ' W * o "4m,o!o de do!ar 'X*#
:o" caractere" ","ecente" peden "er
ca!5ier caracter nicode3 nmero"3",rayado o "4m,o!o do!ar#
Ca"e?Sen"iti%e 'Sen"i,!e a may"c!a" y
min"c!a"* :o" identificadore" o nom,re" no de,en
coincidir con !a" pa!a,ra" re"er%ada"#
8/13/2019 Fundamentos Del Lenguaje Java
36/96
Identificadore"
Vlido Invlido
mi
8/13/2019 Fundamentos Del Lenguaje Java
37/96
8/13/2019 Fundamentos Del Lenguaje Java
38/96
Separadore"
'* encerrar argumentos
V bloque de cdigo,iniciar arrelo
Z[ definir y accesar arreglos
fin de sentencia
3 separar argumentos o variables
# uso en paquetes,acceso a objetos / "o en label o etiquetas
8/13/2019 Fundamentos Del Lenguaje Java
39/96
:itera!e"
4!%%ong
!'455loating point
6789"aracter
4'!;Double
/tring
trueBoolean
EjemploTipo
8/13/2019 Fundamentos Del Lenguaje Java
40/96
Secencia" de E"cape
0ueva l&nea?n
Alimentacin de Impresora?
9omilla simple?8
@etorno de carrete (nueva l&nea enimpresora#
?r
$abulacin?t
Divisin inversa (bacslas"#??
9omillas dobles?>
EjemploTipo
8/13/2019 Fundamentos Del Lenguaje Java
41/96
F e" na %aria,!eG
U,icacin tempora! para a!macenarinformacin#
Tiene n tipo de dato#
Tiene n %a!or3 e! ca! pede cam,iar; Con"tante"3 no peden cam,iar de %a!or#
8/13/2019 Fundamentos Del Lenguaje Java
42/96
F e" n tipo de datoG
Un tipo de dato define/; E! tama>o de !a %aria,!e#
; 8ango de %a!ore" 5e !a %aria,!e pede a!macenar#
; 7peradore" peden "er "ado" en !a" %aria,!e"# $a%a e" n !engae NtipificadoQ 'toda" !a"
%aria,!e" tienen n tipo*#
:o" tipo" de dato" "on independiente" de !ap!ataforma#
8/13/2019 Fundamentos Del Lenguaje Java
43/96
Tipo de Dato Entero"
Permite a!macenar nmero" entero"/
-C! a -C!Cs"ort1- a 1-Cb+te
?u4444 a ?u (4 a !;;;#c"ar
--C-4!;
8/13/2019 Fundamentos Del Lenguaje Java
44/96
Tipo de Dato de Pnto !otante
Permite a!macenar nmero" entero" ydecima!e"/
1'CC!1
8/13/2019 Fundamentos Del Lenguaje Java
45/96
Tipo de Dato &oo!eano
Permite a!macenar %erdadero o fa!"o
true o alseboolean
Rango de ValoresTipo de Dato
8/13/2019 Fundamentos Del Lenguaje Java
46/96
Dec!arando %aria,!e"
Dec!arar "ignifica crear# Pede rea!i.ar"e en Nca!5ier parteQ de!
cdigo#
Eemp!o"/; int i3 edad
; !ong nmero
; f!oat "a!ario
; do,!e deda
8/13/2019 Fundamentos Del Lenguaje Java
47/96
Inicia!i.ando %aria,!e"
Inicia!i.ar "ignifica dar!e n %a!or inicia! a!a %aria,!e en !a dec!aracin de !a%aria,!e#
Eemp!o/; int iH03 edadH2
; !ong nmeroH\(=]^(\:
; f!oat "a!arioH(00#0f; do,!e dedaH000#()
8/13/2019 Fundamentos Del Lenguaje Java
48/96
-cce"ando %aria,!e"
Cada %aria,!e de,e tener n %a!or ante"de "er acce"ada3 ca"o contrario "eprodcir n error#
E! nom,re de !a %aria,!e e" "ado paraacce"ar a! %a!or de !a %aria,!e#
8/13/2019 Fundamentos Del Lenguaje Java
49/96
-cce"ando %aria,!e"
p,!ic c!a"" Eemp!o p,!ic "tatic %oid main'StringZ[ arg"*
do,!e tota!H\#(()
Sy"tem#ot#print!n'NE! tota! e" Q@tota!*
VV
8/13/2019 Fundamentos Del Lenguaje Java
50/96
Con"tante"
E! %a!or de na %aria,!e finale"con"tante#
Una %e. 5e na %aria,!e finalha "ido
inicia!i.ada3 " %a!or no pede "ermodificado# Un error "e prodcir "i e! compi!ador
detecta a!gn intento de modificacin dee"ta %aria,!e# fina! f!oat pi H (#1\1f
8/13/2019 Fundamentos Del Lenguaje Java
51/96
Con%er"in -tomtica
E6i"ten do" tipo" de con%er"in en $a%a 'p?ca"ting y doOn?ca"ting*
int edadH=f!oat ne%aWedad H edad
double
floatlong
int
short
bte
8/13/2019 Fundamentos Del Lenguaje Java
52/96
Con%er"in Mana!
7perador NCa"tQ/ 'tipo_de_dato* Eemp!o/
fina! do,!e pi H (#1\1
f!oat piTmp H 'f!oat*pi
8/13/2019 Fundamentos Del Lenguaje Java
53/96
7peradore"
Tipo"; Unitario
; &inario
-ritmFtico Comparacin
-"ignacin
Condiciona! Manip!acin de &it"
&oo!eano
8/13/2019 Fundamentos Del Lenguaje Java
54/96
7peradore" -ritmFtico"
productosEEFEE (2nario#
a E bFE (Binario#
EcostoF GGcambio de signoE (2nitario#
almacenF (2nario#
ingresos H egresosF (Binario#
costoF GGcambio de signo (2nitario#
Ejemplo!perador
8/13/2019 Fundamentos Del Lenguaje Java
55/96
7peradore" -ritmFtico"
a G bFG
a bF
a -F
Ejemplo!perador
8/13/2019 Fundamentos Del Lenguaje Java
56/96
7peradore" de Comparacin
ganancia KL 4FKL
nombre instanceo /tringF
G nombre es un ob*eto de tipo
/tring G
instanceo
ganancia LL 4FLL
ganancia NL 4FNL
ganancia N 4FN
ventas OL ;4FOL
ventas O ;4FO
Ejemplo!perador
8/13/2019 Fundamentos Del Lenguaje Java
57/96
7peradore" de -"ignacin
suma GL bFGL
suma EL bFEL
suma L aEbFL
suma L bFL
b L aFL
suma L bFL
Ejemplo!perador
8/13/2019 Fundamentos Del Lenguaje Java
58/96
7perador Condiciona!
EcostoF GGcambio de signo :
Ejemplo!perador
E%a!a n %a!or ,oo!eano en nae6pre"in para determinar ca! de do"e6pre"ione" eectar#
Eemp!o/ int aH10
a H 'a_20* G a / 20
8/13/2019 Fundamentos Del Lenguaje Java
59/96
Manip!acin de &it"
A0D
0$Q
R@S
@T
Ejemplo!perador
5 | 14 "e re"e!%e 8421 e" 0101 1\ e" 1110
re"!tado e" 1111
8/13/2019 Fundamentos Del Lenguaje Java
60/96
7peradore" &oo!eano"
true alseF
KtrueFK
true TT alseFTT
Ejemplo!perador
8/13/2019 Fundamentos Del Lenguaje Java
61/96
Precedencia de 7peradore"
'* 3 Z[ 3 # 3 @@'"fio* 3 ??'"fio*@'nitario* 3 ?'nitario* 3 @@'pre* 3 ??'pre* 3 ` 3
'tipo* 3 neO
b 3 J 3 @ 3 ?
_ 3 _H 3 3 H 3 in"tanceof
HH 3 H
8/13/2019 Fundamentos Del Lenguaje Java
62/96
Precedencia de 7peradore"
G /
H 3 @H 3 ?H 3 bH 3 JH 3 H
8/13/2019 Fundamentos Del Lenguaje Java
63/96
Contro!e" de !o
Permiten contro!ar na o %aria""entencia" por medio de condicione"'definida" como e6pre"ione"*#
8/13/2019 Fundamentos Del Lenguaje Java
64/96
I
:a in"trccin if J e!"e permite a! programaeectar "e!ecti%amente otra" in"trccione"3,a"ado en a!gna condicin#
if (expression)
statement(s)
8/13/2019 Fundamentos Del Lenguaje Java
65/96
&!o5e" para Cdigo
Prop"ito/; 8e5erida" cando m!tip!e" "entencia" "on
contro!ada" por a!gn contro! de f!o como I
if (expression) {
statement(s)
}
8/13/2019 Fundamentos Del Lenguaje Java
66/96
Entorno de
8/13/2019 Fundamentos Del Lenguaje Java
67/96
Entorno de
8/13/2019 Fundamentos Del Lenguaje Java
68/96
E:SE
E!"e "ignifica Nen ca"o contrarioQ E" "ada "igiendo a n contro! I
if (expression) {
statement(s)
} else{
statement(s)
}
8/13/2019 Fundamentos Del Lenguaje Java
69/96
E:SE ? I
Permite definir varia !ondi!ione para!ontro"ar "a enten!ia
if (dia == hoy) {
sentencias(s)} else if(dia ## ayer) {
sentencias(s)} e"e {
sentencias(s)}
8/13/2019 Fundamentos Del Lenguaje Java
70/96
S+ITCB
Permite contro! e! f!o de na ap!icacinpor medio de n patrn#
So!o "oporta ,yte 3"hort 3int y char
switch(patron) {case 1:sentencias(s);break;case 2:sentencias(s);break;
default :sentencias(s);}
8/13/2019 Fundamentos Del Lenguaje Java
71/96
+BI:E
+hi!e "ignifica Nmientra"Q# Permite eectar na o %aria" "entencia'"*
de forma repetiti%a/
while(contador < 10) {
sentencias(s)
}
8/13/2019 Fundamentos Del Lenguaje Java
72/96
D7
Permite eectar na o %aria" "entencia'"*de forma repetiti%a#
Se diferencia de Ohi!e por5e "e eecta
por !o meno" na %e.#do{
sentencias(s)
} $hi"e (contador < 10)%
8/13/2019 Fundamentos Del Lenguaje Java
73/96
Sentencia" de 8ptra
,reaA contine
8/13/2019 Fundamentos Del Lenguaje Java
74/96
&8E-
Permite romper o "a!ir de n ,!o5e decontro!#
$hi"e (contador < 10) {
sentencias(s)
if(contador==3) break%
}
8/13/2019 Fundamentos Del Lenguaje Java
75/96
&8E- con Eti5eta"
Permite romper e! ,!o5e de contro! yredireccionar"e hacia na eti5eta#
punto:$hi"e (contador < 10) {
sentencias(s)
if(contador==3) break punto%}
C7KTIKUE
8/13/2019 Fundamentos Del Lenguaje Java
76/96
C7KTIKUE
Uado en &"o'e repetitivo Permite !ontinar !on e" igiente
!i!"o repetitivo
$hi"e (contador < 10) {
sentencias(s)
if(contador==3) continue%}
C7KTIKUE Eti t
8/13/2019 Fundamentos Del Lenguaje Java
77/96
C7KTIKUE con Eti5eta"
punto:
$hi"e (contador < 10) {
sentencias(s)
if(contador==3) continue punto%
}
78
8/13/2019 Fundamentos Del Lenguaje Java
78/96
78
Permite eectar ,!o5e" repetiti%o" Se diferencia de Ohi!e por tener %a!ore"
fio"
for (inicialiaci!n"e#presi!n"incremento) sentencias!
V
Eemp!o/
for 'int iH0 i_10i@@* sentencias!V
8/13/2019 Fundamentos Del Lenguaje Java
79/96
$%&'I
M t i
8/13/2019 Fundamentos Del Lenguaje Java
80/96
Matrice"
:a" matrices "on conocida" tam,iFn comoarra+s3 vectorese inc!"o arre,los-'Kointentemo" "ar !a pa!a,ra
8/13/2019 Fundamentos Del Lenguaje Java
81/96
Matrice"
Tenemo" 5e tener "iempre pre"ente 5e!a po"icin de! primer e!emento de !amatri. siempre empiea en .- por !o
tanto e! !timo e!emento de na matri.e"tar en !a po"icin n13donde n e" e!nmero de e!emento"# Por eemp!o "i en
na matri. gardamo" e!emento"3 !apo"icin de! primer e!emento "er !a 0 y e!!timo e!emento e"tar en !a po"icin \#
M t i
8/13/2019 Fundamentos Del Lenguaje Java
82/96
Matrice"
Para acceder a n e!emento de na matri."e ti!i.ar e! nom,re 5e hayamo"pe"to a !a matri. y entre corchete" 0 e!
nmero de !a po"icin de! e!emento a! 5e5eremo" acceder#
nomre3matri 0posicion
de e"ta forma accedemo" a! e!ementocomo "i "e trata"e de na %aria,!e norma!#
D ! i d t i
8/13/2019 Fundamentos Del Lenguaje Java
83/96
Dec!aracin de matrice"
Sint6i"/Zmodificadore"[ tipo Z[ identificador
Zidentificador3 identificador###[
Eemp!o/intZ[ nmero"
I i i !i i d t i
8/13/2019 Fundamentos Del Lenguaje Java
84/96
Inicia!i.acin de matrice"
Para inicia!i.ar na matri. tenemo" do"po"i,!e" forma"/;-"ignar !a memoria dependiendo de! nmero
de e!emento" 5e %aya a contener#; Indicar directamente !o" e!emento" 5e
5eremo" 5e contenga#
- i i
8/13/2019 Fundamentos Del Lenguaje Java
85/96
-"ignar memoria
Sinta6i"/TipodeE!ementoZ[ Kom,redeMatri. H neO
TipodeE!emento"Ztama>o-rray[
Eemp!o/intZ[ nmero" H neO intZ10[
D ! i i i
8/13/2019 Fundamentos Del Lenguaje Java
86/96
Dec!aracin y a"ignacin
Sinta6i"/TipodeE!ementoZ[ Kom,redeMatri. H
e!emento13 e!emento23 #####3 e!ementoKV
Eemp!o/intZ[ nmero" H 1323(3\33)3^3]3=310V
8 !! t i
8/13/2019 Fundamentos Del Lenguaje Java
87/96
8e!!enar na matri.
Para a"ignar n %a!or a na po"icin de !amatri. hemo" de hacer!o e!emento ae!emento como "i "e trata"en de %aria,!e"
independiente"# nmero"Z0[H
nmero"Z1[H)
nmero"Z2[H2 nmero"Z([H]
P i d d : th
8/13/2019 Fundamentos Del Lenguaje Java
88/96
Propiedad :ength
E"ta propiedad no" de%e!%e en todomomento e! nmero de e!emento" 5econtiene ne"tro array#
intZ[ eemp!o-rray H neO intZ(00[int tama>o H eemp!o-rray#!ength
Sy"tem#ot#print!n ' Mi array tiene @tama>o @ e!emento"*
P i d d ! th
8/13/2019 Fundamentos Del Lenguaje Java
89/96
Propiedad !ength
:a propiedad !ength de !a" matrice" de%e!%e e!nmero de e!emento"3 no la 4ltima posici!n# Sitenemo" n array de e!emento"3 no"de%o!%er !ength3 pero !a" po"icione" irn de! 0
a! \# Por e"o "i recorremo" e! array con n for3
"iempre en !a condicin hemo" de e6c!ir e!!timo %a!or/ for 'int iH0 i5 #-len,th i@@*#
Siempre inicia!i.amo" e! 4ndice a 0 y "e repitemientra" "ea menor 5e e! tama>o 'menore"tricto*#
8 t i
8/13/2019 Fundamentos Del Lenguaje Java
90/96
8ecorrer na matri.
for 'int iH0 i_nmero"#!engthi@@*Sy"tem#ot#print!n'nmero"Zi[*
V
Matrice" de m" de na dimen"in
8/13/2019 Fundamentos Del Lenguaje Java
91/96
Matrice" de m" de na dimen"in
:a" matrice" peden tener m" de nadimen"in# :a dimen"in e" e! nmero de4ndice" 5e nece"itamo" para acceder a ne!emento#
En e! ca"o de dimen"in iga! a 2 o a ( tienenn nom,re propio y "e !e" !!ama matrice"idimensionales 3 y matrice"
tridimensionales# E"ta" matrice" !a" podemo"pen"ar como na ta,!a o ta,!ero de ego#
Matrice" de m" de na dimen"in
8/13/2019 Fundamentos Del Lenguaje Java
92/96
Matrice" de m" de na dimen"in
int matri.&idimen"iona!Z[Z[ H neO intZ[Z2[ char matri.Tridimen"iona! Z[Z[Z[ H neO Z2[Z([
Z\[
do,!e matri.2DimZ[Z[ H 1#3 2#03 #(V32#3 \#0# )#^VV
char matri.(Dim Z[Z[Z[ H a3,V3 c3dV V 3
e3fV3 g3hV V V
8e!!enar matrice" de m" de na
8/13/2019 Fundamentos Del Lenguaje Java
93/96
dimen"inJJDec!aracin y re"er%a de memoriaint matri. Z[Z[ H neO intZ([Z([JJ inicia!i.acin de dato"/for'int H0_(@@*
matri.Z0[Z[H1
Vfor'int H0_(@@*
matri.Z1[Z[H1Vfor'int H0_(@@*
matri.Z2[Z[H1V
Cadena"
8/13/2019 Fundamentos Del Lenguaje Java
94/96
Cadena"
Una secuencia de datos del tipocarcter "e !!ama n "tring 'cadena* y ene! entorno $a%a e"t imp!ementada por !a
c!a"e String 'n miem,ro de! pa5etea%a#!ang*#
En n String podremo" a!macenar fra"e"
entera"#
8/13/2019 Fundamentos Del Lenguaje Java
95/96
Conc!"ione"
8/13/2019 Fundamentos Del Lenguaje Java
96/96
Conc!"ione"
En !a pre"ente "e"in3 "e deta!! !atecno!og4a $a%a con "" ( p!ataforma"#
-dem"3 "e identific !a "inta6i" ,"ica
de! !engae de programacin $a%a3re%i"ando !a" e"trctra" de contro!3repetiti%a"3 entre otro"#