ĐÔ ́ 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] ' !#$59$3 !$!&! !!7, 7 !) ! ! " !& ! !& #& !$ % & !& 6$5( % #$59$3 & [abstract] #' % $' 7( " 7 " & [final] ) % 7!& !&77( ' % class 4( [extends ] ( ' % !:$,#122 [implements ] &0( ' !! % ) " 122 { //Member Variables Declarations &! ! ( // Methods Declarations &! !'' ! } 4 & ;&9 " / ( 8<0,0, =>? >= !22;&9@ 0&$ ,<0A 0&$ ,,A 0&$ ,0,A B 4C D?E 4 1. Khai ba ́ o đô ́ i tươ ̣ ng ?( " !& ' !! ! ' !$ " " 6$& 8 ;&95;&9 & ( 5;&9!& 7( " $ ;&9 & % 5' !#7!3 75 ' !$ " !' ' $ ! ;&9 % ! " $5!( $#& " ( ' ;&9:$!3$( % 56$5 !( $5;&99$3 ( #(75 ' !!' # $! " ##) % & !'#& " ( ' ' ! ( % & !/ !3$( 7 & ( 7( " $2!3 % 0 % !#(75 ' !$ " !' # $ !7( " $& 8 A :$!3$( % 5 ( $5( % % :$& ( " ' !2' &# ' / % ! " !$ " ' !& ( F % 50$ % & ' " ,< = new 5;&9G,<;&9*.A 1& ( " 7( ! " ' !#(/ % & !3$( 8 new ;&95;&9G,<;&9*.A ;&95;&9HG5;&9A 5;&9H!( $( !$ % ' % 5;&9!( $ 2. Ca ́ ch truy xuâ ́ t tha ̀ nh phâ ̀ n cu ̉ a lơ ́ p ;( 7 &#& % !& & 8 I;( ' *2!,-# ,5D J,!-# ,.8! " $ ! ' 7#$59$3 " 7 " & ' K1 !7 & ( ' 8 K1 !#$5!3 ( ' 8 . I;( *122-# ,.8/( % " !3 % ( & % !$ ! % ( ' ! &3 3 % !$ % / 0$ % !$!&& ' $ ! 7#$59$3 7!3 % 7 " & ' ( " #& " !$ " ! ! ' !$ % K1 !7 & ( 8 static K1 !#$5!3 ( 8 . L % 7 &#& % !& & 8 IL % ' *D J,!+,&0.8! !#$59$3 % ' ' ( ' .( !"#) IL % *122+,&0.8' % % 3 % !$ " ! " #$59$3 #&2' (7( / ' $ ! !$ " & 4$5(!& ( " &# % 3 % % !& ( " 0$ % !3 % 7!3 % !( $( ' !$ ( " !& ( " ' !#$5 9$3 #' !7 3 75 % ' % &!$ " & ' ! &# ) % ! !) #' !7 &!$ " & ' % 7& 2!1 !#$59$3 % 8 .( !"#) 1 ! % & & !!$ " +#&!7,M/ % % (7& 7!3 % " 7 " & ' 0&$ ,G+26#*NOPHQ.A !22;4&@ 2!A ==;( :#2A ==;( ' ;4&*:#22.@ ==L % 7 " & 2G22A KKA H <0 , 0, 5;&9 ;&9D J,! 5;&9H B /&0!&,*.@ :52,&$#*2.A B B !22R$@ $ !2!/&0*:##2ST.@ ;4&FG,<;4&*U1!&$5,&,$V.A ;4&HG,<;4&*U;,,&$&&V.A F!&,*.A H!&,*.A :52,&$#*U:&!$&8UK;4&.A B B & ' FH " & ' " ,< % 0' ;4&*.' !& / % )(F !22;4&H@ 2!A :#2A ;4&H*:#22.@ ==L % 7 " & 2G22A KKA B 2!$ ,#*.@ ==L % #,$#A B :#!&,*.@ ==L % ' #,$#2A B B !22R$H@ $ !2!/&0*:##2ST.@ :52,&$#*U;&!&UK;4&H$ ,#*.KU!$V.A ;4&HFG,<;4&H*U1!&$5,&,$V.A ;4&HHG,<;4&H*U;,,&$&&V.A :52,&$#*U;&!&UK;4&H$ ,#*.KU!$V.A :52,&$#*U1$&WUKF!&,*.&R,#12,*.KVW!&VK F!&,*.,*.KV75$V.A :52,&$#*U4$WV5,$WU 0$2$75$$UK H!&,*.0,9DX*U5,$V.KV#&!$WVK H!&,*.&R,#12,* A B B & % ;4&H$ ,#*.$ !!'& % 0' ;4&H( " 7 " & ' 2, !&# Y F!&,*.# " /( % ' :# 4LZ R-Z % L4L 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 } I45,8( " $0' ( $0& % # " /( % !& ( " % 7( " $ 3 75 % 7( " ! " ! !7( " $ 0& &#( $ % 7# " /( % # % &7( " $# " /( % !$ " & " % /&0 I1 ! % !& 7( " $# " /( % 7 " % /&02, # " /( % # !&!'# % & & 0$ % 0 !3$( #,$#'2$8 #,$# ( " $' !A # !$ " ( " $' !' ! / % # " /( % !& % I43 ! " $ #$5( % ' ! " 6$2 ) % #&03 $*.52$( % ( $7!& 2 /3 " !& *. #,,#I282 ! 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( " #$59$3 !$ " M/ % $ !#/,/ % #&,!,0#&,!,0! " 0$ 7 !& (6$( 7( ' % 2, 9, ( 2$ " 2$( % !& % 3 % !$ " * ( / % % . % 8 I4' % 7& $ !8! " ##) % % 3 % % 5!& ( " ' !#$59$3 " 3 75 % 0& % ( % &0$ % " #&5& % % & 7 & I#/,8! " !& ( " ' !#$59$3 #& !$ " & & & ) % & % 7( " ! " ' !&( % $7!& 6$5( % #$59$3 I7!& ( % $7( " #$59$3 % &' !0$ % ) !( % $ !'! " #&& !$ " & 7( " #$59$3 ' % (& % & !$ " & 3. Phương thư ́ c main() ! 5' 0$ !3 ! " (122$ ! 5M/ % & % *.#' ! (#&122& '' !2, ( % $7( " ! 5! !'' !7 ! " 6$ !$ " '' !*. public static void main(String args[]) { // Body of Method } I+ !'# % ! " !3 % !& '' !*.& % ' 0$ !3 ##5 122 I4' % 7& 2!!&, % *.' !& 77!3 % 7 " & ' - % *.' ! # % 0 !!$ " M/& #' !7 3 75 % % &' !7 " & I4' % 7& /&0!& ( % *.7# " /( % # I4' % 7& $ !! " ##) % % % 5' !& " 0& % ( (& % 7!'# % 7 " I4 :##2ST7 &2 (#2$ ! :#!' !$75 ' 4 % 5' ! ! 0& % ( 0$ % 7 % !'# % !22-$@ $ !2!/&0*:##2ST.@ X&#*GYA[#2,AKK.@ N :52,&$#*U40&$UKKV8UK#2ST.A B B B ! 5!'# % 8 18W\J/-$4$0&0&,↵ 40&$Y84$ 40&$F8 18\J/-$4$U0&VU0&,V↵ 40&$Y84$ 40&$F80& 40&$H80&, !22-$HA $ !2!/&0*:##2ST.@ 2$GYA X&/GYA X&#*GYA[#2,AKK.@ 2$KG,,##2,*#2ST.A B :52,&$#*U4&GVK2$.A :52,&$#*U4#$ GVK*X&.2$=#2,.A B B ! 5!'# % 8 18W\J/-$HFHP↵ 4&G] 4#$ GH 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 % !& ( " /&057 I7 !' ! ' !7 " &' 7 ' ' ! & !22;&9@ 0&$ ,<0A 0&$ ,,A 0&$ ,0,A 0&$ ,/&$,*.@ #,$#<0>,>0,A B ;&9*0&$ ,<0&$ ,0&$ ,0.@ <0G<A ,GA 0,G0A B B !22;&9,&@ O $ !2!/&0*:##2ST.@ ;&95;&9FG,<;&9*FYHYFO.A ;&95;&9HG,<;&9*P]^.A 0&$ ,/&A /&G5;&9F/&$,*.A :52,&$#*U4( " ! % 8UK/&.A /&G5;&9H/&$,*.A :52,&$#*U4( " ! % 8UK/&.A B B I 7 ' % % 7 " &!& M/2, & % 7 " &) !(!& & - % /3 5! !!'# % #' !& /3 % /( ! % ' % L % 7 " &) !(7!& 02 ! ' 7 " &3 ! " ! ! ( !$ " ' /( % # #,&! !6$5' !) ! !$ " M/# Y!&7( " $2 75 ' _WY`!&7( " $75 ' !## X2, !&7( " $ &&,# $!&! ! ' IL % 7 " &!$ !& ( " ' ! ! % ' % % ' % *2, & #& " 3 % 2$. % ' !, ( % $ % 7 " &7 !$ " 02 ! 57( " $ 5. Ha ̀ m hu ̉ y 1 ! ' !3 ) % & ' " ,<77 % !( $ % &( ' ' & 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& & #' ! / % &$ ! % & % $ " 52, ' !& % $ " 5'2$8 protected void finalize() { // Body of Method } 6. Tư ̀ khoa ́ this ( $ ( ' ! #&3 % & % ( !$ ! ! " % 7 % ' !& ( $ ( !$ ! '/3 5' !) (#$ % / ( ' &) ! ( & 2, !,7$3 ( ' 5 ( #&3 % 8 !22-$@ ,2GFYA ==;( ' /&0#4,2*.@ ,2GHYA ==;( !$ ! :52,&$#*U,2GUK,2.A == ( !$ ! B $ !2!/&0*:##2ST.@ -$G,<-$*.A #4,2*.A B B 4' % 7& 2!& ( " 0$ % (#& 3 !' '' ! % &( " !( $( ' ( % 7 ( ' #$ % (/ ( !$ ! ] 450& % ( #(8 :52,&$#*U,2GUK2,2.A == ( !$ ! 2! " ' 7. Na ̣ p chô ̀ ng ha ̀ m (Overloaded Methods) 4#&!$ % M/!&, ( % $ % #$ % (/ ( % $7( ! ! % '/3 5 " !& 02 ! 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,!@ 9FGYA 5FGYA 9HGYA 5HGYA +5a,! $0a,!*9F5F9H5H.@ 29FG9FA 25FG5FA 29HG9HA 25HG5HA #,$#2A B +5a,! $0a,!*&&,X& &&a.@ 9FG&,X9A 5FG&,X5A 9HG &&a9A 5HG &&a5A #,$#2A B +5a,! $0a,!*&&,X<.@ 9FG&,X9A 5FG&,X5A 9HG9FK<A 5HG5FKA #,$#2A B /&0025*.@ :52,&$#*U&$&+5a,!8[VK9FKUUK5F.A :52,&$#*UUK9HKVUK5HKV\V.A B B 43 ##&& <!& 2) a,!,!$5(0$ % ( " ( " $0( % !' 3 +5a,!!$ " ! " 0$ % ( " & !&7 ( ! % % 4#& +5a,!!& ' % $ &# ' +5a,!/ ' 5( $ !&#' !7 !$8 I1&#' !& & !#(# 9F5F/ % & & !0' " 9H5H I1&#' !& !#(# / % & !0' " !$ " % !' 3 0' 0 ' & I1&#' !& & !#(# !$ " % !' 3 0 ' &!$ % !( % $# !( % $!& % 7 " ) ! % % ! " !3 % ( % !&! ! % 7 !$!$ % !' !) b 1'# % 2' " 0$ +5a,!9350' " #(8 &#J/<&A !22R$@ $ !2!/&0*:##2ST.@ +5a,!#,!G,<+5a,!*.A #,! $0a,!*HOHOOYOY.A #,!025*.A #,! $0a,!*,<&*FYFY.,<&*HYHY A #,!025*.A #,! $0a,!*,<&*FYFY.OYOY.A #,!025*.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 55 " " ' (#&'' ! " ' " ( ' 0$ % % !22-$@ /&04&*J.@ >GHA J=GHA B B !22R$@ $ !2!/&0*:##2.@ -$&G,<-$*.A GFO GHYA :52,&$#*U/ % #' !7& 8UKKUVK .A &4&* .A :52,&$#*U/ % 2$7& 8UKKVUK .A B B ( 6$ " !$ " !'# % 8 / % #' !7& 8FOHY / % 2$7& 8FOHY !22-$@ A -$*J.@ GA GJA B /&04&*-$&.@ &>GHA Q Y =GHA B B !22R$@ $ !2!/&0*:##2ST.@ -$&G,<-$*FOHY.A :52,&$#*U&/ % & #' !7& 8UK&KVUK& .A &4&*&.A :52,&$#*U&/ % & 2$7& 8UK&KVUK& .A B B ( 6$ " !'# % 8 &/ % & #' !7& 8FOHY &/ % & 2$7& 8PYFY - 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( ' % & % !*:$,#1228 % !#' !( . I 7( ' % & % !&*:$ 122. !&7( ' % 3 ! " ! ! ( / % % #& ! class extends { //Member Variables Declarations, Methods } I+) !0$ % /3 5 !&7( " #$59$3 ! ! % 3 % ' !7 &#/,#& ! I+ ( !( $!$ " !!& ( " ( " !( $( !& 3 75 % 039$3 ' % ! !( $( !&' ! !& ( !( $7( " $ !! " !& 6$5( % #$59$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 F8L % 7 " & ! " ' !& #' ! % 7 " &!$ " !&( $#& % 7 " & " !&7!& !3$( & % 7 " & !# % (0 ! M/2, ' '/ % &!3$( & % 7 " &) ! !$ " !!& 0 8 !!*. ^ ; !& ( " ' (( & % 7 " & " !!& 0 '2$8 super( !"#) #,,#I2 % 02 !! ! !3 % ( !& % 7 " &!$ " !2$,#*. " $$ % ( " $3 % $(' !' !( #& % 7 " &!$ " !& - 0$ 8 !22+5&@ 95A +5&*95.@ 29G9A 25G5A B /&0025*.@ :52,&$#*U9GUK9KV5GUK5KVWV.A B B !22+5&H,9,02+5&@ cA :#,A +5&H*95c:#,.@ 2$,#*95.A == " &H ( 95 ) % ! !& 2cGcA == % 0' !$ " ! 2,G,A B /&0025*.@ ==-( ! % % 7( ' % ' % ! :52,&$#*U9 G UK9KV 5 G UK5KV c G UKcKV UKV,8VK,KVWV.A B B I H80$ % ( " % !&#$59$3 % 7( ' % ' % !8 super. +, ,#!& ( " % '' !5 ( !$ " ' - 0$ 8-( % 025*.#&!22+5&H!& & % 7( ' % ' % !8 /&0025*.@ 2$,#025*.A :52,&$#*VcGUKcKVUKV,8VK,KVWV.A B - L 4L 1 4a % R4 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