ĐỐI TƯỢNG VÀ LỚP, MẢNG

17 304 0
ĐỐI TƯỢNG VÀ LỚP, MẢNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

           ĐÔ ́ I TƯƠ ̣ NG VA ̀ LƠ ́ P, MA ̉ NG                 ! " #$  !   % &  !'  '  !( " (   ) %  (   *+, ,#-# ,./ %  % /'  !( " (    "  % *+,&0. 1  ! (       (#&    &   % !  ! (   % /(*+, ,#-# ,2.+  (  !'  #&!  !''  !*+,&0.1  !''  !/ %  (      #&  &   !$ %  % 3 % !$ "   4#&3 % $(  !  !  !  ! (  ( " (  '  !#$5!3    " !  ! ''  !    #&  &  - % /3  5!  !  !''  !6$5(    0'  (  $!$ "   !&  ( " 0$ % '(   % &        7( " $0'  (  $  0$ % ( "   &!  !  '  $  !7( " $ &     3 % 5$ " !$ "         '2$8 [public]   '  !#$59$3  !$!&!  !!7, 7  !)  !  ! " !&  !  !&    #& !$ %   &    !&  6$5( % #$59$3  &  [abstract]   #' % $'  7( " 7 "   & [final]   ) % 7!&    !&77(  ' %  class  4(   [extends ] (  ' %   !:$,#122 [implements ] &0(  '  !! % )    " 122 { //Member Variables Declarations    &!  ! (   // Methods Declarations    &!  !''  ! }     4  &    ;&9 " /    (  8<0,0, =>?       >= !22;&9@ 0&$ ,<0A 0&$ ,,A 0&$ ,0,A B 4C  D?E  4   1. Khai ba ́ o đô ́ i tươ ̣ ng ?( " !&  '  !!  !  '  !$ "      " 6$&  8       ;&95;&9    & (  5;&9!&  7( " $  ;&9   & % 5'  !#7!3    75  '  !$ " !'     '  $  !  ;&9 % ! "   &#6$5!(  $#& " (    '  ;&9:$!3$(   % 56$5 !(  $5;&99$3  (  #(75  '  !!'    #  $! " ##) % &  !'#& " (      '  '  ! (   % &   !/  !3$(  7   & (  7( " $2!3   % 0 % !#(75  '  !$ " !'    #  $  !7( " $&  8      A :$!3$(   % 5 (  $5( %  %  :$&  ( " '  !2'    &#    '  / %     ! " !$ "   '  !& (   F             % 50$ % &  ' " ,<  = new      5;&9G,<;&9*.A 1&  ( " 7(    ! "  '  !#(/ % &  !3$(  8  new      ;&95;&9G,<;&9*.A ;&95;&9HG5;&9A 5;&9H!(  $(  !$ %   '   % 5;&9!(  $ 2. Ca ́ ch truy xuâ ́ t tha ̀ nh phâ ̀ n cu ̉ a lơ ́ p ;(  7   &#&       % !&  &  8 I;(    '  *2!,-# ,5D J,!-# ,.8! " $  !    '  7#$59$3    " 7 "   &  '   K1  !7   & (    '  8   K1  !#$5!3   (    '  8 . I;(    *122-# ,.8/( %   " !3   %  (  & % !$  ! %  (    '  !  &3    3 % !$ %  /    0$ % !$!&&    '  $  !  7#$59$3  7!3 % 7 "   &  '  ( " #& " !$ " !  !  '  !$ %    K1  !7   & (    8 static   K1  !#$5!3   (    8 . L % 7   &#&       % !&  &  8 IL %   '  *D J,!+,&0.8!  !#$59$3   %   '  ' (    '   .( !"#) IL %   *122+,&0.8' %    % 3 % !$ "   ! " #$59$3  #&2'  (7(  /      '  $  !  !$ " &  4$5(!&  ( "   &#   % 3 %  % !&  ( " 0$ %     !3     % 7!3 % !(  $(      '  !$  ( " !&  ( " '  !#$5 9$3  #'  !7 3  75 %   '   % &!$ "   &  '  !  &# ) % !  !)  #'  !7   &!$ " &  ' % 7&  2!1  !#$59$3   %   8 .( !"#) 1  ! % &  &  !!$ "   +#&!7,M/ %  %   (7&  7!3 %  "  7 "   &  '       0&$ ,G+26#*NOPHQ.A     !22;4&@ 2!A ==;(     :#2A ==;(    '   ;4&*:#22.@ ==L % 7 "   & 2G22A KKA H <0 , 0, 5;&9 ;&9D J,! 5;&9H            B /&0!&,*.@ :52,&$#*2.A B B !22R$@ $ !2!/&0*:##2ST.@ ;4&FG,<;4&*U1!&$5,&,$V.A ;4&HG,<;4&*U;,,&$&&V.A F!&,*.A H!&,*.A :52,&$#*U:&!$&8UK;4&.A B B   &  '  FH  " &  ' " ,< % 0'  ;4&*.'  !&  / % )(F      !22;4&H@ 2!A :#2A ;4&H*:#22.@ ==L % 7 "   & 2G22A KKA B 2!$ ,#*.@ ==L %    #,$#A B :#!&,*.@ ==L %   '   #,$#2A B B !22R$H@ $ !2!/&0*:##2ST.@ :52,&$#*U;&!&UK;4&H$ ,#*.KU!$V.A ;4&HFG,<;4&H*U1!&$5,&,$V.A ;4&HHG,<;4&H*U;,,&$&&V.A :52,&$#*U;&!&UK;4&H$ ,#*.KU!$V.A :52,&$#*U1$&WUKF!&,*.&R,#12,*.KVW!&VK F!&,*.,*.KV75$V.A :52,&$#*U4$WV5,$WU 0$2$75$$UK H!&,*.0,9DX*U5,$V.KV#&!$WVK H!&,*.&R,#12,* A B B &   %   ;4&H$ ,#*.$  !!'&   % 0'  ;4&H( " 7 "   &  '  2,  !&#  Y F!&,*.# " /( %     '  :#   4LZ  R-Z % L4L    1  1. Khai ba ́ o phương thư ́ c (ha ̀ m)    " 6$  !$ "   ''  !'2$8 P            [] điê ̀ u khiê ̉ n truy xuâ ́ t [static] ha ̀ m lơ ́ p [abstract] ha ̀ m trư ̀ u tươ ̣ ng [final] ha ̀ m hă ̀ ng []( !"#) throws $# { // Body of method } I45,8( " $0'  (  $0& % # " /( % !&  ( "  % 7( " $ 3  75 % 7( " ! " !  !7( " $  0&     &#(  $  % 7# " /( %   #   % &7( " $# " /( % !$ " &   "  % /&0 I1  ! % !&  7( " $# " /( % 7 "  % /&02,  # " /( %     #  !&!'# % &  &  0$ %  0  !3$(  #,$#'2$8 #,$# ( " $'  !A   #  !$ "  ( " $'  !'  !  / % # " /( % !& %  I43  ! "    $  #$5( % '  ! " 6$2  ) % #&03  $*.52$(  % (  $7!&  2  /3 " !&  *. #,,#I282  !  3!  !  " !  !03  $3 " 5   " '  !7   &7( " $!&  ( "  % 7( " $ 3  75 % !&  0  8 2. Pha ̣ m vi truy xuâ ́ t tha ̀ nh phâ ̀ n cu ̉ a lơ ́ p 1  !( % $7( " #$59$3  !$ " M/ % $ !#/,/ % #&,!,0#&,!,0! "   0$  7 !&  (6$(  7(  ' % 2,  9,  (  2$   " 2$( %   !&   % 3 % !$ "   * (  / %  % . % 8 I4' % 7&  $ !8! " ##) %  % 3 %  % 5!&  ( " '  !#$59$3    "  3  75 % 0& % (    % &0$ %  " #&5& %    % &  7   & I#/,8! " !&  ( " '  !#$59$3  #&  !$ " &  &  &    ) % & %   7( " ! " '     !&( % $7!&  6$5( % #$59$3   I7!&  ( % $7( " #$59$3   % &'  !0$ % )  !( % $ !'! " #&&  !$ "  &  7( " #$59$3  ' %  (& % &  !$ " &   3. Phương thư ́ c main() !  5'  0$    !3     ! " (122$  !  5M/ % &   % *.#'  ! (#&122&  ''  !2,  ( % $7( " !  5!  !''  !7  !    " 6$  !$ " ''  !*. public static void main(String args[]) { // Body of Method } I+  !'# % ! " !3 %     !&  ''  !*.&   %   '  0$    !3  ##5 122 I4' % 7&  2!!&,   % *.'  !&  77!3 % 7 "   &  '  - % *.'  ! # % 0  !!$ " M/&  #'  !7 3  75 %    % &'  !7 "   & I4' % 7&  /&0!& (   % *.7# " /( %   #   I4' % 7&  $ !! " ##) %  %  % 5'  !&    " 0& % (   (& %   7!'# % 7 "     I4  :##2ST7   &2  (#2$  !  :#!'  !$75  '  4    % 5'  !  !  0& % (  0$ % 7 % !'# %       !22-$@ $ !2!/&0*:##2ST.@ X&#*GYA[#2,AKK.@ N            :52,&$#*U40&$UKKV8UK#2ST.A B B B !  5!'# % 8 18W\J/-$4$0&0&,↵ 40&$Y84$ 40&$F8 18\J/-$4$U0&VU0&,V↵ 40&$Y84$ 40&$F80& 40&$H80&,      !22-$HA $ !2!/&0*:##2ST.@ 2$GYA X&/GYA X&#*GYA[#2,AKK.@ 2$KG,,##2,*#2ST.A B :52,&$#*U4&GVK2$.A :52,&$#*U4#$ GVK*X&.2$=#2,.A B B !  5!'# % 8 18W\J/-$HFHP↵ 4&G] 4#$ GH 4. Ha ̀ m khơ ̉ i ta ̣ o (Constructor) 1&  '  &  !!3 % '  !(  7  '  3 % 3 % $('  !  &'7 "   &  #  !&!  ! (  1  !!/(  ! % 5!&  ( "  % '     ) % !  !0$ %  % 7 "   & L % 7 "   &!&  !$ % (/     % &  $  !/( % ! " '  !'    &    " &  ' " ,< 7  '  $  !  '  !  &L % 7 "   &7!&    #  # " /( % 7     % !&  ( " /&057     I7  !'  !  '  !7 "   &'    7  '  '  !  & !22;&9@ 0&$ ,<0A 0&$ ,,A 0&$ ,0,A 0&$ ,/&$,*.@ #,$#<0>,>0,A B ;&9*0&$ ,<0&$ ,0&$ ,0.@ <0G<A ,GA 0,G0A B B !22;&9,&@ O            $ !2!/&0*:##2ST.@ ;&95;&9FG,<;&9*FYHYFO.A ;&95;&9HG,<;&9*P]^.A 0&$ ,/&A /&G5;&9F/&$,*.A :52,&$#*U4( "   ! % 8UK/&.A /&G5;&9H/&$,*.A :52,&$#*U4( "   ! % 8UK/&.A B B I   7    ' %  % 7 "   &!&    M/2,    & % 7 "    &)  !(!&  &  - % /3  5!  !!'# % #'  !&  /3 % /(  !  % ' % L % 7 "    &)  !(7!&  02  !  '    7 "   &3  ! " !  ! (  !$ "   '  /( % #  #,&!  !6$5'  !)  !  !$ " M/#  Y!&7( " $2  75  '  _WY`!&7( " $75  '  !##  X2, !&7( " $ &&,#  $!&!  !  '   IL % 7 "   &!$  !&  ( " '  !  ! % ' %   % ' % *2,  &  #&   " 3 % 2$.   % '  !,      ( % $ % 7 "   &7  !$ " 02  !  57( " $   5. Ha ̀ m hu ̉ y 1  !  '  !3       ) % &  ' " ,<77 %   !(  $ % &(     '    '  &  9,'7!& % !3 % (  '  / %      !&&  !&  ( " '  !'     "  &    "    $&#  !*# ,!&,!&#.4# % $&#  !&    #&  $5(  &   *4#,0.  !3  /  !'# % !$ "    ;  7 "  3  3 %   /  !/(  ! % 5:$  % 5   2,  ( " $#&  $5(  &   % (   % & 4$5(M/!$  !&,  /(   % $ " 5!&  ( " !$  !3 % (  !&'  #' %     % &&  L % $ " 5#&M/! " '  !&    " # % $&#  !0&/3  5   7&  &  #'  ! / % &$  ! % & % $ " 52,  '  !&      % $ " 5'2$8 protected void finalize() { // Body of Method } 6. Tư ̀ khoa ́ this (  $ (  '  !    #&3 % &   %  (  !$  !   ! "  %   7 % '  !&   (  $ (  !$  !   '/3  5'  !)  (#$ % /   (    '  &)  ! (    &  2,  !,7$3   (     '  5 (    #&3 % 8      !22-$@ ,2GFYA ==;(    '   /&0#4,2*.@ ,2GHYA ==;(  !$  !   :52,&$#*U,2GUK,2.A == (  !$  !   B $ !2!/&0*:##2ST.@ -$G,<-$*.A #4,2*.A B B 4' % 7&  2!&  ( " 0$ %  (#& 3  !'  ''  ! % &( " !(  $(    '   (   % 7 (    '  #$ % (/   (  !$  !    ]                450& % (  #(8 :52,&$#*U,2GUK2,2.A == (  !$  !   2! "   '   7. Na ̣ p chô ̀ ng ha ̀ m (Overloaded Methods) 4#&!$ %     M/!&,         ( % $ % #$ % (/  ( % $7(  !  !  % '/3  5 " !&  02  !  7  !$   % 7  !$/( % 2    &)  !7( " $ !$ " !  !   " )'/3  5&   % 2'    ! %  % M/! " 3 (   %  % 5/   %  7  !0'  / % &2    / % 7( " $!$ " !  !   3  !3  ( % / % 7( " $!$ " 7(  6$ " # " /( %       ==+5a,!J/ &#J/<&A !22+5a,!@ 9FGYA 5FGYA 9HGYA 5HGYA +5a,! $0a,!*9F5F9H5H.@ 29FG9FA 25FG5FA 29HG9HA 25HG5HA #,$#2A B +5a,! $0a,!*&&,X& &&a.@ 9FG&,X9A 5FG&,X5A 9HG &&a9A 5HG &&a5A #,$#2A B +5a,! $0a,!*&&,X<.@ 9FG&,X9A 5FG&,X5A 9HG9FK<A 5HG5FKA #,$#2A B /&0025*.@ :52,&$#*U&$&+5a,!8[VK9FKUUK5F.A :52,&$#*UUK9HKVUK5HKV\V.A B B 43  ##&&  <!&  2)  a,!,!$5(0$ % ( "  ( " $0( % !'  3     +5a,!!$ " ! " 0$ % ( " &  !&7  (    ! %  % 4#&  +5a,!!&  '    % $       &#  '  +5a,!/  '  5(  $  !&#'  !7  !$8 I1&#'  !&    &  !#(#  9F5F/ % &    &  !0'   " 9H5H I1&#'  !&  !#(#  / % &  !0'   " !$ "  % !'  3  0'  0    '  & I1&#'  !&    &  !#(#  !$ "  % !'  3  0    '  &!$ % !( % $#  !( % $!&  % 7 " )  ! %  %    ! " !3 %     ( % !&!  ! % 7  !$!$ %  !'  !) b            1'# % 2' " 0$    +5a,!9350'   " #(8 &#J/<&A !22R$@ $ !2!/&0*:##2ST.@ +5a,!#,!G,<+5a,!*.A #,! $0a,!*HOHOOYOY.A #,!025*.A #,! $0a,!*,<&*FYFY.,<&*HYHY A #,!025*.A #,! $0a,!*,<&*FYFY.OYOY.A #,!025*.A B B 8. Truyê ̀ n tham đô ́ i M/0$ % ! " !  !#$5( %   8#$5( %  ) %   #  / % #$5( %  ) % !(  $$ % 5 / % &!   % '  !#$5( %  I#$5( %   7( " $2!3  !&''  !&  2,  #$5( %  ) %   #  - % /3  5'    % 9 " 5#/    #&''  !7#7& " ''  !2,  (    !0$   I#$5( %     '  *7( " $'  !  .!&''  !&  2,  #$5( %  ) %  !(  $- % /3  55 "  "   '   (#&''  ! " ' " (    '  0$ %  %          !22-$@ /&04&*J.@ >GHA J=GHA B B !22R$@ $ !2!/&0*:##2.@ -$&G,<-$*.A GFO GHYA :52,&$#*U/ %  #'  !7&  8UKKUVK .A &4&* .A :52,&$#*U/ %  2$7&  8UKKVUK .A B B (  6$ " !$ " !'# % 8 / %  #'  !7&  8FOHY / %  2$7&  8FOHY      !22-$@  A -$*J.@ GA GJA B /&04&*-$&.@ &>GHA Q            Y =GHA B B !22R$@ $ !2!/&0*:##2ST.@ -$&G,<-$*FOHY.A :52,&$#*U&/ % & #'  !7&  8UK&KVUK& .A &4&*&.A :52,&$#*U&/ % & 2$7&  8UK&KVUK& .A B B (  6$ " !'# % 8 &/ % & #'  !7&  8FOHY &/ % & 2$7&  8PYFY -  Z  4L  %  C  1. Khai ba ́ o kê ́ thư ̀ a 4!&  ( " 2' " 0$    7(  ' %   &   " 6$  !&  '  )  !  !$  0(  !&   3    !  !  '  !&  !$ %   6$(  :$&     % 5!&  ( " '  !7(  ' %   "   5 ( % $  7  !/ % '  )  !   % 5# "  % '   % '  )  !  !$ "   7(  ' %  I  '  !7(  ' % &   %   !*:$,#1228 %   !#'  !(  . I  7(  ' % &   %   !&*:$ 122.   !&7(  ' % 3  ! " !  ! (  / %  %     #&  ! class extends  { //Member Variables Declarations, Methods } I+)  !0$ % /3  5  !&7( " #$59$3  !  ! % 3 % '  !7   &#/,#&  ! I+   (  !(  $!$ "   !!&  ( "   ( " !(  $(      !& 3  75 % 039$3  ' %    !  !(  $(      !&'  !  !& (  !(  $7( " $  !! " !&  6$5( % #$59$3  '  3 % '  !      "   !  2. Viê ́ t chô ̀ ng ha ̀ m hay che khuâ ́ t ha ̀ m (Overriding Methods) 4#&3!3    7   % !$ "   !&!&  !$ % (/ %   $/( % 2  '  / % 7( " $  !$  '7( " $# " /( % /     %  "   ! %  %  "   !&'  !&   % /(   ! %  % #&  !&   % !$ "   !&2,  !,7$3   % ' % 7(  ' %   ! 4$5(  !&7'  !/(  ! %  % ) % *!&  7   &X./ %  %   #&   !     43  ! " !  !   % 3  $0$(  !$ "   D J,!  D J,!!'  ''  !&:# % # " /( %     '  :#!'  (  !$ "   '  L3 % $(  !  !  !&/(  ! % ''  ! % 5 / % #  / % ( % $ % &  !&    !&  &  3. Tư ̀ khoa ́ super ?7   7$  '  !(  /(  ! %   ''  ! % ! " $  (!'  ! )/ % &''  !?( "  % '  !( % $ % 5   &  ''  !'  !/(  ! % 0$ % ' % 7&  2$,#4' % 7&  2$,#0$ % 7  !&!3 % !(  $  !#'  !(  !$ " &  :$,#!&  0   !$    8 I  F8L % 7 "   &  ! " '  !&  #'  ! % 7 "   &!$ "   !&(  $#&      % 7 "   & "   !&7!&  !3$(  &   % 7 "   &  !# %  (0  ! M/2,  '    '/ % &!3$(  &   % 7 "   &)  !  !$ "   !!&  0  8 !!*. ^            ;  !&  ( " '  ((  &   % 7 "   & "   !!&  0  '2$8 super( !"#) #,,#I2 % 02  !!  !  !3 % (  !& % 7 "   &!$ "   !2$,#*.  " $$ %    ( " $3 % $('  !'  !(  #& % 7 "   &!$ "   !& -  0$  8 !22+5&@ 95A +5&*95.@ 29G9A 25G5A B /&0025*.@ :52,&$#*U9GUK9KV5GUK5KVWV.A B B !22+5&H,9,02+5&@ cA :#,A +5&H*95c:#,.@ 2$,#*95.A == "   &H (  95 ) % !  !&   2cGcA == % 0'  !$ "   ! 2,G,A B /&0025*.@ ==-(  ! %  % 7(  ' % ' %   ! :52,&$#*U9  G  UK9KV  5  G  UK5KV  c  G  UKcKV UKV,8VK,KVWV.A B B I  H80$ % ( "  %   !&#$59$3   % 7(  ' % ' %   !8 super. +, ,#!&  ( "  % ''  !5 (  !$ "   '   -  0$  8-(     % 025*.#&!22+5&H!&  &   % 7(  ' % ' %   !8 /&0025*.@ 2$,#025*.A :52,&$#*VcGUKcKVUKV,8VK,KVWV.A B -  L 4L  1 4a % R4    4#&#' %   !$  $          !,&  !3  $#$  !#' % $'  !& #'  ! % 7!3 % (  '  !3 % 5$ " !  !''  !4'  ! % $    &    !!&  0   !$!&3  ! " !  !  !&/ % ( " !  !  !&(  '  !!(  &     $  !)  !!)     !&!&  ! % )  ''  !'  ''  ! " '  !! % )  #&  !&&   % ''  !#' % $'  '  !7   & 2#!/ % 7!&  3 % 3''  ! abstract []( !"#) ; ;3  75 %    % &!'    5( % $''  !#' % $'  !$   " 7   &#' % $'   2' " 0$  ' % 7&   2#!#'  !' % 7&  !22( " 7 "   &  '  7( " $  #' % $'  / %   #' % $'  7'  !    3 % 5$ " &&     !$  7( " 7   & % 7 "   & ;3  75 %   !& % &!$   " &)  ! % /(  ! % 3  ! " !  !''  !#' % $'  &)  !!  &    '  !7   & 2#!     4#&!  !'  0$     !&  ( " /,  ' % #& %  % !'  3  &  ) " ' % !&d FY [...]... n mảng kiể u số nguyên M = new int[10]; // ta ̣o mô ̣t mảng số nguyên Ba ̣n có thể kế t hơ ̣p sự khai báo biế n mảng và ta ̣o mảng như sau : ArrayType[] ArrayName = new ArrayType[ArraySize] 13 Đố i tượng và lớp, mảng Có thể viế t như sau : ArrayType ArrayName[] = new ArrayType[ArraySize] Ví dụ : int[] M = new int[10]; int M[] = new int[10];  Truy xuấ t thành phầ n của mảng. .. } } 3 Sao chép mảng (Copying Arrays) Sử du ̣ng phương thức arraycopy của System sao chép dữ liêu từ mô ̣t mảng đế n mô ̣t mảng ̣ khác Phương thức arraycopy yêu cầ u 5 tham đố i : public static void arraycopy(ArrayType[] source, int srcIndex, ArrayType[] dest, int destIndex, int length) 15 Đố i tượng và lớp, mảng Hai tham đố i Object chỉ đinh mảng nguồ n và mảng đich Ba tham... dùng mô ̣t Vector thay cho mảng 1 Ta ̣o và sử du ̣ng mảng  Khai báo một biế n tham chiế u đế n mảng ArrayType[] ArrayName Khai báo mô ̣t biế n có kiể u ArrayType dùng để tham chiế u đế n mảng, nhưng không có mảng nào thâ ̣t sự tồ n ta ̣i ArrayType : là kiể u dữ liê ̣u của các thành phầ n chứa trong mảng và dấ u [] chỉ đinh đó là mô ̣t mảng ̣ Kiể u dữ liêu thành... phầ n trong mảng cầ n truy xuấ t, có thể là giá tri,̣ biế n hay biể u thức, và có giá tri từ 0 đế n ArraySize-1 ̣ Ví du ̣ : M[1] = 20;  Lấ y kích thước mảng ArrayName.length  Khởi ta ̣o giá tri ̣đầ u của mảng Mảng có thể khởi ta ̣o khi khai báo Mảng khởi ta ̣o là danh sách các biể u thức cách nhau bởi dấ u phẩ y và bao quanh bởi dấ u ngoă ̣c móc Mảng sẽ... thể khai báo mô ̣t lớp vừa abstract và final vì mô ̣t lớp trừu tươ ̣ng là mô ̣t lớp chưa hoàn chỉnh và phải có lớp con để hiên thực đầ y đủ ̣ Ví dụ : final class Box { } 11 Đố i tượng và lớp, mảng ̀ ́ VII LƠP LÔNG NHAU Có thể đinh nghia mô ̣t lớp bên trong mô ̣t lớp khác Lớp như vâ ̣y go ̣i là lớp lồ ng (Nested ̣ ̃ Class) và đươ ̣c cài đă ̣t như sau : class EnclosingClass{... ̣t biế n mảng đa chiề u cầ n xác đinh mỗi chiề u của mảng bằ ng cách sử du ̣ng các că ̣p dấ u ngoă ̣c vuông ̣ Ví dụ : int M[][] = new int[4][5]; int[][] M = new int[4][5]; M là mô ̣t mảng 4x5 thành phầ n là các số nguyên Khi cấ p phát bô ̣ nhớ cho mảng đa chiề u, ba ̣n có thể chỉ đinh chiề u dài của mảng chinh, và ̣ ́ không chỉ đinh chiề u dài của mảng con cho... intObj.intValue(); ̉ IX MANG (ARRAY) Mảng là mô ̣t cấ u trúc lưu giữ các thành phầ n có cùng kiể u Chiề u dài mô ̣t mảng đươ ̣c thiế t lâ ̣p và cố đinh khi mảng đươ ̣c ta ̣o lúc cha ̣y chương trinh Mỗi thành phầ n của mảng đươ ̣c truy xuấ t ̣ ̀ bởi chỉ số của nó trong mảng Nế u ba ̣n muố n lưu giữ các thành phầ n khác kiể u nhau hay kích thước mảng có thể thay đổ i... VIII CHUYỂN ĐÔI KIỂU 1 Chuyể n đổ i giữa các kiể u phưc hơ ̣p ́ 12 Đố i tượng và lớp, mảng Java chỉ cho phép chuyể n đổ i đố i tươ ̣ng thuô ̣c lớp con cháu thành đố i tươ ̣ng của lớp cha ông (Ancestors), và không cho chuyể n ngươ ̣c la ̣i Giả sử ba ̣n có đố i tươ ̣ng thuô ̣c lớp con Child và cầ n chuyể n đổ i thành đố i tươ ̣ng thuô ̣c lớp cha ông Parent Java cho... Khai báo mô ̣t mảng số nguyên float[] anArrayOfFloats; boolean[] anArrayOfBooleans; Object[] anArrayOfObjects; String[] anArrayOfStrings;  Tao một mảng ̣ Ba ̣n dùng toán tử new để ta ̣o mô ̣t mảng, nghia là cấ p phát bô ̣ nhớ cho các thành phầ n và ̃ gán mảng đế n biế n đã khai báo ArrayName = new ArrayType[ArraySize] ArraySize : là số thành phầ n của mảng Ví dụ : int[]... System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } } Biể u đồ sau mô tả cho ví du ̣ trên : Chú ý rằ ng mảng đích phải đươ ̣c cấ p phát và phải đủ lớn để chứa dữ liêu đươ ̣c sao chép ̣ 16 Đố i tượng và lớp, mảng 17

Ngày đăng: 25/10/2013, 03:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan