Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
!5" )23456
;OPQRS5ƺ+ÐÞSÏ
,,7staticÀL�
、finalÀL�iabstractÀL�+
'õ
,B*
、#3º+T;HIÂ6&'
,�< DRS5ƺiB*+&'
。Ît;O+
Üù
,KW5�R'^uvwLM
,ab^uvw+CLgh]õ
。Bqfs°+JavaK
'CL
。【!"#$
】(1)01final���
、static����abstract���#n�
。(2)01²³|8²³¹�#,-äå8ñ¬n
。(3)01Aô#äå8ñ¬n
,́"Aô�²³|#ÀÁ
。(4)!"õö|#���tn
。(5)!"réAô
,01æn#ré÷`|#tn
。
5.1 狊狋犪狋犻犮\]Z
staticÀL�û¥c�+
,no�¶]~
、]õ
、CL-i|Mº
。_staticÀL��¶
+��]~m�c�]~
,�¶+��]õm�c�]õ
,�¶+#3ºm�c�#3º
。
5.1.1 áÊec
staticÀL�\ý'b�¶��]~
,?ý�¶mM]~
。_staticÀL��¶+��
]~#c�]~
,Åm�º]~
,¤�,�bº
,¶?�bº+ðwS�+vw
。övK�
,À¿'staticÀL��¶+õÎ��]~Å« D]~
。I3ORS¹5vw-�þç
,Âè¿L +]~
,]~+�i6³vw+�À¿øù
À#
。�c�]~#5wºü¿vwyÁ+��]~
,c�]~\¿5wÒ;
,§-bº�
ý¸
。?�¿º�þ4�Nvw
,½\ý�º�ý¸ëì¿c�]~
。c�]~ <=¢
#�m]~
。º�ýivw¸��§×+À#Á851ü¥
。
851 Countº�þvw¥|8
ëìc�]~¿1A]õ
:I5A¾ D]~ëì]õ51
,Îtvw�ëì
。Iµ
A|B&'º�ëì
,�e�º�.c�]~�
。【551】 -º¸�ýc�]~i D]~
,Ît�þvw�Gc�]~i D]~
+�#Áù]é+
。
110
&$'(( m2"40 /
!"#$%& %40 4"+#,7GNB SSÑE��]~
!"#$%& (0'0%& %40 &2"40,7GNB SSÑEc�]~
m2"405; /
&2"40,7G&2"40,7Z-B SSc�]~+�z -
4"+#,7G4"+#,7Z-B SS��]~+�z -
C
C
!"#$%& &$'(( )*'+!$,H.-/
!"#$%& (0'0%& 12%3 +'%45607%489: '78(;/
m2"40 0-G4,_ m2"405;B SS�þvw 0-
6<(0,+=2"0=!7%40$45>vw 0-=4"+#,7G>Z0-=4"+#,7;B
6<(0,+=2"0=!7%40$45>vw 0-=&2"40,7G>Z0-=&2"40,7;B
m2"40 0RG4,_ m2"405;B SS�þvw 0R
6<(0,+=2"0=!7%40$45>vw 0R=4"+#,7G>Z0R=4"+#,7;B
6<(0,+=2"0=!7%40$45>vw 0R=&2"40,7>Z0R=&2"40,7;B
6<(0,+=2"0=!7%40$45>º+c�]~+�G>Zm2"40=&2"40,7;B
C
C
CL+/ñ�ªÁ852ü¥
。
852 /ñ�ª
Ît852/ñ�ªno]f
,-CL¸
,vwt1、t2½
¿L + D]~number,cT§×�L+�
。vwÎt
��]õ�þ¦
, D]~cTz1,¶number=0]�
number=1。�#c�]~countervw#t1it2yÁ+
,�þvwt1ç��]õ¦counter+�z1,�þvwt2ç��]õ¦counter+�Äz
1,üoc�]~+(ï��2。
5.1.2 áʱK
_staticÀL��¶+]õ«¢c�]õ
,Å«º]õ
。\c�]~51
,c�]õn
o&'vwëì
,�e�vw�.]õ�
([îÕ$û
])。Åno&'º�|Bëì
,�e�
º�.]õ�
([îÕ$û
])。c�]õý|Bëìº+c���
,�?ý|Bëìº+¯c���
。º+c�]õ
ÁªMëìº+¯c���
,�QÔ�þº+vw
,ÄÎtvwÿëì
。-main()]õ¸
,l#QÔ�þvw
,Äëì;º+6³��
,¢#¤�main()]õ#5wc�]õ
。:;
:|#ø¿¹�H�ktnthis���
,ø¿¹�;Þ|H�kÓùú
。【552】 -º¸�þ D]~ic�]~
、̄c�]õic�]õ
,-]õ¸ëì?
\+]~
,W+¨f�ª
。 &$'(( k,(060'0%& /
!"#$%& %40 %GPB SSÑE��]~
!"#$%& (0'0%& %40 (GHB SSÑEc�]~
!"#$%& 12%3 &2"40'5; / SS¯c�]õ
111
6<(0,+=2"0=!7%40$45>�ñ��]õ &2"40'5;>;B 6<(0,+=2"0=!7%40$45>%G>Z%;B SS|BF'��]~
6<(0,+=2"0=!7%40$45>(G>Z(;B SS|BF'c�]~
C
!"#$%& (0'0%& 12%3 (k,(05; / SSc�]õ
6<(0,+=2"0=!7%40$45>�ñc�]õ (k,(05;>;B
k,(060'0%& 0,(0G4,_ k,(060'0%&5;B 0,(0=%G0,(0=%ZPB SSc�]õ¸F'¯c�]~T�Q�þº+vw
6<(0,+=2"0=!7%40$45>%G>Z0,(0=%;B
(G(ZHB SS|BF'c�]~
6<(0,+=2"0=!7%40$45>(G>Z(;B
C
C
!"#$%& &$'(( )*'+!$,H.R/
!"#$%& (0'0%& 12%3 +'%45607%489: '78(;/ SSP]õ
6<(0,+=2"0=!7%40$45>�ñP]õ>;B
k,(060'0%& 0G4,_ k,(060'0%& 5;B SS�þº+vw
6<(0,+=2"0=!7%40$45>0=(G>Z0=%;B 6<(0,+=2"0=!7%40$45>0=(G>Z0=(;B SS+f D]~iº]~+�
6<(0,+=2"0=!7%40$45>k,(060'0%&=(G>Zk,(060'0%&=(;B
0=&2"40'5;B SS&'vwF'��]õ
0=(k,(05;B SS&'vwF'º]õ
k,(060'0%&=(k,(05;B SS&'º�|BF'º]õ
C
C
CL/ñ�ªÁ853ü¥
。
853 /ñ�ª
5.1.3 áÊâãä
5wºno-
“c�ì}-
”̧,2ì}
,¶?#-]õ�¸,2ì}
。“c�ì}-
”ì}@-zIºç�ñ5à
。Áªº¸,2�wc�-
,¦op,ö-º¸f�+ùL�
ñ
。“c�ì}-
”'b4�c�]~+�xé
。【553】 c�ì}-+&'
。
112
&$'(( k,(0/
!"#$%& (0'0%& %40 &2"40,7B SS�ýc�]~
(0'0%&/ SSc�ì}-�ý
&2"40,7G-NNB
6<(0,+=2"0=!7%40$45>�ñc�ì}->;B
C
C
!"#$%& &$'(( )*'+!$,H.P/
!"#$%& (0'0%& 12%3 +'%4 5607%489: '78(; /
6<(0,+=2"0=!7%40$45>&2"40,7G>Zk,(0=&2"40,7;B
SS&'º�|BF'º¸+c�]~
C
C
CL/ñ�ªÁ854ü¥
。854 /ñ�ª5.1.4 狊狋犪狋犻犮£¤[
staticÀL�no�¶#3º
。¼�+&']õ×´5.4�#3ºi|Mº+RS
。
5.1.5 �5pq
1.��
A!gh¤e#op5wst\§-5w/ñ+ D
,¢#>ð5wst\ý/ñ5
855 +GK'CL
wÓ*
。DÁ
,A�
“Gx
”�A
,u�PowerPointK'CL
,Á855ü¥
。Å&Gô�N
à
,ÿ^=½\ý+G5wK'CL
,�¢#A!gh¤e
。u� WordK'CL
,Gô5
à
,¢Â+G5w Word±)
,�¢?#A!gh
¤e
。8568¥4A!gh¤ei¯A!gh
¤e+²T
。QÌgh5wA!gh¤e+CL
。2.{%
)ùstaticÀL�+'õ
,R'static]õ-
q»C¸+|ý
。3.����
A!gh¤e+ �#5wº?ß¹�:|
BF'��]õ�þvw
,¤¥�ý,+��]õ
�h¿+
。_b�:?ýF'��]õ
,JK_¿
ºL !"5w�:ý¼ëì�+vw
,¶DQo
p�wvw-øùçª\¿5w
,¤¥�Q-º¸
�ý5wh¿+
、c�+ Dvw
,Ît5w`¿
+getInstance()]õ¼þv¥vw+Á'
。(1)�ý5wºSingleInstance,'b �A!
gh¤e
。�Ï¿1w
:5w#h¿+
、c�+L
113
856 A!¤ei¯A!¤e+Ѫ
ݺN+vwinstance,'bu�:!";º(5+vw
。=5w#c�+5Õc,'bH
��þ+vwwÕ
。�ýh¿ëìOØ+��]õ
,¹àvw�þçc]~z1。�ý5
w`¿ëìOØ+
、c�]õgetInstance(),'bu�!";º+vw
。(2)�ý5w�Gº Test,- main()]õ¸
,F'getInstance()]õþ-2w
SingleInstanceº+Á'
,+¨fSingleInstanceº¸+ìû�þvwwÕ+5Õc,r]5
y�þ4¿wvw
,#Î4�gh~+
。(3)Áª1àþ-vwÁ'cT+¨f1i2,>E�þ41wvw
,À¿ �A!g
h¤e
。Áª1à+¨fÿ+½#1,>E1àF'getInstance()]õ�þ45wvw
,4
�ghQÌ
。4.���N
(1)Áù�ýh¿+
、c�+SingleInstancevw
?(2)c�]õgetInstance()+úZ�ºN#XY
?【HI�N1】 mÖ�¶H+Ô¦ùL
,Ô#ëìOØ
,U¦�ýc�+
,(¦#º�
i]~�
。qõ�
:privatestaticSingleInstanceinstance。【HI�N2】 getInstance()]õ+ô'#u�:!";º+SingleInstanceºN+
vw
,üoúZ�Q�ý�SingleInstanceºN
。¿]õ�ý�`¿+
、c�+#�4-º
�
,noÎtº�|Bëì
。]õÑEK�ý�publicstaticSingleInstancegetInstance(){}。5.���-
&$'(( 6%48$,L4(0'4&,/
(0'0%& %40 &GNB SSH��þ+vwwÕ
!7%1'0, (0'0%& 6%48$,L4(0'4&, %4(0'4&,G4"$$B SS;º(5+vw
!"#$%& (0'0%& 6%48$,L4(0'4&, 8,0L4(0'4&, 5;/ SSu�!";º+vw
%F5%4(0'4&,GG4"$$;/%4(0'4&,G4,_ 6%48$,L4(0'4&,5;BC
7,0"74 %4(0'4&,B
SSÁª %4(0'4&, vw��T>E¶ÔF'tT�þvwTÎå|BúZvw3n
C
114
!7%1'0, 6%48$,L4(0'4&,5;/
&G&Z-B SS¹àvw�þçT& ]~z -
6<(0,+=2"0=!7%40$45>�þvw>;B
C
C
!"#$%& &$'(( k,(0/
!"#$%& (0'0%& 12%3 +'%45607%48 '78(9:;/
6%48$,L4(0'4&, %4(0'4&,-G6%48$,L4(0'4&,=8,0L4(0'4&,5;B
6<(0,+=2"0=!7%40$45>&'CLTvw+wÕG>Z%4(0'4&,-=&;B
SSF' 8,0L4(0'4&,5;]õþ-vw %4(0'4&,-T+¨fìû�þvwwÕ+ &
6%48$,L4(0'4&, %4(0'4&,RG6%48$,L4(0'4&,=8,0L4(0'4&,5;B
6<(0,+=2"0=!7%40$45>&'CLTvw+wÕG>Z%4(0'4&,-=&;B
C
C
CL/ñ�ªÁ857ü¥
。
857 /ñ�ª
6. R��
(1)SingleInstancevw?'¹àF'getInstance()]õ
ç½*�
,\QI5à&'ç*�vw3n
,�1!Ð4BCi/ñÑÊ
。(2)c�]õ?ý�!º��
,�!ºÅno�ý5w\�+c�]õ
。TU?ý¦
�º+\�]õ4����
,�#\�]õF'ç
,!ºÅ#xóÔF'!º+]õ
。
5.2 犳犻狀犪犾7犪犫狊狋狉犪犮狋\]Z
finalÀL�û¥(ï+
,no�¶]~
、]õiº
。abstractÀL�û¥Jw+
,no
'ÿ�¶]õiº
。
5.2.1 犳犻狀犪犾TUV
finalÀL�û¥(ï+
、?n§]+
。_final�¶+]~¢#�~
;_final�¶+]
õ#(ï]õ
,?ß¹�!º��
;_final�¶+º#(ïº
,?߹�JK
。1.犳犻狀犪犾£¤ec
&'finalÀL��¶]~
,6�?ß¹s§
,3��~
。�e�
ëì�¶H F%4'$ ÕÖºN �~�B
DÁ
: !"#$%& F%4'$ %40 IJK6LM)G-NNB
û¥MAXSIZE#5w5N+�~
,��100。�~-5wCL/ñ+tC¸
,,+�
?ß¹ÄH*]é
。Áª¦5wÁ'ºN+]~ÑE�final,å¿]~?ýÄÁ'6³ø
ùvw
。�#no§]vw+|_
,¤�\¿Á']~;Ý#final。
“�final]~
”#U�~ÑEçÀ¿�xé
,K¿-��]õ¸�6ì�
。5w
“�
finalmM]~
”n-]õ�|ì�
,�,+�\ý�g�5à
。
115
【554】 -º¸�ý5w�final]~
,Ît��]õ�6ì�
。 &$'(( )*'+!$,H.Q /
F%4'$ %40 *B SS�ý5w� F%4'$ ]~
)*'+!$,H.Q5;/
*G-NNB SSÎt��]õ��~ì�
C
!"#$%& (0'0%& 12%3 +'%45607%489: '78(; /
)*'+!$,H.Q 0G4,_ )*'+!$,H.Q5;B
6<(0,+=2"0=!7%40$45>�~�G>Z0=*;B SS+¨�~
C
C
CL/ñ�ªÁ858ü¥
。858 /ñ�ª2.犳犻狀犪犾£¤±K
&'finalÀL��¶+]õ
,m�(ï]õ
。(ï]õ\ß¹º+vwF'
,¶?ß
¹�!º¸+]õ��
。fbÔ�+��
,Áª]õ+ �?K¿Ä§]
,åno�þ5w
final]õ
。(ï]õÑE+�e�
ëì�¶H F%4'$ úZ�ºN ]õ�
(îÕ$û
)/C
ÄH�final+]õ
,B%&n*�|BF'¿]õ+ì}
,¶¯Î�-/ñçr¡á
�+F'
,¤¥
,�'bÿé
。¥�
,static¹êprivate�¶+]õÅ#Å'\1+F'
]õ
。-gh¤e¸¿5A«¢?]¤e
,-JavaDE¸ÎtfinalÀL�no�_`�
��w¤e
。3.犳犻狀犪犾£¤[
&'finalÀL��¶+º
,m�(ïº
,¿º?ß¹�JK
。5wº�ÑE�(ïº
,¢|ÃÉ¿º+Qý��Õ�
,?ý¼_¥ºÄ�*!º
。(ïº+ÑE�e�
ëì�¶H F%4'$ &$'(( º�/C
Áª5wº#5wfinalº
,áY,+ü¿]õ½#�e+final]õ
。【555】 �ý5w(ïº
。 !"#$%& F%4'$ &$'(( )*'+!$,H.H/
%40 %G-NNB
12%3 (,0`'$",5%40 4;/%G4BC
C
ÁªÑEpublicclassBextendsExample5_5{},ì}-B%+çf
,Â!¥B%��
。#û!"+Stringº#5wfinalº
,�1¢#fbÔ���
。¤�,op
:Áª]õ
Á'5w�HS
,áY,?0?¡�#5wStringº+S
,¶?#String�§¦+�Sº
。
5.2.2 犪犫狊狋狉犪犮狋TUV
-� Í:¸
,��¼¿ö\SV+vwÇa�5wº
,��wº\ýÖû
、Jw�ó
116
¡6\
,�çm6�
“Jwº
”。DÁ
,�ª#5wlm
,no]�5wJwº
。Ä÷Á
,j^¿ù89Áùó¡Ç
?\
ý>,û¥5w²1
,,¿^=
。�?ý¼îf5wÎ'+hß^=+]õÿ
,�Å#Jw
º
。\¿vbn
、s9
、�Ü9ü�+893noó¡,+9è
,WmÖöK+`ehß
f^=ÿ
。F¿��+�1+Jwº
,×Á0λ¼º
、á\ºÃ
。JwºÀ¿¼�+ D
,\ý'ðw¼�º+ Dÿì�
。DÁ
,ØÙ�ª
,\ýØÙ
vª
、� ü�Aº+ D
。JavaDE#'ÿJwió¡� Í:+
,¤¥Å!"Jwº
,WDJwºÆf?ý
Dé
,\ý'bJK78
,�¾õöóV� Í:+]e#ö\+
。abstractÀL�û¥Jw+
,no'ÿ�¶JavaDE¸+ºi]õ
。1.嫱K
_abstractÀL��¶+]õm�Jw]õ
。Jw]õ\¿]õÑE
,À¿]õ�
。¿]õ+¼� �_!º!"
。Jw]õ+ÑE�e�
ëì�¶H '#(07'&0 úZ�ºN ]õ�5îÕ$û;B
DÁ
: '#(07'&0 %40 '335%40 *T %40 <;B
û¥¿]õ#Jw]õ
,À¿]õ�
。��]õ
、staticÀL�ifinalÀL��¶+]õ?ý#Jw+
。2.å«[
&'abstractÀL��¶+º
,m�Jwº
。¿º?ý Dé
,�#no�JK
。-5wJwº¸noÀ¿Jw]õ
,Áª?M�5wº� Dé
,ånoµ�wºÑE
�Jwº
。�Áª5wº¸2¿Jw]õ
,忺5�#Jwº
。JwºÑE�eÁv
: '#(07'&0 &$'(( º�/
��]~B
��]õB
C
Jwº¸+��]õno#õÎ]õ
,Åno#Jw]õ
。�¯!º#Jwº
,no?
�Jw]õ
,ÎåJw]õ-JKà ¸JK�!º �
。【556】 �ý5wJwºAnimalº
,,2���ÏiJw]õ
。�ýCatºi
PersonºJK¿Jwº
,W �Jwº¸+Jw]õ
。 '#(07'&0 &$'(( J4%+'$/ SSá\ºTJwº
607%48 4'+,B
J4%+'$5607%48 4'+,;/ SS��]õ
0U%(=4'+,G4'+,B
C
'#(07'&0 12%3 &7<5;B SSá\noHÑTJw]õTÀ¿]õ�
12%3 7"45;/ SSá\noñá
117
6<(0,+=2"0=!7%40$454'+,Z>noáA>;B
C
C
&$'(( m'0 ,*0,43( J4%+'$/ SSõκT#Jwº+!º
m'05607%48 4'+,;/("!,754'+,;BC
12%3 &7<5;/ SS �Jw]õ
6<(0,+=2"0=!7%40$454'+,Z>ÚÚ«>;B
C
C
&$'(( O,7(24 ,*0,43( J4%+'$/ SSõκT#Jwº+!º
O,7(245607%48 4'+,;/("!,754'+,;BC
12%3 &7<5;/6<(0,+=2"0=!7%40$454'+,Z>no>ã>;B C SS �Jw]õ
12%3 7"45;/6<(0,+=2"0=!7%40$454'+,Z>no'uÛܱ>;B C
C
!"#$%& &$'(( )*'+!$,H.^/
!"#$%& (0'0%& 12%3 +'%45607%489: '78(; /
m'0 &G4,_ m'05>X%00< Ý>;B
&=&7<5;B SSm'0 º+HÑi/á
&=7"45;B
O,7(24 !G4,_ O,7(245>Þ�>;B
!=&7<5;B SSO,7(24 º+HÑi/á
!=7"45;B
C
C
CL/ñ�ªÁ859ü¥
。859 /ñ�ª5.2.3 �5pq
1.��
îf�A?\+89
,Ìf¹w89+^=
。2.{%
)ùJwºiJw]õ+&'
。̂ªR'JKçH*+]õ��
。3.����
(1)�ý89º
,-º¸�ýÌ^=+]õ
。(2)cT�ýs9
、�\9
、Ç]9
、n+º�89º+!º
。-¹wº¸cT�ýL
+��]~
,WD���º¸hß^=+]õ
。(3)�ý�Gº
,�ýf?\+89
,W+¨f89+^=
。4.���N
(1)Áù�ý89º¸Ì^=+]õ
?(2)º��+JKÀ#
。【HI�N1】 øù89½û¥5w²1
,½¿^=
,¤¥-89º¸�ý5w]õ
getArea()ÿÌ^=
。�#-¼�9èÔï��%
,̂=#ÅõÌþ+
,¤�?\89hß
^=+ÕÜ`e]õ?\
,üo\ýÑE�Jw]õ
。
118
¤�2¿Jw]õ+º#Jwº
,üo89ºQÑE�Jwº
。【HI�N2】 �ýs9º
、�\9º
、Ç]9º
、n9º�89º+!º
,WDcTX
q4Ì^=+]õ
。¤�Jw]õ-JKà ¸JK�!º��
。üo?\!º¸+Ì^
=+]õ½Qîf¼� �
。5.���-
'#(07'&0 &$'(( 6U'!, / SS 89º
!"#$%& '#(07'&0 32"#$, '7,'5;B SS hß^=
C
&$'(( n,&0'48$, ,*0,43( 6U'!, / SS s9
32"#$, $,4B SS Ã
32"#$, _%30UB SS t
n,&0'48$,532"#$, $T 32"#$, _; / SS��]õ
$,4G$B
_%30UG_B
C
!"#$%& 32"#$, '7,'5; / SShßÃ]9+^=
7,0"74 $,4 _%30UB
C
C
&$'(( k7%'48$, ,*0,43( 6U'!, / SS �\9
32"#$, $,4B SS Ã
32"#$, U,%8U0B SS Ð
k7%'48$,532"#$, $T 32"#$, U; / SS��]õ
$,4G$B
U,%8U0GUB
C
!"#$%& 32"#$, '7,'5; / SSh�\9+^= 7,0"74 $,4U,%8U0SRB
C
C
&$'(( 6s"'7, ,*0,43( n,&0'48$, / SSÇ]9
6s"'7,532"#$, 4"+; / SS��]õ
("!,754"+T 4"+;B
C
C
&$'(( m%7&$, ,*0,43( 6U'!, / SS n
F%4'$ 32"#$, OLGP=-QB SS OL
32"#$, 7'3%"(B SS ow
m%7&$,532"#$, 7; / SS��]õ
7'3%"(G7B
C
!"#$%& 32"#$, '7,'5; / SShßn+^= 7,0"74 OL7'3%"(7'3%"(B
C