0 - prefacio

Upload: edgmejher

Post on 09-Jul-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/10/2018 0 - Prefacio

    1/22

    _.----Quinta edid6n--1M C 6 M O

    P R O G R A . M A J lD E r T E L iD E l T aJ av a h a r ev ol u cio na do e l d es ar ro ll o d el s of tw a r e m e d ia nt e e l c ri d ig o o ri e nt a de 11 o bj e to s i n de pe nd ie nt e d e l ap l a t a f o r m a , c on U M o i nt en si vo d e m u lt im e dl u, p ar a u p li ca cl on es b as ne li ls el l I n te r n et , i n tr a n ct s 0 e x tr an e ts . E s tuq l d n m e d i d , f ! j d el I i b ro de r e xt o s ob re J av am a s u ti l i z ad o a n iv el m u nd ia l, e xp li c a C 0 l l 1 0 u t il iz u r l a s e x t ra l lr d in u ,r ia s h e rr ar n ie n ta s d e e s te s o ft w ar e.

    L a o br u c on ti e ne a na v a s u c o le c ei on d e c je m p lo s . e je rc ic io s y p ro yc ct o s q ue p ru po rc io na n l a o po rt u ni d m l d er es ol ve r p ro bl em a s r ea le s. E I c on te ni do s e c on ce nt ra e n l os p rin c l pi os d e II I b ue na i ng en ie rf a d e s of tw a re , h ae ie nd oh in cu pi e e n I n c la ri d nd d e l o s p ro gr a m as . T od os l o s e je m pl o s d e c 6d ig o h un s id o p ro ba do s,E n tr e l os t er na s c la ve q ue s e t ra ta n a qu f, . I e e nc uc nt ra n;

    A p l i c i lc i o n e s /A p p l c l S Q U I S w i n g/ M a n e] d e e v en to s C l u s e s / O b j e to s / l n te r f a c e s P O O / H e r e n c i ll f P o l im o r f i s m o G r af lc os /I av a 2 D 'M I Im a ge ne s/ An im a ci on l A u di o E x ce pc ic ne s/ Su bp ro ee sa m ie m o m u lt ip le D O O /U M L IP a tr on es d e d ls et io

    C u m o p r og r a ll la r e l l J a v a , q l l il li a ed i c io l l i nc lu y e e x te n sa s c a ra c re ri st lc a s p e da g og ic a s; C le nt o s d e p ro gn m us e n c 6d ig o a ct i v o ( L I V E " C O D E ' " ) c on e ap tu ra s d e p an ta llu s q ue m u en ra n l o s r e su lm d oso b t c n i d o s

    U n a g ra n c an ti d ad d e r cc ur so s e n I nt e rn et y W e b p ar a im p u ls ar a l l ec to r a q u e i nv ea ti gu e n u i s s ob re l os t em u de su i n t e r e s

    C ie nt ps d e t ip s. p ni ct ic as r ec om e nd ad as y p re ca uc io ne s. T o do s i dc nt if ic sl os c on s u r es pe ct iv e ic on o :

    D ue llu s O h. lW 1 'l 1 du ne .\ ' T i p J u e T i p . v d e O b . T I ' I 1 ' ( 1 c i l i l l T i p s d e p n l~ ' hu E f rt lf C jp rd r l i c l u d e d l ' i l l g t ' n i c r i u l i t ' r em i lm i t ' n / I J J l u r t a b i l i d u d ' t i l ! l J p a l ' i e l l d a y d e p u r a c i 6 n I ' Q l U U I 1 t ' ! Ite

    L / : . . , " . : : } g r_ " _ " ' I~ d / l _ " . . L . _ ; w JJ_h l _d l ' e_ - - l ...J.. - , - - y j . l _ ' J I I _11_.'---__ -' IJ /1J! ! ru l l laci :~

    E n e l s u io W e b www.pearaoneducacicn.net/deitel c nc on tr an i l os e je m pl os d e c od ig o d el l ib roe i nf or m ac io n p ar a m a es tr os , e si ud ia m es y p r o f e s i o n a l c aS in d ud a, e st e e s e l l ib ro r n i , s c om p le te p ar a n pr en d er J av a.

    E I C D i nc lu y e: A rc hi v es d e i e xt o e n e s p m i o l n o i nc lu id os e n c ll ib ro T o do c l c 6 d ig o I ue nte u ti li zu do e n l os e je rc ic io s d el lib ro P ro gr am a s p ar a e je cu ta r J av a, c o m o J av aT M 2 P la tf or m S o ft wa reD e v elo pm e nt K i t y A p ac he T o m ca t v .4 .l .1 2 , y m u c h o m as

    I S BN 9 7 0- 2 b- 0 51 8 -090000

    V l sl ta n o s e n :w w w . p e u r s o n e d u c u c l o n . n e t

    D O O con U M L y losPA TR ON ES D E D ISE NO_ JD B C T M , S E R V L E T S , J S pT M

    I n~I.n t r ~ " c c I 6 ; ; ~ - I " ' ; ; ' 1. 1i D O O , , , n U M . L jI Y I ~ P A T R O ~ ! : ! . j'I D E O I S E N I!I r ]D8C",

    http://www.pearaoneducacicn.net/deitelhttp://www.peursoneducuclon.net/http://www.peursoneducuclon.net/http://www.pearaoneducacicn.net/deitel
  • 5/10/2018 0 - Prefacio

    2/22

    I

    ~, I

    Q U I N T A E D IC r O NC 6M O PRO GRAM AR EN

    J A V A

  • 5/10/2018 0 - Prefacio

    3/22

    Q i ll N T A ED I cr O NCO MO PRO GR AM AR EN

    J A V AH arv ey M . D e ite lr rt /c!!Y c , c\ Dei t e l & A s so c ia te s, I nc .P au l J . D e ite l

    Dei t e l & A s so c ia te s, I nc .

    TRADUCC I ONA l f on S o V i da l R o m e ro E l iz o nd ol n ge n ie r o e n S i st e m as E l e ct r on i co s

    I ns ti iu to T e cn ol og ic o y d e E s tu dl os S u pe ri or es d e M o nt er re yC a m p us M o n te r re y

    R E VI SI ON T E CN IC AM . e n C . G a b ri ela A z uc en a C am po s G ar ci a

    P r of es or a d e t ie m po c om p le toD e pa rt am e nt o d e S is te m as d e I nf or m ac io n

    D i v is io n d e P r o fe s ia n al y Gradua t lo sl n s ti t u to T e c n o lo g i c o y d e E s tu di os S u pe ri or es d e M o nt er re y

    C am pu s E st ad o d e M e xi coM . e n C . S er gi o F ue nla br ad a V el az qu ezI ng . M a ri o A l be rt o S e sm a M a rt in ez

    M .C '! . E dn a M a rt ha M ir an da C ha ve zPr o f e so r e s i n v e st i g ad o r e sA c ad em i a d e c o mp ut ac um

    U n i da d P r o fe s io n al I n te r di sc i pl in a ri a d e l n ge n ie r ia yC i en c ia s S o ci a le s y Admin i s t ra t i va s

    l n s t i t u t o Po l i te c n i co N a c i o n al

    M . e n C . J e su s M u ii oz B au zaPr o f e sa r i n v e st i g ad o r

    D e pa rt am e nt o d e C o m pu ta ci onD i v is i on d e P r o fe s io n al y Graduados

    l ns ti tu to T e cn ol og ic o y d e E s tu di os S up er io re sd e M o n te r re y

    C am pu s C iu da d d e M ix ic o

    '.. M e x ic o ' A r g en ti na - B r as il , C o lo m b ia ' C o st a R i c a' C h il e' E c u ad o rE s pa fi a G u a te m al a' P a na m a P e ru ' P u er to Rico' U r u g u ay V e n e zu e la

  • 5/10/2018 0 - Prefacio

    4/22

    / D ar es de c a t a l og a c i e n b i b li o g n i fl c aD E IT E L, H A R VE Y M . y D E I TE L , P A U L J.Q u in ta c d i ci onC o m o p r o gr um a r c n J a v aP EA R SO N E D U C AC IO N , M e xi c o, 2 00 4

    I S B N : 97() 26.0518'( )A l ' l l n : U n i v e r s l t a r io s

    P or m a t o : 2 0 x 2 5. 5 C I I 1 P i ig in a s: 1 2 6 8

    A u th o ri ze d t ra n s ln ti on f ro m t he E n gl is h l an g ua ge e d it io n , e n t it le d lu va H aw /0 P r og r am , F if th E d it io n , b y H a rv ey M . D e Ue l u m l l ' a u l 1.D e l l e l , p uh ll s he d b y P ea rs on E du ca ti o n . I n c" p ub li s hi n g u s P R E N TI CE H A L L, I NC . . C o p yr ig h t 2 00 3. A ll r ig h t s r es er ve d.I S B N IJ . l3-101621-0T ra du cc io n u t or iz ad a d e 1 0 ed ic ie n e n i di om a i ng le s, t it ul ad a J a va f lo w 1 0 P r o gr a m , F if th E d il ia ll , p or H a r ve y M . D e it el y P a u ll . D e il el ,p uh li cn da p o r P ea rs on E d u ca ti o n , I nc ., p ub li c ad a c om o P R EN T IC E H A L L I NC ., C o p y r ig h t m O O 3 . T o d os l o s d er ec ho s r es cr vn do s,E s ta e d i ci dn e n e sp a f io l c s I n i in ic a a u t or iz ad a ,E d l d o" e n c sp an o l :E d i t o r : G u il le rm o T ru ja no M e n do za

    e - m a i l : g u i l l e r m o . t r u j a n o @ p e u r s o n e d . c o mM i gu e l B . G u ti er re z H e rm i nd ezE n r iq u e T r ej o H e r n an d e z

    E d it o r d e d e sa r ro l lo :S u p er v is o r d e p r od u cc io n :E d le Io n e n I ng le ",V ic e P re si de n t a nd E d it or in l D i re ct or , E C S : M a r c i a 1 . H o n anA c q u is it io n s E d it o r: P e tr a 1 . R e el erA s s is ta n t E d it o r. S a r a h P a r ke :P r o j e c t Manag e r : I en n if er C a p p el loV ic e P re si de nt a nd D ir ec to r o f P r od uc ti o n a nd M a nu fa ct ur in g , E SM : D a v i d IV , R i e e l l r " iE x ec u t iv e M , m ag in g E d it or : V i nc e O ' B r ie nM u t ta g in g E d it o r: To m M a / l S / t r e e kP r od u c ti o n H d l io r : 1 0 1 1 1 1 1\ L l l v e l lD i re c to r o f C r ea ti v e S e rv i ce s : P a l l l B e l f a n liC r e a ti v e D i r e c to r : C a r o le l im o nC h ap te r O p en e r a nd C o ve r D e si gn e r . T a m a r a LN e w n a m , D r. H a r v e y D e i t e lI n te r io r D e s ig n A s s is ta n ce : G e o ff re y C a s sa rM a n u tu c tu r in g M n n a g er : T r l l dy P i s c io l l iMunu fu c tu r i n g B u y e r : L i s a M c D o w e l lM a r k et in g M a n a g er . P a m el a S h af fe rM a r k et in g A s s is ta n t: B a r r ie R e in l w ldQ U IN T A E D IC IO N , 2 01 )4P .R . 2004 po r P ea rs on E d u ca ci on d e M e xi c o, S .A . d e C . V.

    A t l n c o m u l c o 50050 . p i s oC o l . I n du s tr ia l A t o lo5 35 19 , N a uc al pa n d e J u a r e z , Edo , d e M e x i coe - m a i l : e d i t o r i al . u n i v e rs i d a d e s @ p e a r s o n e d . c o m

    C : i m a r a N a e i o n u l d e la I n du s tr ia E d it or ia l M e x i ca n a.R e g . m m . 1 0 3 1 .P re nt i ce H a ll e s u na r na rc a r c gi st ra da d e P ea rs on E d u ca ci d n d e M e xi co , S _A . d e C .V .R e ae rv ad o s I nd o , l os d e r ec ho s , N i l a t o ta li du d n i p a r te d e c st a p u bl ic ac io n p u cd en r ep ro du c i rs e, r eg is tr ur se 0 t ra n s m it ir se , p a r u n s is te m ad e r ec up e r ae lo n d e i nf or m ac io n , e n n in g un u f or m u n i p D r n l n gu n m e d lo , s ea c lc c t ro n ic o , m e ca n i co , f ot oq u un ic o , m a g ne ti co 0 c l e c t r o o p t t -c o , p a r f c to c op i a, g r nb a ci o n 0 e ua lq u ie r o tr o, s in p e rm i so p re v i o p o r c sc ri to d e l e d i to r.E I p r es tu r no , u lq u il cr 0 c uu lq ui er o tr a f or m a d e c es io n d e U S D de e st e c je m pl nr r e qu er ir a t am b ie n I n a u t o ri za ci cn d e l e di t or n d e S I t H r e p r e -~ e n t n n t t ! H .

    I S B N 970-26-0518-0I m pr es o e n M e x ic o . P r i ll le d i n M ~ l lc o _1234567 890-0 50403 02

    P A R A :T e re l l H u l l y J a m e s H u d d l e s to n :

    P o r s u c on s In n t e d c d lc a c id n a I n e x ce le n ci a e n l a e n se fi a n zay u l e s c r ib ir s o br c J a v a y I n t ec n o lo g ta d e o b je lo s .P o r s u s e x t ru o rd ln a r ia s c o nl ri bu c i on e s c o m o r ev is o re sy p o r i ns is ti r c n q u e " 10 h i c ie ra m o s b ie n ".G r ac ia s p o r s er n u es tr os m e n ta r es , c o l eg a s y a m i g o s .E s u n p r i vi lc g io t ra b aj ar c o n p ro f e si on a le s c o ns u m ad o se n e l s o f tw a r e .

    Harv e y y Pa u l D e i te !

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 5/10/2018 0 - Prefacio

    5/22

    C o n t e n i d o

    P r e f a c i o x v i iIn t r o d u cc io n .a la s c o m p u ta d o r as , I n te rn e t y W e b

    1 .1 In tr odu cc i6 n 21.2 l ,Q u e e s u n a c ompu t ud o ra ? 41.3 O r ga ni za ci on d e Iu s computadoras 41 .4 E vo lu ci 6n d e l os s is te ma s o pe ra ti ve s 51.5 Cornpu ta c ion p e r sona l , d i s tr ib uid a y c l l e n l e / s c r v i d o r 61 .6 L e ng ua je s m a qu in u, l en gu aj es e ns am bl ed or es y l en gu aj es d e a lt o n iv cl 61 .7 H is to ri a d e C H 71.8 H i st or ia d e J av a 81 .9 B iblio tec as de c lases de Jav a 81 .10 FO RT RA N, C OBO L, P asc al y Ad a 91 .1 1 B A SI C, V is ua l B as ic , V is ua l C + t, C II Y . NE T 101 .1 2 I nte rn et y W o rl d W i de W e b 111 .1 3 F un da men to s d e u n en to rn o tf pieo en Ja va 111 .1 4 G en er al id ad es a ce rc a d e J a va y e st e l ib r a 141 .1 5 A ce rc a d e l os o bj cto s: I nt ro du cc io n a l a t cc no lo gf a d e o bj et osy e l L en gu aj e U n if ic ad o d e M o de la do 161 .1 6 D e sc ub ri m ie nt o d e p at ro ne s d e d is ei lo : I nt ro du c ci on 192 In tr o d u c c io n a l a s a p l ic ac io n e s e n J av a 2 72 .1 In tro du cc io n 282 .2 S u p rim er pro gram a en Jav a: Im prim ir u na l fn ea d e t ex to 282.3 M o di fi ca ci on d e n ue st ro p ri m er p ro gr am a e n J av a 342 .4 C om o m ostrar texto en u n c uad ro d e d iiilo go 362 .5 O tra ap lic ac io n en Jav a: S um a de e nter os 402.6 C o nc ep to s a ce rc a d e l a m e m o ri a 452 .7 Arit rne t ica 462.8 T oma d e d ec ls io n es : O p er ad or es d e i gu al da d y re laciona les 492 .9 ( Ej em pl o p ra ctl co o pc io na l) A c er ca d e l os o bj eto s: C om o e xa mi ne r e l e n un ci ud o

    d e u n p ro bl em a 55

  • 5/10/2018 0 - Prefacio

    6/22

    v i i i C o n l a n / d o C o n l a n / d o Ix

    3 In tr o du cc io n a lo s a pp le ts d e J a v a 7 1 6 .8 E je m pl o . U n j u eg o d e a za r 2 0 33 .1 I n tr o d u cc io n 7 2 6 .9 A l c an c e d e l as d e c l a r n c i o ne s 2 1 13 .2 A p p l e ts d e m u e s tr a i n c l u id o s e n e l K i t d e d e s ar ro ll o d e s o f tw a re p a r a J av a 2 7 2 6 . l O M e to d o s d e l u c la se J A pp la t 2 1 43 .3 A p p l e t s im p le e n J av a : C o m o d ib u j a r u n a c ad e n a 7 8 6 . 1 1 S o b re c a rg a d e m e t o d o s 2 1 53 .4 C o m o d ib u j a r c ad e n a s y l f n e a a 85 6 . 1 2 R e c u r s i v i d u d 2 1 73 .5 C o m o a g r e g a r n u r ne ro s d e p u n to f lo ta n t e 87 6 . 1 3 E j e m p l o d e l u so d e l a r ec u r si v id a d : L a s er io d e F ib o n ac c i 2 2 03 .6 R e c u r so s e n I n t er ne t y W e b r el a c i o n a d o s c o n l o s n p p le ts d e J av a 9 3 6 . 1 4 C o r n p u ru c io n e n tr e r e cu r si v id a d e l te r ac lo n 2 2 53 .7 ( E je tn p lo p r a c t ic e o p c i on a l ) A c e r ca d e l os o b je to s : I d c n ti fi cn c io n d e l a s c la se s e n e l e n u n c i ad o 6 . 1 5 ( E je m p lo p r a c t ic e o p c i on a l) A c e rc a d e l os o b je to s :d e u n p ro b l e m a 9 4 C o m o i de n ti fl ca r l as o p er ac io n es d e l as c la se s

    2 2 6

    7 A r r e g l o s 2 4 54 In s t r u cc io n e s d e c on tr o l: P a r t e 1 1 0 3 7 .1 I n t r o d u c c i o n 2 4 64 .1 I n t r o d u c c i o n 1 0 4 7 .2 A r r e g l o s 2 4 64 . 2 A lg o r i t m o s 1 0 4 7 .3 D e c l a r a c i o n y c re a c i o n d e a r re g lo s 2 4 74 .3 Seudocod lg o lO S 7 .4 E j e m p l o s a ce rc a d e l u so d e a rr eg lo s 2 4 84 .4 E st r u ct u ra s d e c o n tr o l 1 0 5 7 .5 R e f e r e n c i a s y p a ra m e tr es d e r ef er en d a 2 5 84 .5 E s t ru c tu r a d e s e le c c i o n if s i m p l e 1 0 8 7 .6 C o m o p u s ar n rr e g l o s u l o s r nc to d o s 2 5 84 .6 E s t ru c tu r a d e s e le c c i d n if...else 1 0 9 7 .7 O r d en a m ie n t o d e a rr eg lo s 2 6 14 .7 E s tr u c tu r a d e r ep e ti ci on W h i le 1 1 3 7 .8 B i is q u e da e n a rr eg lo s : B i is q u e da l in e a l y b u s q ue d a b i na r ia 2 6 34 .8 C o m o f o r m u la r a lg o ri tr n o s : E j em p l o p n ic ti co I ( re p e ti ci on c o nt ro la d a p o r u n c o nt ad o r) 1 1 4 7 .9 A r r e g l o s m u l t i d im e n s i o n a le s 2 7 04 .9 C o m o f or m u l a r a lg o r it m o s m e d i a n t e e l m e jo ra m ie n t o d e a rr ib a a a b u ]o , p a s o a p a s o : 7 . 1 0 ( E je m p lo p r a c t ic e o p c i on a l) A c e rc a d e l os o b jc to s : C o l a b or ac io n e n tr e l os o b je to s 2 7 7E j em p l o p r t ic ti co 2 ( re p et ic io n c o nt ro la d a p o r u n c e n ti ne la ) 1 1 8 P ro g ra m ac io n b a s ad a e n o b j e to s 3 0 14 . 1 0 C o m o f or m u l a r a lg o r it m o s m e d i a n t e e l r n e j o ra m ie n t o d e a rr ib a a a b u jo , p a s o a p a s o : 8E j em p l o p r a c t ic e 3 ( es tr u c tu r a s d e c o nt ro l a n id a da s ) 1 2 5 8 .1 I n t r o d u c c i o n 3 0 24 . 1 1 O p e ra d or es d e a s i gn a ci on c o m p ue s t os 1 2 9 8. 2 I m p le m c n t ac io n d e UII t i p o d e d a t a a bs tr ac to c on u n a c la sc 3 0 34 . 1 2 O p e ru d o r es d e i nc re m e n t o y d e c r e m c n t o 1 2 9 8 .3 A l ca n ce d e l as c la se s 3 1 04 . 1 3 Tip os p r imi tive s 1 "1 8 .4 C o n t r ol d e l a cc es o a l o s m l em b ro s 3 1 0~~4 . 1 4 ( E j em p l o p r a c t ic e o p c i on a l) A c e rc a d e l os o b jc to s : C o m o i dc n ti fi ca r l os n tr ib u to s 8 .5 R e fe re n c ia s a l o s m i em b ro s d e l o b j e to a c t u n l m e d i a n t e t h is 3 1 1d e l as c lu s es 1 3 3 8 .6 I n i ci al iz a c lo n d e l o s o b je to s d e u n a c la se : C o n s t ru c to r e s 3 1 38 .7 U s o d e c o ns tr u c to r e s s o br ec a r g a d os 3 1 45 In s tr u c ci o n es d e c o nt r o l: P a rt e 2 1 4 5 8 .8 U s a d e l o s m e to d o s s e t ( e s to b i e ce r ) y g e t i o b te n e r ) 3 1 85. 1 I n t r o d u c c i o n 1 4 6 8 .9 C o m p o s i c i o n 3 2 65. 2 F u nd u m e nt os d e l a r ep e ti ci on c o n tr o l ad a p o r c o n ta d or 1 4 6 8 . 1 0 R e c ol ec c i on d e b a su r a 3 2 95. 3 I n s tr u c c i on d e r ep e t ic io n f o r 1 4 8 8 . 1 1 M i e rn b ro s d e c la se e s t at ic o s 3 3 05 .4 E j e m p l o s s ob re e l u sa d e l a i n s t r uc ci o n f or 1 5 1 8 . 1 2 V a r ia b le s d e i n st n nc iu f in a le s 3 3 4

    5 . 5 I n st r u cc i o n d e r e p et i c i o n d o . w h i l e 1 5 6 8 . 1 3 C r e a c i on d e p a qu e te s 3 3 65. 6 I ns tr uc c i o n d e s e l e cc io n m u lt i p le s w i t c h 1 5 8 8 . 1 4 A c ce so a l o s p aq u e te s 3 4 15. 7 I n st ru c c io n e s b r ea k y c o n t : l . n u e 1 6 2 8 . 1 5 R e u t il iz a ci o n d e s o ft w a re 3 4 35. 8 I n st ru c c i o ne s b r ea k y c o nt :l .n u e e ti qu e ta d as 1 6 4 8 . 1 6 A b s tr ac c i on d e d a to s y e n c a p s u l a m i e n t o 3 4 45 .9 Op e r ad o r es l o gi c o s 1 6 7 8 . 1 7 ( E je m p l o p rd c t i c o o p c io n a l) A c er ca d e l o s o b j e to s : C 6 m o e m pe za r5 . 1 0 R e s um e n s o br e p ro g ra m a ci ri n e s t ru c tu ra d a 17 2 a p ro g r am u r l a s c la se s p ar a l u s im u la c i o n d e l e le v a d o r 3 4 55 . 1 1 ( E je m p lo p r a c t ic e o p c i on a l ) A c e rc a d e l os o b je to s : C o m o i de n ti fi ca r l os e s t ad o sy a c t iv id a de s d e l os o b je to s 1 77 9 P ro g r a m ac io n o rie nt a da a o b je to s : H e r e nc ia 3 5 59 .1 I n t r o d u c c i o n 3 5 66 M e t o d o s 1 8 7 9 .2 S u p e r c l a s e s y s u b c l a s e s 3 5 76 .1 I n t r o d u c c i 6 n 1 8 8 9 .3 M i e m b r o s p r o te c te d 3 5 86 .2 M o d u l e s d e p ro g r a rn a s e n J av a 1 8 8 9 .4 R e l a ci on e n tr e I u s s u p er c la s es y l a s s u b c l as e s 3 5 96 .3 M e to d o s d e I n c l a se Ma th 1 89 9 .5 E j em p l o p r a c t ic e : I e r a r q u fa d e h e re n ci a d e I re s n iv e le s 3 7 7

    6 .4 D e c l ar ac io n es d e m e t o d o s 1 9 0 9 .6 C o n s t r u c t o r e s y f in a ll za d o re s e n I u s s u b c l as e s3 8 0

    6 .5 P r om o c lo n d e n rg u rn e nt os 1 9 7 9. 7 I n g e n ie ri a d e s o ft w ar e m e d ia n t e l u h e r e n c ia 3 8 56 .6 P aq u e te s d e I n A P I d e J av u 1 9 86 .7 G e n er ac ic n d e n u m e ro s a le a t or io s 1 98

  • 5/10/2018 0 - Prefacio

    7/22

    x Con t en l do Con t en l do xl1 0 P ro g ra m ac io n o rie n ta da a o b je to s : P o lim o rf i s m o 38 9 1 2 G r a fic os y J av a 2 D 5 0 910.1 Int roduccion 39 0 12.1 Int roduccion 51 010.2 R e la ci on es e nt re l os o bj et os e n u n a j e ra rq ui a d e h er en ci a 39 1 12.2 Con te xt o s d e g ra f ic o s y o b je to s d e g ra f ic o s 51 110.2 .1 Invocacion de l o s m e to d os d e s u pe rc l as es desde objetos de subclases 39 2 12.3 Con tr o l d e c o lo r es 5 1 31 0. 2. 2 U s o d e r ef er en ci as a s up er cl as es c o n v ar ia bl es t ip o s uh cl as e 39 3 12.4 C o nt ro l d e t ip os d e l e tr a 51 91 0 .2 .3 L la m ad as a r ne to do s d e s ub cl as es m e di an te v ar ia bl es t ip o s up er cl as c 39 4 12.5 D ib uj o d e l f n e u s , r ec t dn g ul o s y o v al o s 52 410.3 E j emp l os d e p o limo rf i smo 39 6 12.6 D i bu jo d e a rc os 52 710.4 Clases y r ne tod os ub s tr nc to s 39 7 12.7 D i bu j o d e p o li g on o s y polilfneas 52 710.5 E j em p lo p ra ct ic e: H e re nc ia d e i nt er fa z y d e imp lemen t ucion 39 9 12.8 La A P I Java2D 53 210.6 Me to do s y c la se s f inal 40 7 12.9 ( Ej er np lo p ra ct ic e o pc io n al ) A c cr ca d e l os o bj ct os : D i se ii o d e i nt er fa ce s c an UML 538 '10 .7 E j emp lo p n ic t ic o : S i st em a de n om in a u t il i za n do p o li r no r fi smo 40 710.8 E j emp l o p r ac t ic e : C r ea c io n y u s o d e i n te rf n ce s 41 7 1 3 C om p on en te s d e 1 0 i n te rfa z g ra f ic a d e u su ar io : P ar te 1 5 4 7]0 .9 Cla s es a n ida d a s 42 1 13.1 lnt roduecion 54 810 . 1 0 C l as es d e t ip o d e e nv ol tu ra p ar a l os t ip as p ri mi ti ve s 43 3 13.2 Ge n er al i da d es d e l o s c ompo n en t es de Swing 54 910.11 ( E je m pl o p ra ct ic e o pc io n al ) A c er cn d e l os o bj et os : C om o i nc o rp or ar 1 3.3 JL ab el 55 1l a h er en ci a a I n s i m ul ac lo n d el e le va do r 43 4 13.4 Ma ne jo d e e ve nt os 55 410 . 1 2 ( O pc io n al ) D e sc u br im i en to d e p a tr o n e s d e d i s ef io : I n t rod ucc ion

    a l os p at ro ne s d e d is ef io d e c re ac ic n, c st ru ct ur a y comportnmienro 44 0 13.5 C a mp os d e t ex to 55 610.12 .1 P a tr o ne s d e d is e ii o de creacion 44 1 13.6 C om o f un ci on a e l m an ej o d e e v en to s 55 910.12 .2 Pat rones de disefio de estructura 44 3 1 3.7 JB utto n 56 110.12 .3 P a tr o ne s d e d is e it o d e c ompo r ta rn i en t o 44 4 13.8 JCheckBox y JRad i oBu t t o n 56 310.12 .4 Conclus ion 44 5 1 3.9 J Co mb oB ox 56 810.12 .5 R e cur s os e n I n te rn e t y W o rl d W i de W e b 44 6 1 3. 10 J Li st 57 1

    11 C a d e n a s y c a r a c t e r e s 13.11 L i st ns d e s el e cc i on mu l ti p le 57 34 5 1 13 . 1 2 M an ej o d e e ve nto s d e r ato n 57 5ll.l I n t r o d u c c i o n 45 2 13 . 1 3 C l a s e s adaptadoras 57 911,2 F u nd um en to a d e l os c am e t er es y l a s ca d enus 45 2 13 . 1 4 Ma ne jo d e e ve nt os de teclas 58 411.3 L a c l us e S t r in g 45 3 13.15 A d r ni ni st ra d or es d e e sq u em a s 58 711.3 .1 Con st ru c to r es d e String 45 311.3 .2 Metodos le ng th , c ha rA rt y g etC har s d e S trin g 45 5 1 3 . 15 . 1 F l o wL a y ou t 58 711.3 .3 Compa r ac i on e n tr e c aden a s 45 6 1 3 . 15 . 2 Bo r d e rL a y o u t 59 011.3 .4 Lo c al i zu c io n d e c a ra c te re s y s ub ca de na s e n l as caden a s 46 1 1 3 . 15 . 3 G r i d L a: y .o u t 59 311.3 .5 C omo e xt ra er s ub ca de na s d e I us caden a s 46 3 13.16 Paneles 59 511.3 .6 Concatenucion d e c a dc n as 46 3 13 . 1 7 ( E je r np l o p r ac ti c e o p ci o na l) A c e rc a de l o s o b je to s : C a sa s de us o 59 611.3 .7 Me to do s v ar io s d e String 46 4C om p on en te s d e 1 0 i n te rfa z g ra fic a d e u su ar io : P ar t e 21.3 .8 E l me to d o va l u eQ f de String 46 6 1 4 6 0 711.4 La c l a se S t r i n gBu f fe r 46 7 14.1 I n t r o d u c c i o n 60 811.4 .1 Const ructores d e S t r in gBu ff e r 46 8 1 4 . 2 JT ex tArea 60 911.4 .2 Lo s r ne to do s le ng th , c ap ac ity , s etL en gth y en su reCapac i t y 14 .3 Creacion de u na s ub cl as e p er so n al iz ad a d e JPan e l 61 2

    de S t r i n gBu f f e r 46 8 14.4 S u bc la se d e J l ?an e l q ue m a ne ja s us p ro pi os e ve nt os 61 511.4 .3 Lo s m eto do s c h arA t, a etC ha rA t, g et C har s 1 4.5 J Slid er 62 0y rev e r se de S t r i n gBu f f e r 47 0 14.6 Ve n tu n as : Ob s er v ac i on e s a d ic i on a le s 62 411.4 .4 Lo s m e to do s a pp en d d e S tr in gB u ff er 47 0 14.7 U so d e m en us c on m ar co s 62 511.4 .5 Lo s r n e to d o s i n s er t y d el et e d e S tr in gB u ff er 47 3 1 4.8 J Po pu pM e nu 63 21 1 . 5 La c l as e C h a r a ct e r 47 4 14.9 Ap a ri en c ia v i su a l a da p ta b le 63 511.6 La c l a se S t r i n gToken i ze r 47 9 14 . 1 0 JDesk t o pPan e y J l n t e rn a l F rame 63 811.7 S imul n ci o n p a ra b ar a ja r y r e pa r ti r ca r ta s 48 2 14 . 1 1 JTabbed l ?an e 64 21l .8 Exp res iones r e g ula r es , I n c l a se P a t te r n y la c l a se M a t c h e r 48 6 14 . 1 2 Adm i ni st ra do r es d e e sque rn a s : Bo l tL ayou t y Gri dBagLayou t 6 4411.9 ( E je in pl o p ra ct ic e o pc io na l) A c cr ca d e l os o bj et os : M a ne jo d e e ve nt os 49 5 14 . 1 3 ( E jempl o p ra c ti c e o p ci o na l ) A c e rc a d e l o s o b je to s : Mod el o -v i st a- c or u ro l ad o r 65 514 . 1 4 ( O pc io na l) D e sc u br im ie nt o d e l os p ut ro ne s d e d is ei io : P a tr on es d e d is cf io

    utilizados en los p aq ue te s j av a. a wt y j a v ax, sw in g 66 314 . 1 4 . I P a tr on es d e d is cf io d e c re ac io n 66 31 4 . 14 . 2 P a t r on e s d e d is e fi o d e e s tr u ct ur a 66 4

  • 5/10/2018 0 - Prefacio

    8/22

    ,x li Contenido " t Conlenldo x I I Ii1 4 .1 4 ,3 P a tr o n e s d e d is e i io d e c o m p or ta m ie n to 6 6 6 1 l m e r u c c l on e n tr e c li en te /s e r v i do r m e d ia n te c o ne x io n cs d e s o c k e t d e f lu jo 8 3 7I 1 8 . 61 4 . 1 4. 4 C o n c lu s io n 6 6 9 f 1 8 . 7 l nt er ac c i on e n tr e c ll en r e /s e r v i do r s in c o ne x io n m e d ia n te d a ta g ra rn a s 8 4 91 8 . 8 J u eg o d e I re s e n r ay a ( gu to ) t ip o c li en te /s e r v i do r , u ti ll za n do u n s e r v i do r c a n

    1 5 M a ne jo d e e x ce pc io n e s 6 7 51

    s u b p ro c e sa m i en t o m u l ti p le 8 5 61 5 . 1 I n t r o d u c c i o n 6 7 6 1 8 . 9 L a s e gu r id a d y l u r ed 8 6 81 5 . 2 G e n er a l id a de s a c e rc a d e l r n a n ej o d e e x ce p ci on e s 6 7 6 1 8 . 1 0 S e r v i d o r y c li en t e p a m c o n ve r sa c io n e s D c i te lM e s s e n ge r 8 7 01 5 . 3 E j e m p l o d e m a n e jo d e c x c ep c i o n e s: D i v is io n e nt r e c er a 6 8 0 I 1 8 . 1 0 . 1 ServidorDei telMessenger y la s clasesd e s o p o rt e 8 7 01 5 . 4 J er ur qu ia d e e x c cp c i o n e s e n J av a 6 8 3 1 8 . 1 0 . 2 ClienteDeitelMeSsenger y la s clusesd e s o p o rt e 8 7 81 5 . 5 V o lv e r a l an z ar u n a e x ce p ci on 6 85 i l 1 8 . 1 1 G c n c ra li d a d e s a ce rc a d e l t r nb a j o e n r ed c o n m o 8 9 71 5 . 6 Cldusulafinally 6 8 5 1 8 . 1 2 ( O p c io n a l ) D e s cu b ri m ie n to d e l os p a tr o n e s d e d is c i io : P a tr o n e s d e d is e f io1 5. 7 L im p i e z a d e l a p il a 6 88 if utilizadosen l o s p a q u et es java . io y java. net 9 0 81 5 . 8 printStackTrace, getStackTrace y getMessage 6 90 :t 1 8 . 1 2 .1 P a t r on e s d e discrio d e c r ea c io n 9 0 81 5 . 9 E x c e p ci o ne s e n c ad e n ad a s 6 9 2 'I 1 8 .1 2 .2 P a tr o n e , d e d is e n o d e e s t ru c tu r a 9 0 91 5 . 1 0 D e c la ra c i on d e n u ev a s t ip o s d e e x ce p ci on e s 6 94 'J 1 8 .1 2 .3 P a tr o n e , d e a rq u it cc tu r a 9 1 01 5 . 1 1 C o n s t r u c t o r e s y m a n e j o d e e x ce p ci on c s 6 95 ! 1 8 .1 2 . 4 C o n c lu s io n 9 1 21 6 S u bp ro c es a m ie n to m u l t ip le r M u lt im e d ia : Im a g en e s, cn l rnoc ion y a u d i o 9 1 96 9 9 f: 1 91 6 . 1 I n t r o d u c c i o n 7 0 0 I 1 9 . 1 l n t r c d u c c i o n 9 2 01 6 . 2 E s t a d o s d e l o s s u b p r oc cs o s : C i c io d e v id a d e u n s u b p r oc es o . 7 0 2 1 9 . 2 C o m o c a r g a r , m o s t r a r y e s ca la r i m a g en e s 9 2 11 6 . 3 P r i o ri d a d cs y p ro g ru m u c i on d e s u bp ro c es o s 7 0 3 I 1 9 . 3 A n i r n a c i on d e u n a s e r ie d e i r n a g en e s 9 2 31 6 . 4 C r e a c i o n y e je c u ci o n d e s u b p ro c e so s 7 05 1 9 . 4 M a p a s d e i nu ig e ne s 9 2 7r 9 3 01 6 . 5 S i n cr o n iz n c i o n d e s u h pr o ce s o s 7 08 I 1 9 . 5 C a r g a y r ep ro d u c c i on d e c li ps d e a u d io1 6 . 6 R e l ac io n p r od u c to r /c o n su m l d o r s in s in c ro n iz a c i on 7 09 I" 1 9 . 6 R e c u r so s e n I n t er n e t y W o r l d W i d e W e b 9 3 21 6 . 7 R c l a c i dn p ro d u c to r / co n su m i do r c o n s in c ro n iz a c io n 7 ]5 1 9 . 7 ( E je m p lo p r a c t ic e o p c i on a l) A c e rc a d e l os o b je to s : A n im a c io n y s o n id o e n l a v is ta 9 3 31 6 . g R e l u c io n p ro d u c to r / co n su m t do r : B u f er c ir cu la r 7 2 21 6 . 9 S u b pr o c e s o s t i po " da em o n " 7 321 6 . 1 0 InterfazRunnable 7 33 20 E s tr uc tu ra s d e d a to s 9 5 11 6 . ] 1 ( E je rn p lo p r a c t lc o u p c i on u l) A c e rc a d e l os o b je to s : S u b p ro c es u m ie n tn m u l ti pl e 7 3 8 2 0 . ] I n t r o d u c c i o u 9 5 21 6 . 1 2 ( O p c l o n n l) D e sc u b ri m i cn to d e l o s p a t r on e s d e d is en o : P a t r on e s d e d is e f io d e 2 0 . 2 C l a s e s a u t o rr e f er e u c ia d a s 9 5 2c o n c u r r e n c l a 7 4 2 2 0 . 3 A s ig n ac io n d ln a rn ie a d e m e m o r i a 9 5 3

    2 0 . 4 L i st as c n la z ad a s 9 5 41 7 A r c h i v o s y f l u j o s 7 4 9 2 0 . 5 P i l a s 9 6 31 7 . 1 I n t r o d u c c i o n 7 5 0 2 0 . 6 C o l a s 9 6 71 7 . 2 J er a r q u f a d e d a to s 7 51 2 0 . 7 A r b o l e s 9 7 01 7 . 3 A r c h i v o s y f l u j o s 7 5 21 7 . 4 L a claseFile 7 5 5 21 P aq ue te d e u ti l e ria s d e J av a y mon lpu lqc lcn d e b it s 9 9 71 7 . 5 C r ea c i 6 n d e u n a rc h i v o d e a cc es o s cc u e n c ia l 7 6 0 2 1 . 1 I n t r o d u c c i o n 9 9 81 7 . 6 C o m o l e er d a t o s d e s d e u n a rc h i v o d e a cc es o s ec u c nc ia l 7 7 6 2 1 . 2 L a claseVector y la i n t e r f a z Enumeration 9 9 81 7 . 7 A c tu a li za c i on d e u r c h iv o s d e a c c e s o s e c u en c i al 7 82 2 1 . 3 L a claseStack d e l p a q u et e java. util 1 0 0 21 7 . 8 A r c h iv e s d e a c c es o a le a t or io 7 8 2 2 1 . 4 L a claseHashtable 1 0 0 51 7 . 9 C r ea c i o n d e u n a rc h i v o d e a cc es o a le a t o ri c 7 83 2 1 . 5 L a C l a se Properties 1 0 0 91 7 . 1 0 C o m o e sc ri b ir d a t o s e n f or m a a le n t o ri a , e n u n a rc h i v e d e a cc es o a le a t o ri c 7 88 2 1 . 6 M a n i p u ln c io n d e b it s y o p e r a d o r e s 'a n iv e l d e b it s 1 0 1 51 7 . 1 1 C o m o l e er d a t o s e n f or m a s ec u e n c ia l, d e u n a rc h i v o d e a cc cs o n le a t o ri o 7 9 3 2 1 . 7 L a claseBitSet 1 0 2 81 7 . 1 2 E j em p l o p r a c t ic o : U n p ro g ra m s p a ra p ro c es a r t r an s ac c i on e s 7 971 7 . 1 3 N u ev as A P Is d e E lS p u r a I a p la ta fo rm a J av a 8 0 9 22 C o l e c c i o n e s 1 0 3 7

    2 2 . 1 I n t r o d u c c i o n 1 0 3 81 8 R e d e s 8 2 5 2 2 . 2 G e n er a l id a de s a c e rc a d e l as c o le c c io n es 1 0 3 91 8 . 1 I nt r cd u c c i o n 8 2 6 2 2 . 3 L a claseArrays 1 0 3 91 8 . 2 M a n l p u l a ci o n d e U R L s 8 2 7 2 2 . 4 L a interfuzCollect ion y II I claseCollections 1 0 4 31 8 . 3 C o m o l e er u n a rc hi v e e n l i n s er v id o r W e b 8 3 2 2 2 . 5 O b j c t o s t.ist 1 0 4 41 8 . 4 C o m o e st a b l e ce r u n s er vi d o r s im p le u ti l i z u n d o s o c ke ts d e I lu jo 8 3 5 2 2 . 6 A l g o r i t m o s 1 0 5 01 8 . 5 C o m o e s t ab le c e r l in c li en te s im p l e u ti li za n d o s o ck et s d e f lu jo 8 3 7 2 2 . 6 . 1 EI a l g o r i t m o sort 1 0 5 0

  • 5/10/2018 0 - Prefacio

    9/22

    xlv

    2 2 . 722.822.922.102 2 . 1 122.12

    2 2 .6 . 2 E I a l go r it rn o shuffle2 2 .6 .3 L o s a lg o ri tm o s reverse, fi ll , copy ,max y min2 2. 6. 4 E I a lg o ri tm o binarySearchConjuntosM n p a sE n v c l t u r a s de s i n c r o n i z a c i o nE n v ol tu r as n o m o d lf ic a bl e sI m p lem e nt a ci o ne s u b st rn c ta s( O pc io na l) D e sc ub ri mi en to d e l os p a tr on es d e d is ef io : P a tr on es d e d is er iouti l izados en e l p a q ue t c java. util2 2. 12 .1 P a tr on es d e d is ef io d e c rc ac io n22.12 .2 Pat rones de discfio de comportamiento22 .1 2 .3 Conc lu si o n

    2323.123.223.323.4

    C on e c t iv id a d d e b a s e s d e d a t o s e n J a v a c a n J D B C TMIn troduccionB a se s d e d a to s r e la c io n al e sG e ne ra li da de s a ce rc a d e l as b as es d e d at os r el ac io na le s: L a b as e d e d at os librosSQ L2 3. 4. 1 C o ns ul ta b a si ca SELECT2 3 .4 .2 L a c ld u su la WHE R E2 3. 4. 3 L a c h iu su la ORDERY2 3. 4. 4 C o mo f us io na r d at os t ic v a ri as t ab la s: INNER JOIN2 3 .4 . 5 L a i n st ru c c io n INSERT2 3. 4. 6 L a i n s t r u c c i o n UPDATE2 3 .4 . 7 L a i n st ru c ci o n DELETEC re ac ic n d e l u b n se d e d ut os libros e n C l ou d sc a peM a n i p u l a c l o n de b as es d e datos c o n JDBC2 3. 6. 1 C o mo c o ne ct ar se y r en ll za r c on su lt as e n u na b as e d e d at os2 3. 6. 2 C on su lt as e n l a b as e d e d at os librosP r oc e d im i e n to s n lm u c e n u do sR e c u r s o s e n I n te rn et y W o rld W id e W e b

    23.523.6

    23.723.82424.124.2

    S e r v l e t sI n t r o d u c c i o nGeneralidndes y a r qu i te c tu r a d e l o s s e rv l et s2 4. 2. 1 L a i n t e r f a z Servlet y e l c i c lo d e v id a d e u n s e rv le t2 4. 2. 2 L a c la se HttpServlet2 4. 2. 3 L a i nt er fa z HttpServletRequest2 4. 2. 4 L a i nt er fa z HttpServletResponseMa n ej u d e l as p et ic io n es get d e H TT P2 4. 3. 1 C o nf ig ur ac io n d el s er vi do r A p ac be T o mc at2 4. 3. 2 D es pl ie gu e d e u na a pl ic ac io n W e bM a n ej o d e p et ic io n es get d e H T TP q ue c on ti en en d at osM a n ej o d e l as p et ic ic n es post d e H T TPR c dl re cc io n d e p c ti ci on es a o tr os r ec ur so sA p li ca ci on e s m u lt in iv el : U so d e J D BC d es de u n s er vl etR c c ~ rs o s e n I n te r ne t y W u rl d W i de W e b

    24.3

    24.424.524.62 4 . 724.82525.125.2

    J av aS e r v e r P a g e s ( J SP )In troduccionG e ne ru ii da d ea a c er ca d e I us ] , lV u Se rv er P a ge s

    Contenldo

    105410561058106010631066106610671067106710671068

    1 0 7 31074107510761079108010811082108410851086108610871088108810931I041104

    1 1 1 11 1 1 211141 1 1 51 1 1 61117111811181 1 2 21 1 2 41 1 2 71 1 3 011331 1 3 61 1 4 3

    1 1 4 911501150

    Contenido x v

    2 5.3 N ue stro p rim er e je mp lo d e J a va Se rv er P ag e2 5.4 O bjeto s i m p l f c i t o s2 5.5 S ec ue nc ia s d e c om an do s

    2 5 ,5 .1 C o mp on c nt es d e l as s ec u en ci as d e c o ma nd o s2 5, 5. 2 E je mp lc d e s ec ue nc iu d e c om an do s

    2 5. 6 A c ci on es e st an da r2 5.6 .1 L a a c c i o n 2 5, 6. 2 L a a cc io n 2 5. 6. 3 L a a cc i6 n 2 5. 7 D ir ec ti ve s2 5. 7. 1 L a d ir ec ti va page2 5 .7 .2 L a d ir ec ti va include

    2 5. 8 E je mp lo p ra ct ic e: L ib ro d e v is it an te s2 5.9 R ec urso s e n In te rn et y W o rl d W i de W e b

    115111531 1 5 411551 1 5 51 1 5 81159116411671170117111731175!l85

    A p e n d i c e sA T a b la d e precsdencio d e lo s o p er ad o re sB C o n ju n t o d e c a ra cte re s A S C II

    1 1 9 11 1 9 3

    D is p o n ib le e n e l C D R O M :C S is t e m as n um e r ic o sC ,I In tro du cc io nC .2 A breviatu ra tie los m i m e r o s b in ur io s c om o m im e ro s o ct nl es

    y h e x e d c e i m u l e sC .3 C on ve rsio n d e m i me ro s o ctn le s y h e xa d cc im ul e s a b i na r ie sC .4 C on ve rsio n d e u n n iim ero b in ar lo , o cta l 0 h ex ad ec im a l a d ec im a lC .5 C o nv e rs io n d e u n n ur ne ro d ec im a l a b in ar io , o ct al 0 hexadecimalC .6 . N ii me ro s b in ar ie s n eg at iv es : N ot ac id n d e c om pl em en to a do s

    1 1 9 5119611991200120012001202

    D E v en to s e in te rf a ce s d e e sc uc ha d e l e le v a do rD .l In troducc ionD .2 EventosD .3 C om po nentes de escuchaD .4 R ep aso d e lo s a rte fa ct os

    1 2 0 7120712071 2 1 11213

    E M o d e lo d e l e le v a do rE .l In trod uccio nE .2 L a clase SimulacionElevadorE .3 L as clases Ubicacion y pieoE .4 L as clases Puerta y PuertaElevadorE .5 L a c lase BotonE .6 L a c lase ConductoElevadorE .7 L as c l a s e s Luz y TimbreE .8 L a c lase ElevadorE .9 L a e lase PersonaE .lO R ep aso d e lo s a rtc fa oto sE .1 1 C on cl us io n

    1 2 1 5121512151222122512301231123812411 2 4 912561257

  • 5/10/2018 0 - Prefacio

    10/22

    xv lContenldo

    F L a v is ta d e l E le v a d o r ( e n C D )F.1 In troducci6n 1 2 5 9F. 2 L os o bj et os d e l a c la se 1259F.3 La s c o n s t a n t e s de l a c la s e 1275F. 4 E I c o ns tr uc to r d e l a c l as e 1277F .5 Ma n ej o d e e ve nt os 1278

    F .5 .1 L os t ip os de eventos EventoMoverElevador 1280F .5 .2 L os t ip os d e e ve nt os EventoMoverpersona 1280F .5 .3 L os t ip os d e e ve nt os EventOPuerta 1280F .5 .4 L os t ip os d e e ve nt os EventOBoton 1281P . 5 . 5 L o s t ip os d e e ve n to s EventoTimbre 1281P.S.6L o s t ip os d e e ve n to s EventoLuz 1282F. 6 R e p t l S O d e l o s a r te f ac t os 1282F. 7 Conclus ion 1282

    1283G U n i c o d e G. I In troducci6n 1 2 8 5G. 2 F o rm a t os d e t ru n sf o rm a c i6 n d e Unicode 1286G. 3 Caracteres y glifos 1287G .4 V e n ta j as /D e s ve n ta j as d e U n ic o d e 1287G .5 Sit io W e b d el c o ns or ei o U n ic od e 1288G. 6 U so d e U n i c od e 1289G .7 R a ng os d e caracteres 1290

    B i b l i o g r a f f a 1291

    I n d i c e 1 2 9 51 2 9 9

    P r e f a c i o

    [ B ie nv e ni do a J av a! E n D e it el & A s so ci at es e sc ri bi m os l ib ro s d e t ex to s ob re l en g ua je s d e p ro gr am a ci on , t an tod e n i ve l u n iv c rs it a ri o c om o p r of e si o na l , y n os e sf or za m os p or r na n te ne r n u es tr os l ib ro s a ct ua li za d os . E sc ri bi re st a q ui nt a e di ci on f ue u n p la ce r. E st e l ib ro y e l m at er ia l d e a po yo i nc lu ye n t od o 1 0 q ue n cc es it an l os p ro fe -s or es y e st ud ia n te s p a ra o bt en e r u na e xp er ie ne ia e du ca ti va i nt er es an te , i nf or rn at iv a , r et ad or u y e n tr e te n id a c o nJ av a. E st a p ub ll ca ci on c on cu er da c on l a u l ti ma v er si on d e J av a [ p la t af or m a J a v a 2, S ta n d ar d E d it io n ( J2 S E ),v e rs io n 1 .4 .1 / y c o n e l d is ei io o ri en ta do a o bj et os , u ti li za n do l u v e r si on m a s r e ci e nt e d e U M L ( Le ng ll a je U n i-f i c a d o d e M o d e la d o ) d es ar ro ll ad o p or e l O b je ct M a na ge me nt G ro up ( OM G ). P us im os a t on o l a e sc ri tu ra , l ap ed ag o gf a, n ue st ro e st il o d e c od if ic uc io n , e l p a qu et e d e a cc es or io s d el l ib ro , y a de m as i nc lu im o s u n a m il is isi mp o rt an te d e l d e sa rr ol lo d e a pl ic a ci on e s d e b a se s d e d at os b a sa da s e n I nt er ne t y W e b. P as am os e l P a s e o pOI'e l i ib r a l p rc fu c io . E st e p a se o a yu d an i a l os p ro fe so re s, e st ud iu nt es y p ro fe si on al es u t en er u n a i de a m a s c la rad e I II e xt en sa c o be rt ur a q ue p ro po rc io na e st e l ib ro , e n r el uc io n c o n I II p ro g ra m uc io n o ri en ta d a a o bj et os e n J av a ,e l d is et io o ri cn ta do a o bj et os c on U M L y e l d e sa rr ol lo d e a pl ic ac io n es b a su da s e n I nt er ne t y W e b .

    Y a s e a u s te d p r of e so r , e s tu d ia n te , p r of e si o na l e x pe r im e n ta d o 0 p r og r ar n ad o r n o va t o, e s te I ib r o t ie n e m u c hoq u e o fr ec er le , J av a e s u n l en g ua je d e p ro g ra m ac io n d e c la se r nu n di al q ue s e u ti li za p a ra d es ar ro ll ar a pl ic a ci on e sc om p ut ac io na lc s d e u sa i nd us tr ia l, p ar a d is po si ti vo s q ue v an d e sd e t el ef on o s c el ul ar es y P D A s, h as ta l os s er vi -d o te s e m pr es ar ia le s m a s g ra n de s. N o so tr os a u di ta m os c ui da do sa m en te e 1 r na nu sc ri to , c om p ar an d ol o c o n l aE s p e c if i ca c i on d e l l e n gu a j e l a v a' , q ue d ef in e a e st e l en gu aj e. C om o r es ul ta do , l os p ro gr am as q ue u st ed c re e a le st ud ia r e st e t cx to d e be ni n f un ci on a r c o n c ua lq ui er p la ta fo rm a J av a q ue s ea c om p at ib le c o n I n 1 2 SE 1 .4 .1 .E n e st e p re fa c io v er em o s l a e xt en sa s ui te d e m a te ri al es e d uc at iv o s d e C o m o p r og ra m e r e ll J a v a , 5 e d i c i o n ,l os c ua le s a yu da ra n a l os p ro fe so re s a m ax im iz ar l a e x pe ri en ci a d e a pr en di za je d e SIiS e st ud ia nt es e n c ua nt o aJ av a. E xp li cu m os l as c o nv en c io ne s q ue u ti li za m os , c om o l a p re se nt ac io n d e l a s in ta xi s d el c 6 di go d e l os e je m -p lo s, p ar a " la va r c o di go " y p a ra r es al ta r s eg m cn to s i m po rt an te s d e e st e, 1 0 q u e a yu da a l os e st ud ia n te s a e nf o-c ar s u a te nc io n e n l os c on cc pt os c la ve q ue s e i nt ro du ce n e n c ad a c ap it ul o. D ar em os u n v is ta zo g en er al a l asn u e va s c u ra c te r fs ti c as d e C o m o p r o g r am a r e n J a v a , 5 e d i c i 6 n , i nc lu ye nd o n ue st ra a da p ta ci on m e jo ra d a s ob rel a p ro gr am a ci on o ri en ta da a o bj et os , e l d es ar ro ll o d e a pl ic ac io n es W e b c an s er vl et s y l SP , e l e je m pl o p ra c ti ceo pc io na l m ejo ra do d e d ise fio o rie nta do a o bje to s (D OO ) c on U ML sa bre lu sim ula ci on d e u n e le va do r, e lv is ta zo g en er al a l os p at ro ne s d e d is ei io y e l u s o e xt en si ve d e d ia gr am as d e U M L q ue s e h a n a ct ua li za do a l ose st an du re s d e l a v er si on 1 .4 d e U M L.

    E ll ib ro i nc 1u ye u n C D c on e l t ex to d el K it d e d es a rr o ll o d e s o ft wa r e J 2S E 1 .4 .1 ( J2 S D K) d e S u n M i c ro sy s-t em s, j un to c o n S un O N E S tu d i o 4 ( C o m m u l l it y E d i ti o n ), e l e nt or no i nt eg ra do d e d e sa rr ol lo ( ID E ) d e S u n. P a rau n m ay or a po yo a l os p ro gr am ad or es n ov at os , o fr ec em os v ar ia s p ub ll ca ci on es g ra tu it as d e l a S e r i e DlVE-/ N T O T M , I us c ua le s e xp li ca n c om o c o mp il ar , e je cu ta r y d ep u ra r p ro gr ar na s e n J uv a u ti li za nd o e l K i t J 2 S D K , S u n1 . E x ls te n c o pl a s e le c t r o n ic a s e n f or m at e H T M L y P D F d e l a E . lp e c ij lc l Ic i ol l d e ll .l Ig l la j f. J a v a, l as c u a le , e s ta n d is p o ni bl es e n

    f or m a g ra tu i t a e n e l s i t io W e b s a b re J , I V I I d e S u n M i c ro s y s l em x e n j av a . sun. com/c!ocs/books/j ls/index.html.

  • 5/10/2018 0 - Prefacio

    11/22

    x v i i i Pre lQclo

    O N E S tu d i o ( C o m m u n i t y E d it i o n ) y e l s o ft w a re J B l I i i d e r d e B o r l an d , P e r so n a l e d it io n . I o d o e st e m a te ri a l s ee n c ue nt r a e n i n g l e s y eS l n d is p o n i b le e n l a p a g in a www.deitel.com/books/downloads.html 0 e nwww.pearsoneducacion.net/dei tel, j un to c o n o tr os r ec u r so s p a r a este l i b r o .

    A d em a s, e n e st e s it i o o fr e ce m os u n p a n o r am a g e n e r al d e l p a q u e te c om p le to d e m a te ri a ie s a d i c io n u le s p a r ap r o f e s o r e s y e st ud iu n t e s q u e u ti l i c en e st e l i b ro c om o t e x t o e n u n c u r so . E n tr e o tr os m a re ri al e s, t a m b i e n e n i n .g le s, s e l n c l u y e u n C D l l a r n u d o I n st r u c to r 's R e s o u rc e ,c o n s o l uc io n e s a h i m a y o r ia d e l o s e je rcicios p l u n t e a d o se n l o s c ap ft ul o s d e l l l b r o , a sf c om o u n a rc h i v e l l a m a d o T e s t - I t e m q u e c o n ti e n e c ie n t o s d e p re g u n t a s d e o p c io nm u l ti pl e y s u s r es p ue s t as c o rr e s p un d ie n te s . L o s p ro f e so r e s q u e d e se e n m u n te n er s e s io n e s c c r rn d as d e l ab o ru to -ri o (0 a s i gn a r t ar ea s a lt am e n te e s t ru c tu r a d as ), p u ed e n a d qu ir ir u n m a n u al d e l ub o ra to r i o , J a v a in t h e L ab . E s t ap u b li ca c i on i nc lu y c u c ti vi da d es p r e v ia s ul l ab o r nt o ri o , e je r ci c i o s d e l a bo r a t o ri o y u c ti v id u d e s p o s te r io r e s, q u eh a n s id o c u i d a d o s am e n t e e la b o ra d a s p a r a e st e f in .

    E s te p re f a c i o t um b ie n a n a li za l u q u i n ta e d i c io n d e T he J a va 2 M u lt im e di a C y b er C la s s r o o m 5 " e d . ; q u e e sI n v e r si o n m u lt i m e d i a , e n I ng le s, d e l a v e r si o n o ri g in a l d e e st e l i b ra . E s ta h e r ra m ie n t a d e a p r en d i z a j e p ro p o r -e le n a e x te n sa s c a r ac te n st ic a s d e i nt er ac ti v i da d . i nc lu y en d o b ip e rv fn c ul o s , b ii sq u ed a d e t ex t o , " re c o r r id o s" c o na u d io a t r av e s d e l o s p ro g r am a s , animaciones e n F la s h y cientos d e e je rc ic io s y s u s soluciones ,

    A n a li za re m o s t am b i en v a ri as h e rr am i e n tn s D E l T E C rM d e a p re n di za je e n l in e a, i nc lu y en d o u n a e x p l ic a c io nd e l c o n te n i d o d e B la c kb o a rd , C o u r se tl om p a s s y W e b C T d e l a s e r ie C o u r se M a n a ge m en : S y st eln l' , c ad a u no d el o s c u a le s a p o y a e l m a te ri a l d e e st e l i b ra .

    L a c u ar ta e d ic io n d e e s t e l ib r o f u e r ev ls a d a p o r 3 5 d is ti ng u id o s a c a d em i c o s y p r of es io n a l es d e l r a m o . D e s pu e sd e a p li ca r s u s c o m e n ta ri os , e l m a n us c r it o p a ra C o m o p r o gr am a r e n J a va , 5 " e d i c i o n , f u e r e v is a d o n u ev a m e n t e p o r4 4 d is tl n g u id o s a ca d e m ic o s y p ro fe si o n a le s , E n l o s r ec o n o ci m i en to s m e n ci o n a m o s l os n o m b re s d e l o s r ev is o r es ye n d o n d e l nb o r nn . E I p re fu c i o c o n c l u y e c o n i n to rr na c i o n a ce rc a d e l o s a u t or es y d e D e i te l & A s s oc ia te s , I n c. S ia l l e e r e st e l i b ra s u r g e a lg u na p re g u n t a , p o r f av o r e n v fe u n c o r re o e le c t r on ic o a dei [email protected]; Ier es p o n d er em o s i nm e d ia tn rn e n t e, V i si te c o n r eg u la ri d a d n u es tr o s it io W e b , www.deitel.com. e i ns c r fb a se e ne l b o l et fn d e c o rr c o e le c tr o n ic o Dl i r rELTM B u z z O NUNE e n www.deitel.com/newsletter / subscribe.html. U t i l i z a m o s e l s it i o W e b y c l b o le tf n p a r a r na n t e n e r a n u e st r os l e c t o rc s a c t u a l i z a d o s e n c u u n t o a l a s p u -b l i c a c i o n e s y s e r vi c io s d e D E I T E L T M ,

    N ue va s c ara cfe rfs tic as e n C om o p ro gr am ar e n J av a, 5 9 ad/c lanE s ta c d ic io n c o nt ie n e r n n c ha s n u ev a s c a r ac te rf st ic a s y m e j o r a s , i nc lu y en d o :R e sa lt a do d e c t id ig oE n e st e l i b ro h e r no s a gr eg u d o r nu c h o c o d ig o r es a l t a d o ( c an p a n ta ll a ), A I r ev is a r n u e st r o c 6 d ig o e li m i n a m o s l am a y o ri a d e l os t ru g m e n t os " rc d un d a n te s" q u e a p ar ec ! a n e n c d ic io n e s a n te ri or es . D i ch o s f ra g m e n to s l os m a l lt uv i-m o s c n l a p ri m e ra p a r te d e l l i b ro c o m o u n a h e r ra m ic n t a p e d a g o g ic a q u e a yu d u r a u l o s p ri n c i p iu n t e s. Q u e r em o sq u e e ll e c t o r v e a , e n c o n te x t o , l a s n u e v a s c a r ac te ri s ti c as d e l c 6 d ig o , p a r 1 0 c u al , a p a rt ir d e l c a p it ul o 4 , n u es tr asr ev is io n e s a l c 6 d ig o s im p lc m e n te h u r an r ef er en c i a a l o s m l m e r os d e l i n e a d e [ o s n u e v o s s eg m e n to s d e c 6 d ig oe n l os p ro g ra m a s f u e n te . P n rn f ac il it ar a l os l ec to r e s e l d e te c t ur l o s s e g m e n to R p r e s en ta d os , l os h e m o s r e s a l ta d o.E s to u y u d a a l o s e s t u d i a n t e s a r ev is a r e l m a te ri a l n ip id a m e n t e c u a n d o s e p r e p a r en p a r a a lg u n e x a m e n ." La v a d o d e c 6 di g o "L a v nd o d e c 6 di g o e s e l t er m in o q u e u ti li za m o s p ll !U a p li ca r c o m e n t a ri os e x te n so s , p a ra u ti li za r i de n ti fi ca d or esi m p or ta n te s , p a ra a p li ca r s a n g ri a y u s ur e sp n c i ad o v e rt ic a l p u rn s e p u rl l! l as u n id a de s i m p o r ta n tc s d e u n p r og r a -r n a . E s t e p ro ce so d a c om o r e su lt a do p ro g r a m as q u e s on m u c h o m a s f a ci l e s d e l e er y q u e s ir v en c om o u u t o d o -c um e nt u c i 6 n . H e m o s r e al i z ad o u n a m p l i o " I a va do " a t o d o e l c 6 di g o d e l o s p ro g r a m as d e f u en te d e e st e l e x to ,d e l m a n u a l d e l a b o ra to ri o , d e l m a te ri a l a u x il i a r y d e l C y b e r C l as s lV o m .E I p m c es o p a r a p o n er a p lm to l a p r o gr am a ci t i n o ri e / l t a da a o hj e t o s e n [ os c a p l/ I l l o s 9 y 1 0E s ta e s u n a d e l a s m c j( J ra s m a s i m p o rt a n t e s d e e st u n u e v a e d i c i6 n . H e m o s r ea li z ad o u n a a c t u u l i z a c i6 n m u y p re -c is a d e l c ap ft ul o 9 d e C o m o p r o gr am a r e n J a v a , 4 " e d i c i o / l , y 1 0 d iv id im o s e n d o s c ap it u lo s . L a s m e jo ra s h a c cne l m a te ri a l m a s c la ro y u c c es ib le p a m l o s e s t u d i u n t c s y p ro fe si o n a le s, e sp e c ia l m e n t e p u ru l o s q u e c s t u d i u n l ap ro g n u n a c i6 n o ri cn ta d a a o b j e to s p a r p ri m e r a v e z .

    Pretaclo x ix

    C a p i t u l o 9 " P r o gr a m a c i ti n o r ie ll ta d a a o b j e t o s : he ren c i a " . E l c a p ft u lo 9 ! le v u c u i d n d o s am e n t e a l l ec to r at r av e s d e u n a s ec u e n c ia d e c in c o e je rn p l os q u e m u e s tr an l o s d a t o s p ri v a d o s (private), p r o t e g i d o s (procec-ted) y l a r eu ti l i z ac io n d e s o f tw a re p o r m e d ic d e l a h e r en c i a . C o m e n z a m o s m o s tr an d o u n a c la se c o n v a r ia b l e sd e i ns ta n ci a p r i va d a y m e to d o s p u b li c u s p a r a m u n ip u l a r e so s d a t o s . L u e g o i m p le m e n ta m o s u n a s eg u n d a c la sec a n v a ri a s c a pa c id a de s a d lc i on a le s . P a ra e st o , d u pl i cumo s g ra n p a r te d e l codigo d e l p r i m e r e je m p lo . E n n u es tr ot er ce r e je m p lo e rn p ez am o s n u es tr a e x pl lc a c io n s o b r e l u h e r e n c ia y I II r e u ti ll za c io n d e s o ft w a r e ; u ti ll za m o s I nc la se d e l p ri m e r e je m p l o c om o u n a s u p e r cl u s e y h e r ed a m o s s u s d a t o s y s u f un c i o n al i d a d e n u n a n u e v a s u b c l a se ,E s t e e je m pl o i n tr o d u ce e l m e ca ni s m e d e l a h er e nc ia y d em u es tr a q u e u n a s ub c l a se n o p u e de a cc ed er a l o sm i e r n b ro s p r iv a do s d e s u s u pe rc lu s e d i r ec tn m e n te , E s to m o t iv a n u es tr o c u ar to e je rn p lo , e n e l c u a l l nt ro d u j im o sd a t o s p ro te gi d o s e n I n s up er c la se y d em o st r a m os q u e l a s u b c l a se p u e de a cc ed e r a l o s d a t o s p ro te gi d o s q u eh e r ed a d e l a s u p e r cl a se , E I u lt i m o e je m p l o e n l a s ec u e n c ia d e r n u e s tr a l a i n g c n i e rf a d e s o f tw u re a d e cu a d u a l d e -f i n i r l o s d a t o s d e l a s u p e rc l as e c o m o p r i v a d o s y a l u t i li z a r lo s m e t od o s p u b li co s d e l a s u p e rc l as e ( q u e f u e ro n h e -r ed a d o s p o r l u s u b cl a se ) p a ra r n a n i pu lu r, d e s d e [ a s u bc la se , l os d a to s p r i v a do s d e l a superclase , S e gu im o s l a i nt ro -duccion d e c in co p ar t e s c on u n a jerarqufa d e clases d e t re s nive les , la c u al empl ea la s t ecnicas d e ingenierfa d es o f tw a re q u e s e i n tr od u ce n e n l a p ri m e ra p a r te d e e st e c ap it u lo . E I c ap it u lo c ie rr a c an u n a d is cu s i o n d e l a i n g e-n ie rf a d e s o ft w ar e c a n l a h e r e n c ia ,

    C a p It ul o 1 0 " Pr og ra m ac u in o r i e ll t ad a a o b je ta s : p o l imo r f i smo " , E [ n u e vo c ap it ul o l O s e b a s a e n l o s c o n -c ep to s d e h e r en c i a q u e p r e se n t a m o s e n e l c a p it u lo 9 , y s e e n f oc a e n l a s r el a c i o n es e x i s te n t e s e n t r e l a s c ! as e s d eu n a j e ru rq u fa d e c la se s, E l c ap it u lo 1 0 u t ll i z a u n a s ec u e n c ia d e t r es e je m p l o s p a r a p re se n t e r I us p o d e r o s as c ap a -c id a d e s d e p ro c e sa m ie n t o q u e s e p e r m it c n e n e st e t i po d e r e l a c i o n e s, C o m e n z a m o s. c o n u n e je rn p l o q u e i l us tr aJa r el a c i o n " es u n " e n t r e u n o b je to d e u n a s u b c l a se y s u t i p o d e s u p e r cl a se , E s ta r el a c i o n p e r m it e q u e e i o b j e tod e l a s u b c l a se s ea t r at a d o c om o u n o b j e to d e s u s u p e r c l n se , M o s tr am o s q u e p o d em o s a si g n ar u n a r ef er en c i a d eu n o b j e to d e l a s u b c l a se a u n a v ar i a bl e d e l a s up e r c la se , e i n v o ca r l o s m e to d o s d e l a s up er c la se e n e se o b j e to .E s te e jc m p l o u ti l i z a e l p o l i m o r fi s m o , q u e p e r m it e a u n p ro g ra m a p ro c e sa r o b j c to s d e c lu s e s r el a c i o n a d a s p o ru n a j e ra rq u f a d e c la se s, c om o o b j e to s d e s u t i p o d e s up e r c la se , C u an do u n m e to d o s e i n v o c a p a r m e di c d e u n av a r ia b l e d e l a s u p e r c l a se , s e i n v o c a l a v e r si o n d e e se m e to d o q u e e s e sp e c ff ic a d e l a s u b c l as e , E n n u e st ro s eg u n d oe je m p lo d em o s t ra m o s q u e 1 0 l n v er so n o s e a p l i c a ( e l o b j e to d e u n a s u p e r cl a se n o s e c o n s i d e r a c om o u n o b j e tod e s u t i p o d e s u b c l a se ) y t a m bi e u m o s t r a m us q u e s e p ro d u c e n e rr o re s d e c om p il a ci d n s i u n p ro g r a m a i n te nt nr na n i p u l a r u n o b j e to d e l a s u p e r c l a se e n e st a f or m a. N u e s tr o t e rc er e je m p l o d em u e s tr a q u e l o s i i n lc o s m e to d o sq u e p u ed e n i nv o ca rs e II t r uv e s d e l a v a r ia b l e d e u n a s u p e r cl a se s o n l o s q u e e s t r i n d e fi ni do s p o r 01 t ip o d e s u pe r-e la se . E I e je m pl o m u es tr a q u e l o s l n te nt o s d e i n v o ca r m e to d o s q u e s 6 1 0 p e rt en e ce n a l a s u hc la se o c as io n ane rr o re s d e c o rn p ll ac io n . E I c a pl tu lo c o n t in u a c o n u n e je m p lo p r a c t ic e s a b r e e l p o li m o rf is m o , e n e l c u a l p ro c es a -m o s u n a rr e g lo d e v a ri ab le s q u e c o n t ie n en r ef e r en c ia s a o b jc to s . T o d o s l os o b je to s r e f e r en c ia d os p o r l o s e le m e n -t o s d e l a rr eg lo t i e n e n u n a s u p e r cl a se a b s tr ac ta c om u n , l a c u a l c o n ti e n e c l c o n ju n t o d e m e to d os c om u n es p u r ut o d u s l a s c la sc s d e l a j e ru rq u f u. C o n c lu im o s c o n u n e je m p lo p n i c ti co q u e d em u e st r u c om o u n p ro g r am a q u e p ro -c cs u o b j e to s e n f o r m a p o l i m 6 r f ic u p u e d e a u n r ea li z a r u n p ro c e sa m ie n t o e sp e c if ic o a c ad a t i p o , d e t c rm i na n d o e lt i p o d e l o b j e to q u e s e e st e p ro c e su n d o e n e se m o m e n t o .N ll e v as A P I .v d e E /S ( N IO ) d e J av aL a s n u e va s A P Is d e E lS d e J av a s o n u n a gr e g a do c on si d er a bl e a l a J 2S E 1 .4 . A n a l i z am o s p ar t e s d e c st a s A P lse n a lg u n a s s ec c i o n c s d e t r es c ap fl u lo s . L a s cc c i 6 n 1 1 .8 d em u e s tr a l a s c a p a c id a d e s d e l a s n u ev a s A P I s d e E lS e nc u an t o a l u s o d e e x pr es io n e s r cg u la re s , 10 c u a l p e r m it e a l o s p ro g r am u s b u sc ar p a t r on e s d e c u r nc te re s e n l a s c a-d en a s . L a s ec ci 6 n 1 7 . 1 3 i n tr o d u ce l a s c l a se s d e E lS d e a lt o r e nd im i e nt o d e l a s n u e va s A P Is d e E lS , l a s c u a le sp e rr n it cn a l os d e sa rr o ll ad o re s a p ra v ec h ur l os b t1 f er e s , c a n a le s , c o nj un to s d e c u ra c t er es y d e m a s . E s ta s e c c i 6nt a m b ie n p re sc n t a u n e jc m p l o d e l u s o d e c an a l e s y b d fe re s p u ru e s cr ib ir d a to s h a c i a, y l ee r d a to s d e sd e , u n a r c h i-v o . L a s e c c i 6 n 1 8 . 1 1 c o n ti n u a n u cs tr a d is c u s i 6 n s o b r e l a s n u e v a s A P ls d e E lS c o n u n a i m r o d u c c i 6 n n l o s s e l e e-t o re s y a I n E lS s in b lo q u e a p u r a i m p le m e n ta r s e r vi d o r es d e r ed d e a lt o r en d i m i en to . D e sp u e s i m p l e m e n tu m o su n p ro g r am a d e c o n v er su c i 6 n d is tr ib u i d a q u e d em u e s tr a e sa s c u p n c id a d c s . L a s s e c c i o n e s 1 1 .8 y 1 7 .1 3 t m n b ie np ro p or ci o n a n v in c u lo s W e b p u r a u n e st u d i o m a s d e t u ll n d o d e l a s n u e v a s A P I s d e E l S .D e sa r ro llo d e a p li c a e/ o no s W e b y d e b a se s d e d a t o.Y c o n J D BC , s er vl e t.v y . I S ] !D e b i d o a l a d e m a n d a p o p u lu r, h em o s r eg r e sa d o v a r ia s t e m u s a C om o p m g r am a r e n J av a, 5 a e d i c i o n . E l c a p i tu l o2 3 , C o n ec ti v id a d d e b u s es d e d a t o s e n J a v a m e d i an te J D B e , d em u e s tr a c 6m o c re ar a p l i c ac io n e s c o n tr ol a d a s p o r

    http://www.deitel.com/books/downloads.htmlhttp://www.pearsoneducacion.net/deimailto:[email protected];http://www.deitel.com./http://www.deitel.com/newsletterhttp://www.deitel.com/newsletterhttp://www.deitel.com./mailto:[email protected];http://www.pearsoneducacion.net/deihttp://www.deitel.com/books/downloads.html
  • 5/10/2018 0 - Prefacio

    12/22

    x x Pretac lo

    b as es d e d a t o s c an l a A P I J D B C ' 1 M , E l c ap it u lo 2 4 , S e r vl e ts y e l c a p it u lo 2 5 , J av a S e r ve r P a g e s ( J SP ), e x p an -d en n u e st r o a na li s is d e l o s t e rn as d e p ro g r am a ci 6 n r el u c i o n a do s c on I nt e rn e t y W e b , y t i e n en t o do 1 0 q u e l o sl e c t o re s n e c es it a n p a r a e m p e za r a d e s ar ro ll a r s us p ro p i a s a pl i c ac lo n e s b a s ad a s e n W e b [ q u e f un c i o n a ra n e nI n t er n e t! L o s l ec to re s a p r en d er an a c re ar l a s d e n o m in a d a s a p l ic a c io n cs d e /l n iv e l es , e n l as c u a le s l a f u n c io n a l i-d a d q u e p ro p o r ci on a c ad a n iv e l p u ed e d is tr ib u ir se p a r a s e p a ra r c o m pu ta d or as a t ra v e s d e I n t e rn e t, 0 p u ed e n e je -c u t a rs e e n l a r ni s m a c or np u t a d o ra . E n e sp e c ia l, c re u r e m o s u n a a p l i c ac io n d e e nc u e st a d e t r es n iv e l e s b a s ad a e nW e b, y u na ap licacion d e l i b ra d e v is it a nt e s d e t re s n i v el e s b a su d a e n W e b , L a i n fo rm a c io n d e c a da a p li c a-c io n s e a lm a ce n a e n e l n i ve l d e d a t o s d e l a u p l i c ac id n : e n e st e l i b ro s e u t il i z a u n a b a s e d e d a t o s im p le m en ta d ac an e l p ro d u c t o d e b a s es d e d a t o s C l o u d sc ap e d e I B M , b a s ad o e n J av a ( e n e l C D d e l l i b ro s e i n cl u y e u n a v e r si o nd e p ru cb a ) . E l u su ar io i n tr od u c e l a s p e t i c io n e s y r ec ib e l a s r es p u es ta s e n c l n i ve l d e c li c nt e d e c ad a a p l i c u c io n ,q u e p ar 1 0 g en er a l e s u n a c om p ut a do ra q u e e je cu ta u n n av eg ad o r W e b , c om o M i c ro so ft I n te rn e t E x p lo re r 0N e ts ca p e , P a r s u p u e st o , l o s n u v eg a d o r es W e b s ab e n c om o c om u n i c ar se c o n l o s s it i o s W e b a t r av es d e I n te rn e t . E In iv e l m e di a c on ti e ne u n s er v id o r W e b y u no 0 m a s s er v le ts e sp e c ff i c o s a l a a pl i c ac io n ( e n e l c as u d e n u e st r aa p li ca c io n d e e n cu e s ta ) 0 J a v a S e rv e r P a ge s ( en e l c as o d e n u es tr a a p li ca c i cn d e l ib r o d e v is it an te s) . U t il i za rn o se l s e r v id or W e b T om c at d e A p ac he c o m o n ue st r o s er v id o r d e a pl i c a ci o n e s p ar a e s to s e je rn pl o s. T o m c a t, q uee s l a imp leme n ta c io n de re ferencia p a r a l a s t e cn o l o g f as d e servle t s y J av a Se rv e r P a g e s, s e i n c luye e n el C Oq u e a co m p an a a e st e l i b ra y e sl a d ls po n i b le p a r a d e s ca rg ar se e n f o rm a g ra tu it a d e w w w . a p a c h e . o r g , T o m -c u t s e c om u n i c a c on e l n iv e l d e c li e n t e a t r av es d e I nt e rn e t , u ti l i z an d o e l P r o t o co io d e t r an s f er en c i a d e h ip e r -t e x t o ( H 'I TP ), H a bl a m o s s ob re e l p a p e l i m p r e sc in d i b le d e l s er vi d o r W e b e n l a p ro g r um a ci o n W e b y p r o p o r e i o -n am e s m u c h o s e je m p l o s q u e d cm u e s tr an I us i n te ra cc io n e s e nt r e u n n av e g ad o r W e b y u n s er vi d o r W e b ,L en gu a j e U n if i c a d o d e M o d e la do (U M L )E l L e n gu aj e U n if i c ad o d e M o d e la do '" ( U M L ) s e h a c on ve rt i d o e n e l l e n gu e j e d e m o de la do g ni f i c o p re f e ri d op am d is ef ia r s is te m as o ri e nt a d o s a o b j c to s , E n l a e d i c i6 n a nt e ri o r d e e st e l i b ra s o l u m e n te u ti l i z am o s U M L e ns e cc io n e s o p c io n a le s , y e m p le a r n o s s e g m e n t cs d e d ia g ra m a s d e f lu jo c o nv e n c io n al es y d ia g ra m a s d e h e r en c iap ar a r ef or za r l a s e x p ll c ac io n e s. A h o r a h em o s t r an sf or m ud o c om p le ta m e n te l o s d ia g r a m a s d e l I ib ro p a r a q u es ea n c om p a t i b le s c o n U M L 1 .4 , E n e sp ec ia l, a c t u u l i z am o s t o d a s I u s f i g u r as d e l e je m p l o pract ice d e s i m u l a ci o nd e l e le v a d o r c on U M L l O O O ; c ou v e rt i m o s t o d o s l o s d la gr am a s d e f lu jo e n l o s c ap ft u lo s 4 y 5 s o br e l as i ns tr uc -c io n e s d e c o n tr o l, a d ia gr am a s d e a ct i v id ad d e U l vI L ; y c on v e rt i m o s lOUOS l o s d la g r am a s d e h e r en c i a d e l o s c a-p ft u lo s 9 , 1 0 , 1 2 , 1 3 Y 1 5 a d la gr a m as d e c la se s d e U lv IL .

    Esta q u i n t a ed icion p on e a p un to c ui d ad os am e n te e l e j emp l o p r ac t ic e o p c i o n a l ( p er o amp li a rn e n te r e co -m e nd a d o ) q u e p re se nt a m o s s ob re e l d i sc ii o o ri e n t a d o a o b j e to s , u ti l i z an d o U M L , E l e je m p l o p ra ct i c e s e e n v ioa u n e qu ip o d is ti n gu id o d e r e vi s or e s d e D O O fU M L , i n c l u ye nd o l l d er e s e n e l c am p o p ar p ar t e d e R a ti o na l ( l o sc re ad o r e s d e U l vI L ) y d e l G r up o d e a d r ni n is tr ac io n d e o b j e to s ( r es p o n s ab lc d e l r nu n t c n i r ni e n t o y I n e v o l u c i o nd e U M L ) , E n e l e j e rn p l o p n i c ti c o i m p lc m en ta m o s c om p le ta m en te l a s im u la ci o n d e u n c le v a do r, E n l a s s ec c i o -n es " A c er ca d e l o s o b j c to s" a l f in a l d e l o s c ap it u lo s 1 a 8 , 1 0 a 1 4 , 1 6 Y 1 9 , p re sc n t a m o s u n a i n tr od u c c i o n d e t a ll a -d a a l d i s eo o o ti e nt a d o a o b j e to s, u ti l i z an d o U M L . M o s tr am o s u n s u b c o n j u n t o c o n c i s o y s im p li f ic ad o d e U M L . yd e s p ue s g u ia m o s a ll ec to r a t r a v e s d e s u p ri m e ra c x p er ie n c ia c an e l d i sc ii o , l a c u a l e st u d ir ig id a a d is en ad o r esy p ro g ra m a do re s o d en ta d os a o b j e to s q u e a p e na s i n ic ia n, E I e je m p l o p ra c t i c o e sm c om p le ta m e n te r es u e !t o , N oe s u n e je rc ic io , s in o u n a e x p ed e n c i a c om p le ta m en te e d u c a ti v a , q u e c o n c l u y e c an u n r ec o r dd o d c t a ll a do p o r e lc od ig o d e J av a , E n e ad a u no d e l o s p ri m e ra s c in c o c ap it u lo s n o s c on c e n t r a m o s e n l a m e to d o lo g i a " c o n v e n c io -n a l" d e I n p r og r a m a ci 6n e st ru c tu ra d a, y a q u e l os o b je to s q u e c re am o s u ti li za n e s t us p ic za s d e p ro g ra m a e s t r u c tu ra -d o , C o n c lu im o s c ad a c ap it u lo c o n u n a s ec c i o n " A c er c a d e l o s o b j e to s" , e n l a q u e p re se n t a m o s u n a i n tr od u c c i o na l d i s ei io o r ie n t a d o a o b j c t o s (000) m e d ia n te e l u s o d e U l v IL , E s ta s s e c c i on e s a y u d ar an a l o s e s tu d ia n te s a d e sa -r ro ll ar u n d is e i io o d cn ta d o a o b jc to s , d e m a n cr a q u e p u ed n n u ti li za r i nm e d in ta m e nt e l os c o n c ep to s d e p ro g ra m a -c io n o ri e n ta da a o bj e to s q ue c o m ie nz an a a pr e nd er e n e l c a p it u lo 8 , E n I n p dm e ra d e e s ta s s e cc io ne s aI f i n a ld e l c a p it u lo I,p re se n t a m o s l o s c on c e pt o s b as ic o s y l a t e rm i no lo g i a d e l 000, E n l a s s ec ci o n e s " A c er ca d e l o so b je to s " o p ci on a l es a l t in a l d e l os c a p it ul os 2 a 5 e o ns id e ra m o s c u es ti on e s m a s im p o r t an tc s m i cn tr as h u ce m o sf r e nt e a p ro b l e m a s q u e s up on en u n r e to c on l a s t e en ic as d e l 000, A n a l iz a m o s l a d e c Ja ra c io n de u n p r o bl em at f p ic o e n e l q ue s e r e qu ie re l a c on st r u cc io n d e u n s is te m a, d et e rm in am o s l o s o hj e to s n ec es ad os p ar a im p I e -m e n t u rl o , l o s u tr ib u t o s q u e n ec es it a n t e ne r e st o s o b j e to s , y l o s c om p o r ta m ie nt o s q u e n e c es it a n e x h ib ir d ic ho so b j e to s y e sp e c jj i c um o s l a m a n e ra e n q u e l o s o b j e to s d e b er an i n te ra ct u a r e nt r e si p a ra c u m p l ir c an l os r eq u er i-m i en to s d e l s is te m a, L o g r a m o s e st o i n c l u so a nt e s d e c om e n z ar a d is cu ti r c om o e sc ri b ir p ro g r am a s e n J av a , E n

    P r e f a c l o x xi

    l o s a pc nd ic es 0 a F , i n c lu im o s u na i m p le m cn ta ci o n e n J a va d el s is te m a o ri e nt a do a o b j e to s q ue d is ef i a m o se n l o s c ap it u lo s a n t e ri o re s. E s t e e je m p l o p n i c ti c o a y u d a ra a l o s e st u d i u n t e s a p re p a ra rs e p a r a l o s t i p o s d e p ro -y e ct os q u e e n c o nt ra ra n e n l a i n d us tr ia , E m p l ea m o s u n p ro c es o d e d is c f io o r i en tu d c a o b jc to s i nc re m e nt al y c u i -d a d o s am e n t e d es ar ro ll a d o p a r a p ro d u c i r u n m o d e le e n U M L p a r a n u e st r a s im u lu c i o n d e e le v a d o r, A p a r ti r d ee st e d is ei i o p ro d u c i m o s u n a v e r da de ra y f un c i o n u l i r np le m e n ta c i o n e n J av a u ti l i z an d o I us n o c io n e s c la ve sd e p ro g ra m a ci on , l nc lu y en d o c lu s es , o b je to s , e n c u ps u l nm i e n to , v is ib il id a d, c o m po s ic io n y h e r e n c i a ,D e sc u b rim l e nt o d e pat ro l l es d e d i se ii oE s ta s s e c c l on e s o p c l on a le s i nt ro d u c en p u tr on e s d e d ls e f io o r i e n ta d o u o b je to s p o pu la rc s . D u r a n te l a d e c ad a p a sa -d a , l a I nd u s tr ia d e I n i n g en ie rf a d e s o f tw a re p ro g r es o c o n s i d er ab le m en te e n e l c a m p o d e l o s p a tr o ne s d e d is e i io :a rq u it ec tu r a s c o r n p ro b ad u s p a ra c o n s tr u i r s o ft w ar e o r i cn ta d o a o b je to s q u e s e a f le x ib le y p u ed a m a n te n e rs e / . E Iu so d e p a tr on e s d e d is e f io p u ed e r ed u ci r c o n s id e ru b lc rn e n te l a c o m p l e ji da d d e l p ro c e so d e d is e f io , P r e se n ta m o sv a r io s p a t ro n es d e d is e f io e n J a v a , p e ro e s t es p u ed e n i m p le m e n t ar se e n c u a lq u ie r l en g ua je o r i cn ta d o a o b je to s t alc om o C + +, C# 0 V i su a l B a s ic ,N E T . D e s cr ib im o s v a ri o s p a i ro n es d e d is e f io u ti li za d o s p a r S u n M i c ro s ys te rn se n I n A P I d e J av a , A d e n u i s , s c u ti l i z ar on e n m u c h o s p ro g r um u s d e e st e l i b ro , l o s c u a le s i d en ti f ic ar er no s e n I uss ec c i o n e s " D e sc u b ri m i en to d e p u t r o n e s d e d is c f i o " , B s to s p ro g r am a s p ro p o rc io n u n e je m p l o s a ce rc a d e l u so d ep u tr o n e s d e d is e f io p a ra c o n s tr u i r s o ft w ar e o ri en ta d o a o b je to s q u e s e a c o nf ia b le y r o b u s t o .

    Me toda de e n s e n a n z aE s ta q u in ta e d ic io l l c o n ti e n e u n a v a s ta c ol e cc io n d e e je rn p l o s , e je rc ic io s y p ro y e c t o s s u s tr uf do s d e d iv e r so sc am p o s p ar a p ro p o rc io n a r a l e s tu d i a n t c l a o p o rt u n i d a d d e r es ol v e r p ro b l e m a s i n te re sa nt e s d e l r nu n d o r ea l. E Il i b ra s e c o n ce n t r a e n l o s p ri n c i p io s d e l a b u e na i n g e ni e ri a d e s o f tw a re , h a c ie n d o h in ca p i e e n l a c la ri d a d d e l o sp r o gr amu s. E v i tamo s l a t ec n o lo g i a a rc an a y l a s e sp e c if i ca c ione s s in t dc t i cas , p a r a f uv o re c er l a e n sc n an zu m e -d ia n te e je m p lo s , N u e st ro s e je rn p lo s d e c d d ig o s e h a n p ro b ad o e n l as p la tn fo rm a s populares d e J a v a , S o m es e du -c u d o r e s q u e e n s cf ia m o s t e rn a s d e v a n gu a r di a e n s u l o n c s d e c la se s d e I II i n du st r ia a lr ed ed o r d e l r nu n d o , E s tet e xt o p o n e e n f a si s e n l a b u e n a p ed a g o g fa ,C o m o a p r en de r J ava m e di a n te e l m e t od o L IVECODI i l 'ME s te l ib r o c om i ene n u m e r o s o s e je m p l o s " re al e s" , C a d a n u e vo c o n ce p t o s e p re se n t a e n e l c o nt e x t e d e u n e je m p l oc om p le te y f un c i o n n l, q u e e s s cg u i d o l n m e d ia ta m e n tc p o r u n u 0 m a s e je cu c io n es q u e m u e st ra n I n e n t r n d a / sa li dad e l p ru g ra m a , E s te e s t il o e je m p li fi ca l a m a n er a e n q u e e n se fi am o s y e sc ri bi m o s a c e rc a d e l a p r o g r am a c io n , y ese l e n fo q ue d e n u es tr o s c u r so s m u l t im e d ia C y b e r C i a ss r o om s y d e c ap ac lr ac ie n b a s ad o s e n W e b , A c st e m e to d ad e e n s e f i u r V e s c ri bi r l e I lu m a rn o s M e t ed o d e l c 6 d ig o a c t i v o (0 M e t o d l l L I V E- COD E fl .I ) , U t il iz a m o s l engua j e ; d ep r o g ra l ll (l C iO f l p a r a e l ls e /i a r l en g ll tl je s d e p r o g r a m a c i o n . L e e r l o s e je rn p l o s e ll e l t e xt o e s m u y p ar cc id o a e sc ri -b ir l o s y e je cu ta rl o s e n l a c om p ut a do ra . T a n to e n e l C O q u e a co rn pa fi a a l l i b ra c om o e n w w w . d e i t e l . c o me ne on tr ar {1 t o d o e l c 6d ig o f ue nt c p a r a l o s c je m p l o s q u e a p a re ce n e n e l l i b ra , L e r ec om e nd am o s e je eu ta r t o d o sl o s e j em p l o s ,jP rogramac iol1 e ll J a v a C O il ap /i c a ci o lle s y S w in g d es d e e l capil l l i l l d o s !E s te / ib m 1 0 p a s a d i re c t am e n t c a l a p ro g r a m n c io n d e a p l i c ae io n e s J av a c an l o s c om p o n e n te s d e l u G U ! S w i n gd e l c a p it u lo 2 , H a y m l l c h o q u e h a c er e n J av a , a si q u e im a n o s a la o b r a! O e fi n it i v am e n t e J av a n o e s , l l g o t r iv ia l,p e r o e s d iv c r ti d o p ro g r am a r e n c st c l e ng u a je y l o s e st u d i a nt e s p u c d c n v er r es u l t a do s i n m e d ia to s , A d em a s. p u e -d e n e je cu tu r r ap id am c n t c p ro g r am a s g ra fi e o s , a n im n d os , b as ad o s e n m u lt im e d i a , c o n u so i n te n s iv o d e a ud io ,c o n s u b p r oc es am i en to m u lt i p le , c o n u so i n te ns iv o d e b a s es d e d a t o s, 0 p ro g r a m a s b as ad os e n r e d , a t r a ve s d el a s e x t e n s as b ib li o tc ca s d e c la se s d e J av a q u e c u e nt a n c o n e om p o ne n t c s r eu ti l i z ab le s, L o s a lu m n o s p u e de n i m -p l em e n t ar p r oy e c to s i m p re s io n a nt es , P O I ' 1 0 g en er a l s on m u s c re at i v o s y p ro d u ct i v o s e n u n c ur s u d e u no 0 d o ss em e s tr es q u e e n c u rs o s d e i nt ro d ll cc i6 n n C y C +t ,

    4 , G n m m u , E r i c h , R i c ha rd H e lm , R a lp h j oh n s on y J o l m V l i s ~ i d e s , D e s ig n P l m c m s; E l e l l l C r U $ o f Re l l ,l l lb l e Ob j e c (-O r i e ll l e d S ~ f twq r e , ( M u s su c h ll se u s: A d d i so n -W e s l e y, 1 9 9 5, )

    http://www.apache.org%2C/http://www.deitel.com/http://www.deitel.com/http://www.apache.org%2C/
  • 5/10/2018 0 - Prefacio

    13/22

    x x i iPrstaclo

    A c ce s l/ a W I /r id W i d e W e bT o do s I ?s e ~e m p l . o s d e c 6 d ig o f ue n t e ( e n ing les) p a r a e st a q u in ta e di ci on (y d e rmis p ub li ca c ione s d e l o s a u t o .r es ) e st a n d is p o n i b le s e n I nt e rn e t , d e m a n e ra q u e p u e d e n d e s ca rg a r se d e l s lg u i e n t e s it i o W e b :

    w w w . d e i t e l . c o t nw w w . p e a r s o n e d u c a c i o n . n e t / d e i t e l

    P u e~ e r eg is tr ar se e n f or ~a r ap id a y s cn c i l l ~ , y l a s d e s ca rg a s SOI l g ra tu it n s , H a ce r c ar nb io s u l o s c je m p l o s e i n .m e d i u t a m e n t e ve r lo s efectos d e e so s carnb ios e s u n a e x ce l en t e ma n er a d e m e jo ra r s u a p re n di za jc d e Javn,O b j e t i v l / sC a ~ a c ap it u lo ~ o m i en z a c an o b j c ti v o s q u e i n fo rm a n a l o s e st u d l n n t e s 1 0 q ue d e b e n e sp er ar , y l e s b ri n d a [ a o p o r-tunidad , d e s p u e s d e l e er el c a p it u lo , d e determinar s i c u m p l i er o n l os ob j e tivo s p la n te a d os. L o s o b je ti vo s s irvenp a r a crear c o n f i a n z a .F r a s e sL o s o b je ~ iv o s d e l o~ c a p i~ u lo s v a n seguidos d e u n a 0 m a s frases, A l g u n a s s o n g ra cio s a s, o t r as , f i lo s d f ica s y al-g u n a s m a s o ~ r cc en l d e ~ s mte res a n te s . He rnos d e s cub ie rt o q u e l o s e s tud ia nt e s d i s fr u t an r e l ac io n an d o l as frasesc o n e l ma t e ri a l d e l c a p i tu l o . Mucha s d e e s ta s me re c en l e er s e o tr a v e z , d e s p l l c ! s d e l e er l o s cap ltulos .P la n g en e ra lE I p la ~ ~ e n e r al d e cada c a p i t u l o permit s a l o s e s tu d la n te s n b or d ar e l m a t e ri al d e ma n er a o r de n ad a . J u nt o c a nlo s obje t ivos d ~ cada c a p f t ul o , e l p la n g e ne ra l ofrece a l o s estudlantes u n p an o r a m a d e l o s t er n as a t ra ta r p a r aestublecer u n r i tm o c omed o y cfcct ivo d e a p r e n d iz a ] e ,2 3 ,3 4 1 l i ne a s d e c o d ig o e ll 21 9 p r og ro ll l a s d e e je m p l ( co n l a s a l i d a d e l o s p r og ra m a s)P re se n t a m o s l a s c ar a c t e rf st i c as d e J av a e n u n c o n te x t n d e p ro g r ar n a s c om p le te s y f un c i o n a le s e n J av a . E s te sp r og r ~ m a s l !V E . -C O D E v ~ i a n e n l o n g it u d : d e s d e u n a s c u a n t a s h n e as d e c 6d ig o h a s ta e je m p l o s i m p o rt a n t e sc o n c ie n t o s d ~ l f ne as ~ c c o d ig o . C a d a p ro g r um a v a s eg u i d o p o r u n a v e n ta n a q u e c o n ti c n c l o s r es u l t a d o s q u e s ep ro d u c e n u l ejecutar d ic h o p ro g r am a ; d e m n n er a q u e l o s e st u d l a n t e s p u e d a n c o n li r m ar q u e l o s p ro g r am u s f un .c io n c n c om o s o e s p c ra b a . . E I p r o c e so d e c om p a r ar l a s o p e ra c l o n e s d e s al i d a c an l a s i n s t r uc c i o n e s d e l p rn g r um uq u e p ro d u c e n e sa s o p e ra c i o n e s e s u n a e x c el e n t e m a n e rn d e a p r en d e r y r ef or za r l o s c o n ce p t o s , N u e s tr os p ro g r a-m a s e s t dn d ls e n a do s p a m e je rc it ar l as d iv e rs as c a r u c le r( st ic as d e J a v a .61 5 I l l l s t r a c i l l l l e s l F i g l l r ( l SI n c lu im o s u n a g r a n c a n ti du d d e g n if ic a s , d ib u jo s l in e al es , p r o g ra m a s y s a l id a s d e p ro g ra m a , H e rn o s c o nv e rt id ot o d o s l o s d iu gr a m a s d e t 1 u j o e n d ia gr a m as d e a ct i v id ad e n U M L . T a m b ie n u ti l i z am o s d ia gr a m as d e c la se e nU M L p ar a m o d el a r l a s r el a c i o n e s e x i s te n t e s e n t r e l a s c la se s a 1 0 l ar g o d e e s t e t ex to ,53 4 T i p s de p r a g m 1 1 l ( l c i l ) 1 IH e m o s i n c l u id o t i p s d e p ro g r am a c i 6 n p a r a a y u d a r a l o s e st u d i a n t e s a e n f oc ar sc e n l o s a sp e c to s i m p o rt a n r es d e ld e s ar ro ll o d e p ro g r am ~ s ,' R e sa lt a m o s c ie n t o s d e e st o s t i p s c om o B ue lla s p r t ic ti c a s d e p ro g r al l la c i o n , E rm r e. \ 'c om un es d e p ~ ~ r am ac lO n, T ip s ~ ar a p rc ve n ir e rm re s , O b s er va cio ne s d e I lp a r ie n ci a v is ua l, T ip s d e r en dim ie ll la ,T ip s d e p o ~ t[ jb l lu i ad y O b sc lv o c um c s . d e i n ge nie nl l d e s of t w a re . E s t os t ip s y p r a c t ic a s r ep re se n ta n 1 0 m e j o r q u eh em o s p o d td o r ec ab a r a l o .l a rg o d e s e l S d c c ad a s ( c om b in a d a s ) d e e xp e r ie n c iu e n I n p ro g r am a c i a n y l a e n s e i i a n .z u : U n o d e ~ u ~s tr os e st u d l a n t e s, ~ s p e c ia li s ta e n m a te m a t i c as , r ec ie n t e m en te n o s c om e n t 6 q u e s ie n t e q u e e st em e to d o c s s lm l ~ a r a l d e r e sa lt a r a X l O m a ~ , t e or e m a s y c o m la ri os e n l os l ib r o s d e m a te m d ti ca s , y a q u e p ro p o r c i o .n a u n a b a l e s a l I da s o b re l a c u a l s e p u e d e c o n s t r ui r b u e n s o f tw a re .~ 82 B uenas p rac ficas de p rog ram ac lonrn L a :r 8 u e na .~ p r dc li ca s d ~ p m g ra m a ci ol l s o n l ip s ~ J ll e/ I< lm a n l a a te ll c io n h a cia / l! cn ic a s p a ra e se r ib ir p r og ra m a s c ia .

    m J . A de ma s, e Sl a .r u fc m eo s a y u dl ln a l o s e SlU du ll l l e s a p ro du c i r p ro g r al l l a s m d s l e gib le s, m a s f a dl e s d e e nle nd ery n l a n l e l l e r .~ 156 E rro res e om un es de p ro gram ac lo nIi!J L o s ~ s :u d :Q n le S q u e e s M n ~ p r el ld l. en d ll UI I f en gu o j" ( es p lle io lm e Jl l e e n s u p r im " r c u rs o d e p r og ra m a cio n ) I le nd enC l l ll jr .c lw ll c ia a : ~m e le r C le f/a ,! t lp o S d e e rr o re s. A i p o ne r < lI el l ei6 n e n e slo s E r ro r es c o rl l ll ll es d e p r og r am a l! io ll . Ie

    r ed uc e l a p m ba b l b da d d e q ue lo s a slu d l a ll l e s c om e l a n l o s m is 11 Io s e r r o r es . j1 ilm ! t i l ! t l l e ac " la s [ (l I e as m a s c o r la sa fu e ra d e I ll S o j ic l1 Ia s d e lo s p m fe so r es !

    f Prafaclo x x i i i5 0 T ip s p a ra p re ve nl r e rr or es! f t ' 1 l \ C u a nd o d is er la m o s p a r p r im e ra v ez e st e " ti p o d e l i p ", p en sa m as q ue II I u s a r i a m o s e u r i c t c m e n i e p ar a d ec ir a la sV ! ! : : I p er so na s c om o p io b a r y d ep u r ar p r a gr am a s e n J a va . D e h ec ho , m u ch o s d e l a s l i p s d es cr ib en a sp ec to s d e J ~ va q uer ed u ce t: I a p m b a bi li da d d e " er ro te s " , I n q u e f l or c r ms ec u en C Ia s lm p li f ic a l os p to c es o s d e p r ue b a y d e p u r a c l u n .3 6 O b se rv ac lo ne s d e a pa rl en cla v is ua lL ,j o jl f lc em o ,r O b se rv a ci on es t ie I lp a ri en c in v u u o! [ la r a r es o lt ar la s c O Il l' e nc io lie s d e la i ll le r ji lZ g r d ji c ll d e I IS 1 W i o .E s ta s o b se rv a ct on es a y ud nn IIla s es tud ian te a d is ei ia r s u s p r op ia s in te r fa c es g rd ji c a s d e u s ua r io e n c a njo r m id u dc an l a s n on na S d e l a i n d u st r iu .5 2 T ip s d e r en d im i en to

    G Ai a I u rg o d e n u es l r a e x p er i e n c i e u se l i a r a i o s e s t u dia m e s a e s c r i b lr p ro gr a ma s d a ro s y c o m pr en s ib le s e s. s in~ duda , la me ta m a s iniportante p a r a el p r im e r c u r so d e p r o gr am a ci tm . P er o lo s e s t ud i a n ie s q u i e re n e s c r i o i r l a s p r o

    g l' t i f fU 1S q ue s ea u m a s n ip id o s , q lle u s e n l a m en or c an tid ad d e m e m or ia , r eq u ie ra n e l m e no r m im em d e p u is ac io n e sd e t ec la , 0 q ue d es ta qu en d e a f gu na o tr u m a ne ra . L a s e st ud la n t e s r ea lm en te s e p r eo c u p an p a r e l r en dim ie nl o . Q u ie r el l s ab er q u r ! e s 1 0 q ue p ue de n n ac er p a ra m e jo r a r e l r e nd im ie nlo d e s us programas . E s p a r e ll a q u e 1 l0 S OI ro s r e osa l iamos la s opo t tun idades p am m ej a ra r e l rend imien to d e l o s p r og r am a s : h a ce r q ue lo s p r og r am a s s e e i e c u i e nm a s n ip ido o m in im iz ar L a c an li d ad d e m em o ria q ue o cu p an .2 3 T i p s d e p o r ta b il ld a dk m t l U na d e L a s ca racter i s t i ca s q lw s u pu e sl an w l~ e h a n / l el ' ar la a J a v a ." l a /a m ll es s u p ~ r l( lb i li ~a , ~ " I~ n iv e rs a l" , f .0 r L a

    ~ q l l e a l g u n o s p r o g r a ma d o re s a S l l m en q u e .II I In p le m e nla n U lla a p f t c a c uJ n e n J av a , e sla s er a p er fe ct a m en te p a r.table a l ra v e ls d e t od as l a s p l l ll a jo r m a s J a v a , en f o r m a au tomet ica : D e s a jo r lu n a d ru n e ll le n o s ie m pr e e s et ca so . In -c lu imos T ip s d e ponabi l idod p a r a ayudar a l o s e s t ud i a n te s a escribir c o d ig o p o r ta b le . y p a ra c f re c er I d ea s e lc e rc a d e C O / I I O p u ed e J av a lo g r ar S ll a lt o n i v e l d e p o no b i l id ad . C om o p ro gr an wr e n J av a t i e n m en os d e e s t e s t i p sq u e n u es lr o s l i br o s, C r l m a p ro g r am a r e n C y C o mo p r o gr am u r e ll C + + d eb id o a q ue J av a e sl a d is er la r l o p a ra . I e I'p o r t ab le r le a r r ib a a b a jo ; y p a r a l o gr a r e s ta p O l 'l ab i li ri a d, Sf r eq u ie re d e I lI Il II en o r e sf l lm .a p o r p a r t r ie l p m gr a m a-do r d e J lI VQ q u e d el qu e t r a b a j a "Oil C o CH.1 35 O b s er va ci on es d e i ng en le ri a d e s o ft wa re00 E I p a r ad lg m ll d e la p m g mm 1 lc ir !n o r ie ll la r ia 0 o b je lo s r eq u ie re d e I I/ I ll c o m p le ta r ee ,' on sl de m ci on s a br e I a m a n e ra

    ~ e l l q u e cnns t r u imos l o s s i. rl e m as d e s o ft wa r e. J a va < ? S m l en gu o je 4 eC l i vo pa r a l o gr a r i ln a IJII.e l l~ i n g en i er i a r ~ e s o ft w a r e, L a s O hs er va c i o ne s d e i n gc nie ria d e s c f t w a r e r e su l um l o s a . Vl lI Il o s d e arqu t t ec tu ra y d l. wn a , 1 0 c u a ! q /e c l a I tlc o ns l1 'l r c ci on d e l os s is te m as d e s o f t w a r e , < 's p ec ia lm e nle l as d e g ra n e sc a la . M u c ilO d e 1 0 q u e l os e st ud ia n te s a p re m da n a qu i l es s er a lU i/ l a m a e n cu r so s d e n ive l s u pe r io r c o m o el l L a i n du s tr ia , a n ll 'd id a q u e emp iecen a l ra b a ja rc o n s is te m a s g tundes y c o m p l e j o s dc l m u n do r ea l.

    R e s u m e n (9 54 p u n t o : de r e s u m e n )C a d a c ap it u lo t e rm i na c an e le m en to s p e d u g og ic o s a d i c io n u le s. P r e sc n t a m o s u n r es um e n c om p le to d e l c ap .f lu .l o , e n f o rm a d e l i s ta , C a d a c ap it u lo c o n ti e n e u n p ro m e d io d e 3 8 p u n to s d e r es um e n . E s to a y u d a a l o s e st u d i a n -t e s a r ev is a r y r ef or za r l o s c o n c e p t o s c la v e .T e m ' ; l I o l o g ( a ( 2 1 6 6 t t f r m i l l o s )E n I a s e c c i 6n T e r m i n % g i a i nc lu im o s l In a ! is la e n o rd e n a lf ab e ti co d e l os h ! r m in o s i m p or ta n te s d e fi ni do s e n elc ap it u lo ; d e n u e v o , e st o s ir ve c om o u n r ef ue rz o a d i c io n a I. C a da c ap it u lo c o n ti e n e u n p ro m e d io d e 8 7 t e rm i no s .4 3 7 e je r ci ci os d e a u t l /e v al ua c io ll y S it S r e s p u es ta s ( Ia c u el lt a i ll el ll ye p a r te s s e pa r a da s )E n e s t a s e c c i 61 l i nc lu im o s d iv c rs o s e je rc ic io s d e a u t oe v al ua c i 6n u s f c o m o s u s r es p u e st as , p a ra q u e l os e s t ud ia n l es p r a c t iq u cn e l l lu to c s tu d io . E s to b r i nd a l a o p o r t un id a d d e f am i li ar iz a r se c a n e l m a t e ri al y p r e p a ra rs c p a ra in t e n t a r r es ol v e r l o s e je rc ic io s r eg u l a rc s. S e d e b e a le n t a r a l o s e st u d i a n t c s p a r a q u e h a g an t o d o s l o s e je rc ic io s d ea u t o c v a l u a c i 6 n y c o m p r u e b en s u s r es p ue s t as .8 5 8 e je rc ic il /s ( Ia e u el lt a i ,l cl ll ye p a r te s s e p ar a d as )C a d a c a p it ul o c o nc lu y e c o n u n c o nj un lO d e c je rc ic io s q u e i nc lu y en u n s e n c i ll o r ec o rd a to r i o d e t en n in o lo g iu yc o nc e p to s i m p or tu n te s ; e sc ri tu r a d e i ns tr u c c i on c s i nd iv id u a l es e n J a v a : e sc ri lu r a d e p e qu e i \a s p o rc io n es d e m e t od o s y c la ~ es e n J a v a ; e sc ri tu r a d e m e t o d o s , c la se s , a p li ca c i on e s y s u b pl 'O ) ,' l 'a r na s c o m p l e to s e n J a v a: y c s cr it u T a d e p ro y e c t o s f in a l e s. E l g ra n m i m er o d e e je rc ic io s , a 1 0 l n rg o d e u n a e xt c n s a v a r ie d a d d e , i r ea s, p e r m it e a l o sp ro f e so r c s d is e i ia r s u s c u rs o s d e l lc u er do c a n l as n e cc s i da d es e sp e cf fi cu s d e s u s a u di en c ia s , y m o d it ic a r l as a s i g

    http://www.deitel.cotn/http://www.pearsoneducacion.net/deitelhttp://www.pearsoneducacion.net/deitelhttp://www.deitel.cotn/
  • 5/10/2018 0 - Prefacio

    14/22

    x x i v Prefac io

    n at ur as d el c ur so c a da s er ne st re . L o s p r o fe so re s p u ed en u sa r e st es e je rc ic io s p ar a a si gn ar t ar ea s, r ea li za r e xd m e-n e s c o rt o s y l os e xa m en es p ri nc ip ul es , L a s s ol uc io ne s p ar a l a m a yo na d e l os e je rc ic io s s e i nc lu ye n e n e l C D der e cu r so s p a r a e l i n st r uc t or , e l c u al e su i d u p on ib u : s o lo p a ra p r of es or es , a t ra v e s d e l os r c p r e s e n t a n t e s d e P e ar -son E d u c a ci o n . [ N O T A : N o n os e sc ri ba p ar a s ol ic it ar no s e l C D d el i ns tr uc to r. L a d is tr ib uc i6 u d e e s te a c c e -sorio e st a l lm lt ad a e st ri et am en te a prot ' esores unlvers i tar ios q ue t ie ne n e st e l ib ro c om o texto d e s us c ur -so s. L os p ro fe so re s s6 10 p ue de n o bte ne r e l m an ua l d e so lu cio ne s a tra ve s d e lo s re pr es en ta nte s d e e st aempresa, J Lo s es tudl an te s y l ec to re s p ue d en o bt en e r l a s ol uc io n d e a pr ox im a du m en te l a m it ad d e l os e je rc i-c io s s i c o mp ra n I n q ui nt a e di ci on d el Java 2 Mu l ti m e d ia C y I Je r C l a ss r o om , 5 " e d i ci on , p ro du ct o e n i ng le s q ueo fr ec e u d er m is m u c h as o tr as o p ci o n es mu y v a l i o s a s , y e s i de a l y a s ea c om o a u t n e s t u d i o 0 referenda. T a m b ie n e n -c o n t r a n i d is po ni bl e e n n ue st ro s it io W e b ( ww w .d ei te l. c om ) o tr os p ro d uc to s d e a p oy o a l u q u in ta e d i c i o n dee s t e l ibra, l o s c u a le s e s u i n d i s p o n i b l e s en t ie n d as d e l ib r os en l i n e n como www.info :rmIT.com. Si u s t c d yu t i e n eel libm d e lexto , p u e d c c om pr a r e l p r o d u c t o Java 2 Mu l ti m e d ia C y b er C l a ss /V om , 5 edic iol l ( I SBN# 0 - 1 3 - I O J 7 6 9 -1 )p o r s cp ar ad o e n www.InformIT.com/cyberclas s rooms .Bibl iogra/ iaS e i nc lu ye e n e st c l ib ro u n a e x te ns u b ib li og ra lf a d e l ib ro s, a rt ic ul os y d oc um en ta ci on d e J a va 2 p or p ar te d e S unM i cr os ys te m s, p ar a q ue e l l ec to r p ue d a p ro fu nd iz ar e n l os t em a s a qu i d es cr it os ,

    S oftw a re in clu id o c on e ste lib raH ay u na v ar ie da d d e b er ra mi en ta s d e d es ar ro ll o e n J av a, d is po ni bl es p ar a s u v en u. A u nq ue n o s on n ec es ar ia sp ar a e m pe za r a t ru ba ja r c o n J av a. E sc ri bi mo s m it e l i br o u ti li za nd o s ol ar ne nt e c l K i t d e d e sa rr o ll o d e s o ft w ar eJava 2 S ta n da rd E d it io n ( J2 S D K) , v er si on 1 .4 .1 . P ar a s u c on vc ni en ci a, e st c k it s e i nc lu ye e n e l C D d el l ib ro ,Siempre h a y un a v e r s io n a c t u al iz a d a de l J 2 S D K qu e p u e d e d e s c a rg a r s e d e l s i t io W eb J a va d e S un en java. sun .c om /j 2s e. D e e st e s it io t am bi en s e p u ed e d es ca rg nr l a d o cu me nt ac io n d el J 2S D K.

    G r ac ia s a I n c o op er ac lo n d e S u n, t ar nb ie n p ud ir no s i nc lu ir e n e l C D u n p o de ro so e nt om o d e d es ar ro ll o i nt e-g ra de ( ID E ) d e J av a: S u nON l'M S t u di o 4, C o mm u ni ty E d it io n . E s te e s u n I D E p ro fe si on al e sc ri to e n J av a , q uei nc lu y e u n d is en ad o r d e i nt er fa z g r a t l c a