Вы находитесь на странице: 1из 66



|
 
 LA PÁGINA DE SUN
      
 ! ! "!   # $!
 !"!   

u
  

 % !! &   & !  & '( ' 
  )# !  "   E*  SE #
 EE
  E   !( '!'    !( '!'
  ! ! &+ % , - 
    (    &! !! ! 
. !     "(    *   
! !( 
  SE   !( ' !'    !( !
    !  &  !!!   /0
!  *    !( & "
!.!
  EE   !( ' !!'  !(  ! 
!!      "  1 ! .  &
!.!  !! " #  ,.  "
 *    "  * *  V
   &    !   SE  !  
!   ! !.!    ! 
 E    !   (  ! ! ! !
!.!  & #  * !  ! !! !
! ! !.!  (    !
&  & &! .! !  !  # &     
  2!.! 3      .  ,.  "  
 ! $  
 SDK    !   !!  &- ,      ! 
*  "..! # ! !!     ( 
!  & &! !.!!    !   
 SDK + netbeans      * !   # netbeans* 
 !    !! 

Ò
UN ENTONO VISUAL DE
DESAOLLO
  SDK  !!   !! 
! ! ! ! !.!*
!   !!    " 
   &! ! & !
!.!  " !"!    !
 !  ! 2 notepad* !
 *      vi   3 %.*
       4     *
   !.! !  
  javac 5   *   
  *       java

ý
( -
 % .  !- !   ( -     
$     6

 44   ! *  !" #   


7  )  

44 %  
7  )  

44 % 
7  )  
8)   9

×
  netbeans    !    !!  0 
!!  netbeans*  !  ,!"     
 !  (  !# 2! *  !! $ &
 !! &  !, -3*  !   &  !"!
! !.!*    ! !* ! !!* *
 /!   !  !  .*  .  !  
0::*  ;  0:: ; !
  !!  !  , ,    !!    *
 "!.  .!    "  .!      
   ,     !" & !-
      !    & #  & 
!   "  " & !.!!
"!   !!    .  ! 
   !  !.!  !   

3
 Netbeans    ! ,. 
 " !.   & 
!.!   netbeans 2
.!3 # (     ! 
 2   .! # ! 3

a
 )# !  !   !!   
.!*  eclipse* & 
!.!   !.
 < , ,   .* 
ilder 2 ;!  3  Intelli Idea

x
LA API DE AVA

 ,   !   "!   & 


 .! ! ! !*  # 1  API   %
/    (  ,.  "   & ,
     !  *   # 
     # !  ,   
        " 
 % API ,   ,.    #     
 !  !   * # &   !!  ,
  & !   !!       #
  !!

|=
ESUIENDO

 /!  !.!! & &! $!  ! 


   * # & !   ,.   
 * "!  !   SE  SDK 
  !  0   !     !.! 
 !   ! ! !  , " 
 0   "! "  /*  ! & 
 . !    !   
 %.* !  2    ! !  ! 
 !.!!3  "!    !   
!!   netbeans   " !. 
eclipse   !.

||
ËEAOS EL POGAA
 % !  $!  !!
!.!   !  
!  2 * * * 3
   >!* >!/* ! 
 &! ! !!   
  * # &  ! &
        *  
   /! * 
    !  

|u
 ?"  "  ! $! compilar # ejectar 
 *  -    
  !  !   2   * " *
" !* 3  ! 
       (        @
 !( * !  *  ! # !
 %       & 1  !  
!  # .*      !   * ,
! ?"  "  ! &  
+  !   *   

; !* &    !      
&!!* !, !    . &   *  
!  

|V
        *     !
   (   #1  #  1   
"!  ! #  "!    

 7  )  
 AB  )  
 ! !" ! !.!
 "    )  
C
"     2! . D E !.3
C
#!  2')   '3F
G
G

 H!  !.! #   
!
  ,    &! !"!  
 - * " ! ! 23
  (.  !  main !,   
 #!  2')   '3F


ËOPILAOS EL POGAA

 /!  !   !.! javac


  !.! ,   "!! bin    #
     !  ! &  # " & 
!! bin    path  "&  " 
 /! !"!  ,* !"  ! 
 7 
 AB 
  "   !!!    '    ! ' 
'    '   !*  & javac  ,   !" 
  !  PATH # "  ! 


 7 / ?)I7/ ?)!!J"
 0AB 
/ ?)IK/ ?)KF!!JA"
   !  "  
   '. ' #   
 *  &  , !! #
  ! ! !.!

|3
 /!  !  !.!*     
!!   & ,  !
)   !"
  )  

    " *  " !  .   


 !!! # "!, !  !
Holando.class  !  !
!.!   #  &   !

|a
EEËUTA EL POGAA

   $ &   Holando.class* 


!  # !  !  /! ! 
Holanod.class   !.! 
java & , "   bin     .
       .  ! *  &
 !! ,   PATH #  "!-  !
!" 

 7  )  
)   
 0AB  )  
)   

|x
    java   !,!
 "!    *    ! %
    Holando*  ! 
 Holando.class /!  
) <  /   % 
0? 
    ! "  
.  & $ # .  ! " 
&"!!  "$  &  
   
u=
LA ËLASE Holando
 )      &  
Holando
    " !      !
   " .! &      . & 
! !  #1  #   1 * -
&     )   &     &
)   0 !     Holando*
" !  ! ! Holando.java
  "! !      !*  ( 
! &   !       (.
&  !  !    &   !
   " !  ! pblic
,*    pblic " ! " .!  
&   . &  !

u|
  ! *    ! Holando.java*
" !  ! " .!  # ! & 
# "     1"  &   Holando
   &     !! - 
 "    )  
 L (   (     M   
!         
"!    * "!    %.
  (.  !   #     
!!
 "    )  
C

G
uu
EL TODO AIN
  !       ! (.    !  
   ! "  ! 'métodos'     !$  (.  &
  "! ! !  !  # !    &! 
   #  "!    &  main 0     
& " !  (.     * "       
"! main #    & 
 /! &       main*  " !  !    !
#  !* &   . 
 "     2! . D E !.3
C

G
 " ! pblic  &! ! &    !   &! 
 " ! static  &! ! &    !   
  !   
  void  &! ! &       .1 ! 
  !,!  * &   ! !  !,   *   !!#  ! .
2   

uV
SAËA TEXTO PO LA
PANTALLA
      "     System & , " 
!    &! *  !*  !   !
  ! & &!       
!    ! *  ! ! !  !*
 ! ! *    !" ot &  1"  !
1"   !   "!  /! !  
!" "  ! & ,  !  #   
   System.ot
  !" System.ot  .      #  !  
&   $    ?   ! !  ! 
   !! &  !,     %  
,   print() # println() "    &
 .  !  !  !   * (  &  . 
+ ,  '  - 


ËLASSPATH
 java "  !    !  
% !  ,  .    "  
!!   & ,     % ! 
, !   "    !! #
  !!    ,    ! *
   !!,  ! Holando.class # 
 !, !"   ,     .*
       !!, #  !,  !!!  & 
  !    )  
 !  * java    .!! ! &
"&    ! !!    
)#  !  ! 


VAIALE DE ENTONO
ËLASSPATH
    !  !  !"    !  ËLASSPATH    "  ! 
!"      & !! ,  !       !! 
! !   #      ! !   
 / !   relativo  absolto

 7 0% / ?)I
7 0% / ?)I!J!#J)  
7 ! 0% / ?)

 0AB  0%  /?)I


0AB  0% / ?)I'0A     .A!AJ!#J)  '

      ! !  ! 'export ËLASSPATH'    !  !"    *


       !"   ! !! $*  &! &  , ! 2!
      3   *  ! !  export
      * &    "!   !    "!  !! #
!*   ! ! !    !  * ! &  &    
!    
   $  * "!- ! !  !.! Holando  !" 


OPËION DEL ËOANDO AVA
 % ! ( !  !  ËLASSPATH  ! 
 (           !-
-
 7  4  )  
7  4 !J!#J)  
)  
 0AB  4  )  
0AB  4 '0A   
 .A!AJ!#J)  ' )  

    ( *  . !   !   !" 


ËLASSPATH* - & ! ! . ! # ! !
!!!*  . & !  . , #  (  

u3
OU SON PAOUETES EN AVA
 0   !.! , .! *  ! & 
1!    # !  0 $   , # ,
  !      !!    ! (.
  ! ! grpos de clases*  ! &    
& !   !     !    ! -
#  
 /!  *    !.!    .     
&  .!    "  *  !  
  & !   "     paqete 2.!3*
       !*   !!  !* * 
  paqete      .!    & .!  
!&  ! & , !    ! -  !  
 1 

ua
LA ËLASE HOLA UNDO EN UN
PAOUETE
 ava  #  !. $!     paqetes
   !  & .*  ! *   !  & paqete !  
  & .   !
 /!  *   .!! ! !.!  !"*     )   *  
& '!"'*  !-   ! ! )  

 @. !"F
"    )  
C
"     2! . D E !.3
C
#!  2')   '3F
G
G

  (.    .   ! )    !.  * !  +  - 


'package preba;'  ! 
 ) &-  !!  "!.*  ! * ! &     " *  
" .  !. $!  !!*  ! # !  ! !

ux
ESTUËTUA DE DIEËTOIOS
ASOËIADA
   & )   ! $  &
!"*   " .  !!  "!! '!"'
# !  )   -
  !* "  !  - 2  #  3
 N!!J!BJ!#J)  !")
  
 0AN!!J!BAJ!#J)  A!"
A)  
  *  #1  #  1  
!  ?    .  '@.'*
"  !  "!  "!!
V=
ËOPILA UNA ËLASE OUE
ESTÁ EN UN PAOUETE
 /!  !    & ,   & "
!    !! !  & #  !
 -
 7  N!!J!BJ!#J)  
7  !")  
 0AB 
0AN!!J!BAJ!#J)  
0AB  !"A)  
    " *   !! '!"'   !!,
 )   

V|
EEËUTA UNA ËLASE OUE
ESTÁ EN UN PAOUETE
   $ . !  )      !! !"* !
!  " !    !! ! 
'!"'
  "! ' '      '& '*  !
'!")  ' /!  * ! !* " !  -

 7  N!!J!BJ!#J)  
7  preba.Holando
)   
 0AB  0AN!!J!BAJ!#J)  
0AB  preba.Holando
)   

     "* "!-  ! ')   '     

Vu
EL ËLASSPATH ËUANDO LAS
ËLASES ESTÁN EN PAOUETES
 0     ,  &*  !"  ËLASSPATH "
 !   ! &   !  &*      !* 
!  
 7 0% / ?)IN!!J!BJ!#J)  
7 ! 0% / ?)
7  !")  
)   
 0AB  0% / ?)I'0AN!!J!BAJ!#J)  '
0AB  !")  
)   

  " *    ( 4   -    


 7  4 N!!J!BJ!#J)  
!")  
)   
 0AB  4 '0AN!!J!BAJ!#J)  '
!")  
)   

VV
PAOUETES ANIDADOS
 /! ! !. $! !  *  ! ! sbpaqetes 
 & # "&   "& # -   /!
 *  &! !!     !"  !" ", #
!"  $*   ! ,    & !  !
 

 @. !""F

@. !" $F

   "!!  !- & !!  "!! '"' #
' $' "  '!"' # ! -    & !!  
 /!  !*   !!  !# "! &  !   
    .!      !  ËLASSPATH /!
!*  "!         & ! !
 *  ! '!"")  ' #
'!" $)   '


  !
 N!!J!BJ!#J)  !"") 
 
7  N!!J!BJ!#J)  
7  !"")  
7  4 N!!J!BJ!#J)  
!"")  
)   
 0AN!!J!BAJ!#J)  A!"A"A)
  
0AB  0AN!!J!BAJ!#J)  
0AB  !"A"A)  
0AB  4 0AN!!J!BAJ!#J)  
!"")  
)   


 0     !.! .! *  !
paqetes # clases* # " ( !. $! *
 !  # ! 
  "!.* ! ,!   ! ! 
  !   ! ! !    !  ? 
& !  !!  !*   ! &
#  ! # ,
 %   !   ! # !! 
 1  ! !
 ava*     jar* & ,   !! "
    . *  ! ! 
&   &  . 2!!*  *
!  .   & &!3   1 
!   ( .jar

  !   ( .jar   !   .zip
 > $*   .rar  > !!    !
.tar  !     *  > $ 
> !!   ! # &! 
     ! !
 ava   , ! ( * 
ejectar las clases del fichero .jar   !
& &!     
!   ! !  ! !  
 ! # # ,  ! !
V3
 /! rear n fichero jar*  !! .!   &  ! 
# !  !! #  *    
      ! !.!  !   &*
   " !      ! ! /!  *
  !!     !   #  
.   
 7  !!J J J 
7 ! 4 !! !|  !u  !V 
 % ( 'c'   & &! !!  !!   #
-*  !,* - & # &  !  % ( 'f'
! !  !  "!  !* &    
!,  ! * fichero.jar 5         
 !   2   &! ! 3 & &! ! 
! !   !  *   O  ! !
      !!

Va
      ! !.! !  
&* " !  ! !  !! 
!! &     &  !
 /!  *    !! !   
 ! !!  &    
! )    &* " ! 
!! preba       ! 

 7  !!J!JJ!"
7 ! 4 !! !"
 %     * !     $  
 *    "!  !! 
!,  !  !  !! #   & #
"
Vx
 ! ( !- !   * !
      !  ! .! 
 
 7  !!J!JJ!"
7 ! 4 !!
!")   
     "!!   !

Ò=
VE OU HAY DENTO DE UN A

 /! !"!  ! ! , " *


 !         
 7 !  !!
 % ( 't'   & &!   
!! % ( 'f'  . &   
 !,       2# ,
!3 & #  !*     &
!! ,  "!- !"!  
 & ,     &
 #  !!  !!
 !    &
Ò|
ODIFIËA UN A

 /! "!  !  !   ! 


+!    *  (    !
 ''   !   !  !* 
! $   *  +
 /!  *    "  !
)     & # 
! *  ! $!  -  
!
 7 !  !! !")   

Òu
Ë O EEËUTA UN A
 /! !  !* -   "  !  ! !  
0% / ?)
 * # &  !  !!*   !!   & , 
!!
    !  !!! "  $!*  ! & "   ! 
!!   ,  !
 /!   * "  !  !!* !  ! # &  ! 
!!
   !  !  "(  !  ! "   !  
!!   &         ! !
     !   !*  !   )    &*
   &    !!   & ,  !!* !-

 7  4 !! !")  
)   
   *   ( 4  0% / ?)    !!
  / ?) ! 
 !,    "!    *  *   &
    *     "!!  !!   ! ÒV
EL FIËHEO DE ANIFIESTO
 ! -     . ,  !!   !  ( 4*
# & "!  "!     &       23
,*  ! !.!  # .! *  ! ! !*  
!  ! &  "   !       %
( 4 "  !    !   
   ( !, &     !!  !!  &+
!  !    &   .  !  / ! 
! "      !     ! " +! 
!! #    &     !!*    
 ! 
  4 !! !")  
 /! ! *     ! !   ! 
 !     "* .1      
 7 
)   
 0AB "
)   

ÒÒ
  "!.*   ! ! "   ! &   .
& !  !   *   !     
-    &   .      !    !   
 fichero de manifiesto #      ! 
  40  !")  
 0   !  !* "   !  !    !
  /!  *   !     #   
  !!      !!  !*    ! ! 
!- 
 7 !    !! !")   
   *  *  "!!  !    !! ! 
 +  ( 'm' !  ! &   +!  ! 
  ) + ,  !    !  
  'mf'  !   !    #  !! 
!    ! &  .       *
   !!  ( 'm'* "  !  
    !!  !  !   & &!
&!

Òý
   $  !*   ,   ; 
 !
 7  4! !!
 % ( '¬jar'   &    !  !!
&   .    (     
!    0  !   
 &    !   preba.Holando* !,
  &  
   !  "   !.!  ! #  
  ! !! !     
  ,*   *    .! ! & 
! !  "!   #  ( 4!* "!,
 ! "   @ "!   ! &   

Ò×
?  

 LOS InptStream: EL OETO System.in
 . &
  ! System.ot ! !"!
   *   System.in ! !   
#   "        & 
 InptStream
 /! *  InptStream   &!    &
  "# / !   *  !* 
@*   &! !    ! * !
           
InptStream*  ! (. &    
 "! &  # 

Ò3
 /! ! *   !"  0 
InptStream  ! ! "#* (   
 ! ! "# !
&! !  "!  1! 
 *  "#  !"  
    #1  #   
System.in* " !   ! 
 ! ×ý* &    !  "#
!!     
Òa
LOS eader
 /! *     eader     
&  !!   ! , 
 & &!  eader  
 ! ! !! 0 
  # ! !"!
 %    & .   
System.in* &   InptStream # 
 eader

Òx
L0(  !  System.in
 eaderM
 )#      * 
InptStreameader* &   
 !( 
 /! " !  eader* 1  
  &   ! 
InptStreameader ,    
 !!  InptStream

ý=
  (.   . 
  ! ! ! I 
 ! !2# 3F
   !    !"  '!'  
InptStreameader 0!  " 
     new
InptStreameader(...)
  ! !     InptStream
& &!  !!  eader*   *
 System.in

ý|
 <    eader L0(     M
 InptStreameader   eader  ! .
&  eader #    !   &!  &
  eader  !*  !  
!!
  !      InptStream* 
 !* System.in InptStreameader   . 
!   .!  !
 0   InptStreameader   !!* 
   InptStream &   .!  ! 
"#*   !  !! #    

ýu
LA ËLASE fferedeader
 0    InptStreameader !- !! 
  !"   &    !!    
#    *  &   !.!  !"! |=
!!  u=  |V   InptStreameader*  
!!  *   & !  ,  &! 2& 
 "3*  " !          &  #
,
     #  (  !   
InptStreameader !-  !$  (. &  ! &
!! !   /!    !  !   *
!-   "       &    .   
&  !  !  ! !.! #   !  
. 

ýV
   fferedeader
    ! " ! 
fferedeader  !!  ! eader
 &! 2!   
InptStreameader3*   !  &
   %    ,  
   !!  eader

ýÒ
  (. 
 ;! ! "! I  ;! ! 2!3F
           . & 
InptStreameader 0      -    
!! 2 String3*       eader &  .  !*
  !  String #    
 /! !   String*     readLine()  
   !!   2!"  ! ! 
  !3  &   !   (     <INTO>*
<ETUN>   &! ! 
 ! .  I "!!% 23F
       String   #  .!    !" 
''

ýý
ËONVETI LA ËADENA String
EN UN ENTEO int
  &! !  1!   * 
! !" !   |uV*    
fferedeader " !  String &
   '|uV'*  !* ! !!  
 !     1! |uV
 /!  !!  String   1!  !
2  3*  ! !   

 %   Integer   !  *
!  ! !  $   !!  String
   ! &  "  /!  
'"'     !!  1! 
 .   !

ý×
 %    .!  # !
 /!  !!  String     &
 String      
0 &! !!  ! &  . 
String #   .* !, &   !(
 
 /!  * '|uV'    !   
 ''        '|u V' 
  !    !  '|u' #  'V'
ý3
 %  !(  ! $ -
    ! I  .!! 23F
      !!      # 
 # !" * .!  !  
  !"      !

ýa
EXËEPËIONES Exception Y try¬
catch
 0      !  .* !  *   !(  
    *   ! 
    'lanzando excepciones'
   excepción   . &  $
 ! !  & 
"  !" 
  ! (.  'captrar'    # !
 . ! !!  !!. ! /!  *     !
&   1!*  ! !" '"'*   
    !!    *      (   !
 ( *   (. & . ! !! * 
!  ! &   &     !* & 
     #  !  !   1!

ýx
 /! !!   ( *   &
!  (. -
 !#
C
 &-  (. &   !
G
 2 3
C
#!  23F
! @?!23F
 &-  (. ! !!   
G

×=
 % " *     !   
! !.!*  ! !     !!!* !
 !     &      
 .!    !
 /!  *   ! & #  * 
System.ot.println(e)F      -   
  !!! !!     .   " 
 /! ! *     printStackTrace() 
 ( &   !   !"
  -     !!!* ! ,  
   & -   (.  !  !!!
  !(  # 1  ! !.! -
,   #  "  !  & &!
×|
UN EEPLO: SUA DOS
NÚEOS
 0  *   !  !.!
  &   1! 
!*   #   ! 

×u
 ! OF
"    
C
"     2! . DE !.3
C
 ! ! ! I   ! !2# 3F
;! ! "! I  ;! ! 2!3F
!#
C
#! 2'  |  '3F
  | I  .!! 2"!!% 233F
#! 2'  u  '3F
  u I  .!! 2"!!% 233F
  I|:uF
#!  2'%   ' : | : ':' : u :'I': 3F
G
 2 3
C
! @?!23F
G
G
G

×V
 0      &*  &
     .!!  &
 ?    &   &-  
!   ! # !* ,  
& 
   !!    (.*   !*
     &   !
    &
  !  !   * !    
& & ,   * !&  !
&  "!     
"!* !  .!    !
×Ò
 %.    #   !
 7  
7  
  |  u
  u  Ò
%   u:ÒI×

×ý
   *  ! 
 7  
7  
  |  u
  u  
  ."!5!  5!   ! . ''
   ."!5! ! ! .2 @  !3
   . .!! 2 @  !3
   . .!! 2 @  !3
  2|Ò3

 "    ( 'NmberFormatException' !   


''*  !* &   " !  1!  !!  ''  
1  - *  &  !!!  !   -  |Ò  !
*    main()  !*    -    (.*
  - 
   u I  .!! 2"!!% 233F
 % ! ! -         &   !  !!!

××