Fundamentos Del Lenguaje Java

download Fundamentos Del Lenguaje Java

of 96

Transcript of Fundamentos Del Lenguaje Java

  • 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"#