ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Java SE Lesson 2


1. ¶à̬£º¸¸ÀàÐ͵ÄÒýÓÿÉÒÔÖ¸Ïò×ÓÀàÐ͵ĶÔÏó¡£
2. Parent p = new Child();µ±Ê¹Óöà̬·½Ê½µ÷Ó÷½·¨Ê±£¬Ê×Ïȼì²é¸¸ÀàÖÐÊÇ·ñÓÐ
    sing()·½·¨£¬Èç¹ûûÓÐÔò±àÒë´íÎó£»Èç¹ûÓУ¬ÔÙÈ¥µ÷ÓÃ×ÓÀàµÄ sing()·½·¨¡£
3. Ò»¹²ÓÐÁ½ÖÖÀàÐ͵ÄÇ¿ÖÆÀàÐÍת»»£º
a) ÏòÉÏÀàÐÍת»»£¨upcast£©         £º±ÈÈç˵½« Cat ÀàÐÍת»»Îª Animal ÀàÐÍ£¬¼´½«×ÓÀàÐÍ
    ת»»Îª¸¸ÀàÐÍ¡£¶ÔÓÚÏòÉÏÀàÐÍת»»£¬²»ÐèÒªÏÔʽָ¶¨¡£
b) ÏòÏÂÀàÐÍת»»£¨downcast£©        £º±ÈÈ罫 Animal ÀàÐÍת»»Îª Cat ÀàÐÍ¡£¼´½«¸¸ÀàÐÍ
    ת»»Îª×ÓÀàÐÍ¡£¶ÔÓÚÏòÏÂÀàÐÍת»»£¬±ØÐëÒªÏÔʽָ¶¨£¨±ØÐëҪʹÓÃÇ¿ÖÆÀàÐÍ
    ת»»£©   ¡£
4. ³éÏóÀࣨabstract class£©   £ºÊ¹ÓÃÁË abstract ¹Ø¼ü×ÖËùÐÞÊ뵀 Àà½Ð×ö³éÏóÀà¡£³é
    ÏóÀàÎÞ·¨ÊµÀý»¯£¬Ò²¾ÍÊÇ˵£¬²»ÄÜ new ³öÀ´Ò»¸ö³éÏóÀàµÄ¶ÔÏó£¨ÊµÀý£©                 ¡£
5. ³éÏó·½·¨£¨abstract method£©    £ºÊ¹Óà abstract ¹Ø¼ü×ÖËùÐÞÊεķ½·¨½Ð×ö³éÏó·½
    ·¨¡£³éÏó·½·¨ÐèÒª¶¨ÒåÔÚ³éÏóÀàÖС£Ïà¶ÔÓÚ³éÏó·½·¨£¬֮ǰËù¶¨ÒåµÄ·½·¨½Ð
    ×ö¾ßÌå·½·¨£¨ÓÐÉùÃ÷£¬ÓÐʵÏÖ£©           ¡£
6. Èç¹ûÒ»¸öÀà°üº¬Á˳éÏó·½·¨£¬ÄÇôÕâ¸öÀàÒ»¶¨ÊdzéÏóÀà¡£
7. Èç¹ûij¸öÀàÊdzéÏóÀ࣬ÄÇô¸ÃÀà¿ÉÒÔ°üº¬¾ßÌå·½·¨£¨ÓÐÉùÃ÷¡¢ÓÐʵÏÖ£©                    ¡£
8. Èç¹ûÒ»¸öÀàÖаüº¬Á˳éÏó·½·¨£¬ÄÇôÕâ¸öÀàÒ»¶¨ÒªÉùÃ÷³É abstract class£¬Ò²
    ¾ÍÊÇ˵£¬¸ÃÀàÒ»¶¨ÊdzéÏóÀࣻ·´Ö®£¬Èç¹ûij¸öÀàÊdzéÏóÀ࣬ÄÇô¸ÃÀà¼È¿ÉÒÔ
    °üº¬³éÏó·½·¨£¬Ò²¿ÉÒÔ°üº¬¾ßÌå·½·¨¡£
9. ÎÞÂÛºÎÖÖÇé¿ö£¬Ö»ÒªÒ»¸öÀàÊdzéÏóÀ࣬ÄÇôÕâ¸öÀà¾ÍÎÞ·¨ÊµÀý»¯¡£
10. ÔÚ×ÓÀà¼Ì³Ð¸¸Àࣨ¸¸ÀàÊǸö³éÏóÀࣩµÄÇé¿öÏ£¬ÄÇô¸Ã×ÓÀà±ØÐëҪʵÏÖ¸¸Àà
    ÖÐËù¶¨ÒåµÄËùÓгéÏó·½·¨£»·ñÔò£¬¸Ã×ÓÀàÐèÒªÉùÃ÷³ÉÒ»¸ö abstract class¡£
11. ½Ó¿Ú£¨interface£©  £º½Ó¿ÚµÄµØλµÈͬÓÚ class£¬½Ó¿ÚÖеÄËùÓз½·¨¶¼ÊdzéÏó·½
    ·¨¡£ÔÚÉùÃ÷½Ó¿ÚÖеķ½·¨Ê±£¬¿ÉÒÔʹÓà abstract ¹Ø¼ü×Ö£¬Ò²¿ÉÒÔ²»Ê¹Óá£Í¨
    ³£Çé¿öÏ£¬¶¼»áÊ¡ÂÔµô abstract ¹Ø¼ü×Ö¡£
12. ¿ÉÒÔ½«½Ó¿Ú¿´×÷ÊÇÌØÊâµÄ³éÏóÀࣨ³éÏóÀàÖпÉÒÔÓоßÌå·½·¨£¬Ò²¿ÉÒÔÓгéÏó
    ·½·¨£¬¶ø½Ó¿ÚÖÐÖ»ÄÜÓгéÏó·½·¨£¬²»ÄÜÓоßÌå·½·¨£©                 ¡£
13. Àà¿ÉÒÔʵÏÖ½Ó¿Ú¡£ÊµÏÖʹÓùؼü×Ö implements ±íʾ£¬´ú±íÁËij¸öÀàʵÏÖÁË
    ij¸ö½Ó¿Ú¡£
14. Ò»¸öÀàʵÏÖÁËij¸ö½Ó¿Ú£¬ÄÇô¸ÃÀà±ØÐëҪʵÏÖ½Ó¿ÚÖÐÉùÃ÷µÄËùÓз½·¨¡£Èç¹û
    ¸ÃÀàÊǸö³éÏóÀ࣬ÄÇô¾ÍÎÞÐèʵÏÖ½Ó¿ÚÖеķ½·¨ÁË¡£
15. Java Êǵ¥¼Ì³ÐµÄ£¬Ò²¾ÍÊÇ˵ij¸öÀàÖ»ÄÜÓÐΨһһ¸ö¸¸Àࣻһ¸öÀà¿ÉÒÔʵÏÖ¶à
    ¸ö½Ó¿Ú£¬¶à¸ö½Ó¿ÚÖ®¼äʹÓöººÅ·Ö¸ô¡£
16. ¶à̬£ºËùν¶à̬£¬¾ÍÊǸ¸ÀàÐ͵ÄÒýÓÿÉÒÔÖ¸Ïò×ÓÀàÐ͵ĶÔÏ󣬻òÕß½Ó¿ÚÀàÐÍ
    µÄÒýÓÿÉÒÔÖ¸ÏòʵÏָýӿڵÄÀàµÄʵÀý¡£¶ÔÓÚ½Ó¿ÚÓëʵÏÖ½Ó¿ÚµÄÀàÖ®¼äµÄÇ¿
    ÖÆÀàÐÍת»»·½Ê½Ó븸ÀàºÍ×ÓÀàÖ®¼äµÄÇ¿ÖÆÀàÐÍת»»·½Ê½ÍêÈ«Ò»Ñù¡£
17. static ¹Ø¼ü×Ö£º¿ÉÒÔÓÃÓÚÐÞÊÎÊôÐÔ£¬Ò²¿ÉÒÔÓÃÓÚÐÞÊη½·¨£¬»¹¿ÉÒÔÓÃÓÚÐÞÊÎ
    ÀࣨºóÃæµÄ¿Î³Ì½²£©
18. static ÐÞÊÎÊôÐÔ£ºÎÞÂÛÒ»¸öÀàÉú³ÉÁ˶àÉÙ¸ö¶ÔÏó£¬ËùÓÐÕâЩ¶ÔÏó¹²Í¬Ê¹ÓÃΨ
    Ò»Ò»·Ý¾²Ì¬µÄ³ÉÔ±±äÁ¿£»Ò»¸ö¶ÔÏó¶Ô¸Ã¾²Ì¬³ÉÔ±±äÁ¿½øÐÐÁËÐ޸ģ¬ÆäËû¶ÔÏó
    µÄ¸Ã¾²Ì¬³ÉÔ±±äÁ¿µÄÖµÒ²»áËæÖ®·¢Éú±ä»¯¡£Èç¹ûÒ»¸ö³ÉÔ±±äÁ¿ÊÇ static µÄ£¬
ÄÇôÎÒÃÇ¿ÉÒÔͨ¹ýÀàÃû.³ÉÔ±±äÁ¿ÃûµÄ·½Ê½À´Ê¹ÓÃËü£¨ÍƼöʹÓÃÕâÖÖ·½Ê½£©             ¡£
19. static ÐÞÊη½·¨£ºstatic ÐÞÊεķ½·¨½Ð×ö¾²Ì¬·½·¨¡£¶ÔÓÚ¾²Ì¬·½·¨À´Ëµ£¬¿ÉÒÔ
    ʹÓÃÀàÃû.·½·¨ÃûµÄ·½Ê½À´·ÃÎÊ¡£
20. ¾²Ì¬·½·¨Ö»Äܼ̳У¬²»ÄÜÖØд£¨Override£©         ¡£
21. final ¹Ø¼ü×Ö£ºfinal ¿ÉÒÔÐÞÊÎÊôÐÔ¡¢·½·¨¡¢Àà¡£
22. final ÐÞÊÎÀࣺµ±Ò»¸öÀà±» final ËùÐÞÊÎʱ£¬±íʾ¸ÃÀàÊÇÒ»¸öÖÕ̬À࣬¼´²»Äܱ»
    ¼Ì³Ð¡£
23. final ÐÞÊη½·¨£ºµ±Ò»¸ö·½·¨±» final ËùÐÞÊÎʱ£¬±íʾ¸Ã·½·¨ÊÇÒ»¸öÖÕ̬·½·¨£¬
    ¼´²»Äܱ»ÖØд£¨Override£©    ¡£
24. final ÐÞÊÎÊôÐÔ£ºµ±Ò»¸öÊôÐÔ±» final ËùÐÞÊÎʱ£¬±íʾ¸ÃÊôÐÔ²»Äܱ»¸Äд¡£
25. µ± final ÐÞÊÎÒ»¸öÔ­ÉúÊý¾ÝÀàÐÍʱ£¬±íʾ¸ÃÔ­ÉúÊý¾ÝÀàÐ͵ÄÖµ²»ÄÜ·¢Éú±ä»¯
    £¨±ÈÈç˵²»ÄÜ´Ó 10 ±äΪ 20£©     £»Èç¹û final ÐÞÊÎÒ»¸öÒýÓÃÀàÐÍʱ£¬±íʾ¸ÃÒýÓÃ
    ÀàÐͲ»ÄÜÔÙÖ¸ÏòÆäËû¶ÔÏóÁË£¬µ«¸ÃÒýÓÃËùÖ¸ÏòµÄ¶ÔÏóµÄÄÚÈÝÊÇ¿ÉÒÔ·¢Éú±ä»¯
    µÄ¡£
26. ¶ÔÓÚ final ÀàÐͳÉÔ±±äÁ¿£¬Ò»°ãÀ´ËµÓÐÁ½ÖÖ¸³³õÖµ·½Ê½£º
a) ÔÚÉùÃ÷ final ÀàÐ͵ijÉÔ±±äÁ¿Ê±¾Í¸³ÉϳõÖµ
b) ÔÚÉùÃ÷ final ÀàÐ͵ijÉÔ±±äÁ¿Ê±²»¸³³õÖµ£¬µ«ÔÚÀàµÄËùÓй¹Ôì·½·¨Öж¼ÎªÆ丳
    ÉϳõÖµ¡£
27. static ´úÂë¿é£º¾²Ì¬´úÂë¿é¡£¾²Ì¬´úÂë¿éµÄ×÷ÓÃÒ²ÊÇÍê³ÉһЩ³õʼ»¯¹¤×÷¡£Ê×
    ÏÈÖ´Ðо²Ì¬´úÂë¿é£¬       È»ºóÖ´Ðй¹Ôì·½·¨¡£    ¾²Ì¬´úÂë¿éÔÚÀà±»¼ÓÔصÄʱºòÖ´ÐУ¬
    ¶ø¹¹Ôì·½·¨ÊÇÔÚÉú³É¶ÔÏóµÄʱºòÖ´ÐУ»ÒªÏëµ÷ÓÃij¸öÀàÀ´Éú³É¶ÔÏó£¬Ê×ÏÈÐè
    Òª½«Àà¼ÓÔص½ Java ÐéÄâ»úÉÏ£¨JVM£©    £¬È»ºóÓÉ JVM ¼ÓÔØÕâ¸öÀàÀ´Éú³É¶ÔÏó¡£
28. ÀàµÄ¾²Ì¬´úÂë¿éÖ»»áÖ´ÐÐÒ»´Î£¬ÊÇÔÚÀà±»¼ÓÔصÄʱºòÖ´Ðеģ¬ÒòΪÿ¸öÀàÖ»
    »á±»¼ÓÔØÒ»´Î£¬ËùÒÔ¾²Ì¬´úÂë¿éÒ²Ö»»á±»Ö´ÐÐÒ»´Î£»¶ø¹¹Ôì·½·¨Ôò²»È»£¬Ã¿
    ´ÎÉú³ÉÒ»¸ö¶ÔÏóµÄʱºò¶¼»áµ÷ÓÃÀàµÄ¹¹Ôì·½·¨£¬ËùÒÔ new Ò»´Î¾Í»áµ÷Óù¹Ôì
    ·½·¨Ò»´Î¡£
29. Èç¹û¼Ì³ÐÌåϵÖмÈÓй¹Ôì·½·¨£¬ÓÖÓо²Ì¬´úÂë¿é£¬ÄÇôÊ×ÏÈÖ´ÐÐ×²ãµÄÀà
    µÄ¾²Ì¬´úÂë¿é£¬Ò»Ö±Ö´Ðе½×îµ×²ãÀàµÄ¾²Ì¬´úÂë¿é£¬È»ºóÔÙÈ¥Ö´ÐÐ×²ãÀà
    µÄ¹¹Ôì·½·¨£¬Ò»Ö±Ö´Ðе½×îµ×²ãÀàµÄ¹¹Ôì·½·¨¡£×¢Ò⣺¾²Ì¬´úÂë¿éÖ»»áÖ´ÐÐ
    Ò»´Î¡£
30. ²»ÄÜÔÚ¾²Ì¬·½·¨ÖзÃÎʷǾ²Ì¬³ÉÔ±±äÁ¿£»¿ÉÒÔÔÚ¾²Ì¬·½·¨ÖзÃÎʾ²Ì¬µÄ³ÉÔ±
    ±äÁ¿¡£¿ÉÒÔÔڷǾ²Ì¬·½·¨ÖзÃÎʾ²Ì¬µÄ³ÉÔ±±äÁ¿¡£
31. ×ܽ᣺¾²Ì¬µÄÖ»ÄÜ·ÃÎʾ²Ì¬µÄ£»·Ç¾²Ì¬µÄ¿ÉÒÔ·ÃÎÊÒ»ÇС£
32. ²»ÄÜÔÚ¾²Ì¬·½·¨ÖÐʹÓà this ¹Ø¼ü×Ö¡£

More Related Content

Similar to [ʥ˼԰][Java SE]Java se lesson 2 (8)

[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1
ArBing Xie
?
´³²¹±¹²¹»ù´¡·½Ãæ
´³²¹±¹²¹»ù´¡·½Ãæ´³²¹±¹²¹»ù´¡·½Ãæ
´³²¹±¹²¹»ù´¡·½Ãæ
yiditushe
?
[ʥ˼԰][Java SE]Java se lesson 3
[ʥ˼԰][Java SE]Java se lesson 3[ʥ˼԰][Java SE]Java se lesson 3
[ʥ˼԰][Java SE]Java se lesson 3
ArBing Xie
?
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
yiditushe
?
´³²¹±¹²¹ÃæÊÔ֪ʶ
´³²¹±¹²¹ÃæÊÔ֪ʶ´³²¹±¹²¹ÃæÊÔ֪ʶ
´³²¹±¹²¹ÃæÊÔ֪ʶ
yiditushe
?
[ʥ˼԰][Java SE]Java se lesson 15
[ʥ˼԰][Java SE]Java se lesson 15[ʥ˼԰][Java SE]Java se lesson 15
[ʥ˼԰][Java SE]Java se lesson 15
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1[ʥ˼԰][Java SE]Java se lesson 1
[ʥ˼԰][Java SE]Java se lesson 1
ArBing Xie
?
´³²¹±¹²¹»ù´¡·½Ãæ
´³²¹±¹²¹»ù´¡·½Ãæ´³²¹±¹²¹»ù´¡·½Ãæ
´³²¹±¹²¹»ù´¡·½Ãæ
yiditushe
?
[ʥ˼԰][Java SE]Java se lesson 3
[ʥ˼԰][Java SE]Java se lesson 3[ʥ˼԰][Java SE]Java se lesson 3
[ʥ˼԰][Java SE]Java se lesson 3
ArBing Xie
?
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
´³²¹±¹²¹Ïà¹Ø»ù´¡ÖªÊ¶
yiditushe
?
´³²¹±¹²¹ÃæÊÔ֪ʶ
´³²¹±¹²¹ÃæÊÔ֪ʶ´³²¹±¹²¹ÃæÊÔ֪ʶ
´³²¹±¹²¹ÃæÊÔ֪ʶ
yiditushe
?
[ʥ˼԰][Java SE]Java se lesson 15
[ʥ˼԰][Java SE]Java se lesson 15[ʥ˼԰][Java SE]Java se lesson 15
[ʥ˼԰][Java SE]Java se lesson 15
ArBing Xie
?

More from ArBing Xie (20)

[ʥ˼԰][Java SE]Swing
[ʥ˼԰][Java SE]Swing[ʥ˼԰][Java SE]Swing
[ʥ˼԰][Java SE]Swing
ArBing Xie
?
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
ArBing Xie
?
[ʥ˼԰][Java SE]Strategy
[ʥ˼԰][Java SE]Strategy[ʥ˼԰][Java SE]Strategy
[ʥ˼԰][Java SE]Strategy
ArBing Xie
?
[ʥ˼԰][Java SE]Reflection
[ʥ˼԰][Java SE]Reflection[ʥ˼԰][Java SE]Reflection
[ʥ˼԰][Java SE]Reflection
ArBing Xie
?
[ʥ˼԰][Java SE]OoadÓëuml lesson 2
[ʥ˼԰][Java SE]OoadÓëuml lesson 2[ʥ˼԰][Java SE]OoadÓëuml lesson 2
[ʥ˼԰][Java SE]OoadÓëuml lesson 2
ArBing Xie
?
[ʥ˼԰][Java SE]Observer
[ʥ˼԰][Java SE]Observer[ʥ˼԰][Java SE]Observer
[ʥ˼԰][Java SE]Observer
ArBing Xie
?
[ʥ˼԰][Java SE]Network
[ʥ˼԰][Java SE]Network[ʥ˼԰][Java SE]Network
[ʥ˼԰][Java SE]Network
ArBing Xie
?
[ʥ˼԰][Java SE]Jdk5
[ʥ˼԰][Java SE]Jdk5[ʥ˼԰][Java SE]Jdk5
[ʥ˼԰][Java SE]Jdk5
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 22
[ʥ˼԰][Java SE]Java se lesson 22[ʥ˼԰][Java SE]Java se lesson 22
[ʥ˼԰][Java SE]Java se lesson 22
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 21
[ʥ˼԰][Java SE]Java se lesson 21[ʥ˼԰][Java SE]Java se lesson 21
[ʥ˼԰][Java SE]Java se lesson 21
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 20
[ʥ˼԰][Java SE]Java se lesson 20[ʥ˼԰][Java SE]Java se lesson 20
[ʥ˼԰][Java SE]Java se lesson 20
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 17
[ʥ˼԰][Java SE]Java se lesson 17[ʥ˼԰][Java SE]Java se lesson 17
[ʥ˼԰][Java SE]Java se lesson 17
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 16
[ʥ˼԰][Java SE]Java se lesson 16[ʥ˼԰][Java SE]Java se lesson 16
[ʥ˼԰][Java SE]Java se lesson 16
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 13
[ʥ˼԰][Java SE]Java se lesson 13[ʥ˼԰][Java SE]Java se lesson 13
[ʥ˼԰][Java SE]Java se lesson 13
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 12
[ʥ˼԰][Java SE]Java se lesson 12[ʥ˼԰][Java SE]Java se lesson 12
[ʥ˼԰][Java SE]Java se lesson 12
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 10
[ʥ˼԰][Java SE]Java se lesson 10[ʥ˼԰][Java SE]Java se lesson 10
[ʥ˼԰][Java SE]Java se lesson 10
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 9
[ʥ˼԰][Java SE]Java se lesson 9[ʥ˼԰][Java SE]Java se lesson 9
[ʥ˼԰][Java SE]Java se lesson 9
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 8
[ʥ˼԰][Java SE]Java se lesson 8[ʥ˼԰][Java SE]Java se lesson 8
[ʥ˼԰][Java SE]Java se lesson 8
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 5
[ʥ˼԰][Java SE]Java se lesson 5[ʥ˼԰][Java SE]Java se lesson 5
[ʥ˼԰][Java SE]Java se lesson 5
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 4
[ʥ˼԰][Java SE]Java se lesson 4[ʥ˼԰][Java SE]Java se lesson 4
[ʥ˼԰][Java SE]Java se lesson 4
ArBing Xie
?
[ʥ˼԰][Java SE]Swing
[ʥ˼԰][Java SE]Swing[ʥ˼԰][Java SE]Swing
[ʥ˼԰][Java SE]Swing
ArBing Xie
?
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
[ʥ˼԰][Java SE]Websphere.application.developer(wsad)ʹÓÃÍâÖÃwin cvs½â¾ö·½°¸
ArBing Xie
?
[ʥ˼԰][Java SE]Strategy
[ʥ˼԰][Java SE]Strategy[ʥ˼԰][Java SE]Strategy
[ʥ˼԰][Java SE]Strategy
ArBing Xie
?
[ʥ˼԰][Java SE]Reflection
[ʥ˼԰][Java SE]Reflection[ʥ˼԰][Java SE]Reflection
[ʥ˼԰][Java SE]Reflection
ArBing Xie
?
[ʥ˼԰][Java SE]OoadÓëuml lesson 2
[ʥ˼԰][Java SE]OoadÓëuml lesson 2[ʥ˼԰][Java SE]OoadÓëuml lesson 2
[ʥ˼԰][Java SE]OoadÓëuml lesson 2
ArBing Xie
?
[ʥ˼԰][Java SE]Observer
[ʥ˼԰][Java SE]Observer[ʥ˼԰][Java SE]Observer
[ʥ˼԰][Java SE]Observer
ArBing Xie
?
[ʥ˼԰][Java SE]Network
[ʥ˼԰][Java SE]Network[ʥ˼԰][Java SE]Network
[ʥ˼԰][Java SE]Network
ArBing Xie
?
[ʥ˼԰][Java SE]Jdk5
[ʥ˼԰][Java SE]Jdk5[ʥ˼԰][Java SE]Jdk5
[ʥ˼԰][Java SE]Jdk5
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 22
[ʥ˼԰][Java SE]Java se lesson 22[ʥ˼԰][Java SE]Java se lesson 22
[ʥ˼԰][Java SE]Java se lesson 22
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 21
[ʥ˼԰][Java SE]Java se lesson 21[ʥ˼԰][Java SE]Java se lesson 21
[ʥ˼԰][Java SE]Java se lesson 21
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 20
[ʥ˼԰][Java SE]Java se lesson 20[ʥ˼԰][Java SE]Java se lesson 20
[ʥ˼԰][Java SE]Java se lesson 20
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 17
[ʥ˼԰][Java SE]Java se lesson 17[ʥ˼԰][Java SE]Java se lesson 17
[ʥ˼԰][Java SE]Java se lesson 17
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 16
[ʥ˼԰][Java SE]Java se lesson 16[ʥ˼԰][Java SE]Java se lesson 16
[ʥ˼԰][Java SE]Java se lesson 16
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 13
[ʥ˼԰][Java SE]Java se lesson 13[ʥ˼԰][Java SE]Java se lesson 13
[ʥ˼԰][Java SE]Java se lesson 13
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 12
[ʥ˼԰][Java SE]Java se lesson 12[ʥ˼԰][Java SE]Java se lesson 12
[ʥ˼԰][Java SE]Java se lesson 12
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 10
[ʥ˼԰][Java SE]Java se lesson 10[ʥ˼԰][Java SE]Java se lesson 10
[ʥ˼԰][Java SE]Java se lesson 10
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 9
[ʥ˼԰][Java SE]Java se lesson 9[ʥ˼԰][Java SE]Java se lesson 9
[ʥ˼԰][Java SE]Java se lesson 9
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 8
[ʥ˼԰][Java SE]Java se lesson 8[ʥ˼԰][Java SE]Java se lesson 8
[ʥ˼԰][Java SE]Java se lesson 8
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 5
[ʥ˼԰][Java SE]Java se lesson 5[ʥ˼԰][Java SE]Java se lesson 5
[ʥ˼԰][Java SE]Java se lesson 5
ArBing Xie
?
[ʥ˼԰][Java SE]Java se lesson 4
[ʥ˼԰][Java SE]Java se lesson 4[ʥ˼԰][Java SE]Java se lesson 4
[ʥ˼԰][Java SE]Java se lesson 4
ArBing Xie
?

[ʥ˼԰][Java SE]Java se lesson 2

  • 1. Java SE Lesson 2 1. ¶à̬£º¸¸ÀàÐ͵ÄÒýÓÿÉÒÔÖ¸Ïò×ÓÀàÐ͵ĶÔÏó¡£ 2. Parent p = new Child();µ±Ê¹Óöà̬·½Ê½µ÷Ó÷½·¨Ê±£¬Ê×Ïȼì²é¸¸ÀàÖÐÊÇ·ñÓÐ sing()·½·¨£¬Èç¹ûûÓÐÔò±àÒë´íÎó£»Èç¹ûÓУ¬ÔÙÈ¥µ÷ÓÃ×ÓÀàµÄ sing()·½·¨¡£ 3. Ò»¹²ÓÐÁ½ÖÖÀàÐ͵ÄÇ¿ÖÆÀàÐÍת»»£º a) ÏòÉÏÀàÐÍת»»£¨upcast£© £º±ÈÈç˵½« Cat ÀàÐÍת»»Îª Animal ÀàÐÍ£¬¼´½«×ÓÀàÐÍ ×ª»»Îª¸¸ÀàÐÍ¡£¶ÔÓÚÏòÉÏÀàÐÍת»»£¬²»ÐèÒªÏÔʽָ¶¨¡£ b) ÏòÏÂÀàÐÍת»»£¨downcast£© £º±ÈÈ罫 Animal ÀàÐÍת»»Îª Cat ÀàÐÍ¡£¼´½«¸¸ÀàÐÍ ×ª»»Îª×ÓÀàÐÍ¡£¶ÔÓÚÏòÏÂÀàÐÍת»»£¬±ØÐëÒªÏÔʽָ¶¨£¨±ØÐëҪʹÓÃÇ¿ÖÆÀàÐÍ ×ª»»£© ¡£ 4. ³éÏóÀࣨabstract class£© £ºÊ¹ÓÃÁË abstract ¹Ø¼ü×ÖËùÐÞÊ뵀 Àà½Ð×ö³éÏóÀà¡£³é ÏóÀàÎÞ·¨ÊµÀý»¯£¬Ò²¾ÍÊÇ˵£¬²»ÄÜ new ³öÀ´Ò»¸ö³éÏóÀàµÄ¶ÔÏó£¨ÊµÀý£© ¡£ 5. ³éÏó·½·¨£¨abstract method£© £ºÊ¹Óà abstract ¹Ø¼ü×ÖËùÐÞÊεķ½·¨½Ð×ö³éÏó·½ ·¨¡£³éÏó·½·¨ÐèÒª¶¨ÒåÔÚ³éÏóÀàÖС£Ïà¶ÔÓÚ³éÏó·½·¨£¬֮ǰËù¶¨ÒåµÄ·½·¨½Ð ×ö¾ßÌå·½·¨£¨ÓÐÉùÃ÷£¬ÓÐʵÏÖ£© ¡£ 6. Èç¹ûÒ»¸öÀà°üº¬Á˳éÏó·½·¨£¬ÄÇôÕâ¸öÀàÒ»¶¨ÊdzéÏóÀà¡£ 7. Èç¹ûij¸öÀàÊdzéÏóÀ࣬ÄÇô¸ÃÀà¿ÉÒÔ°üº¬¾ßÌå·½·¨£¨ÓÐÉùÃ÷¡¢ÓÐʵÏÖ£© ¡£ 8. Èç¹ûÒ»¸öÀàÖаüº¬Á˳éÏó·½·¨£¬ÄÇôÕâ¸öÀàÒ»¶¨ÒªÉùÃ÷³É abstract class£¬Ò² ¾ÍÊÇ˵£¬¸ÃÀàÒ»¶¨ÊdzéÏóÀࣻ·´Ö®£¬Èç¹ûij¸öÀàÊdzéÏóÀ࣬ÄÇô¸ÃÀà¼È¿ÉÒÔ °üº¬³éÏó·½·¨£¬Ò²¿ÉÒÔ°üº¬¾ßÌå·½·¨¡£ 9. ÎÞÂÛºÎÖÖÇé¿ö£¬Ö»ÒªÒ»¸öÀàÊdzéÏóÀ࣬ÄÇôÕâ¸öÀà¾ÍÎÞ·¨ÊµÀý»¯¡£ 10. ÔÚ×ÓÀà¼Ì³Ð¸¸Àࣨ¸¸ÀàÊǸö³éÏóÀࣩµÄÇé¿öÏ£¬ÄÇô¸Ã×ÓÀà±ØÐëҪʵÏÖ¸¸Àà ÖÐËù¶¨ÒåµÄËùÓгéÏó·½·¨£»·ñÔò£¬¸Ã×ÓÀàÐèÒªÉùÃ÷³ÉÒ»¸ö abstract class¡£ 11. ½Ó¿Ú£¨interface£© £º½Ó¿ÚµÄµØλµÈͬÓÚ class£¬½Ó¿ÚÖеÄËùÓз½·¨¶¼ÊdzéÏó·½ ·¨¡£ÔÚÉùÃ÷½Ó¿ÚÖеķ½·¨Ê±£¬¿ÉÒÔʹÓà abstract ¹Ø¼ü×Ö£¬Ò²¿ÉÒÔ²»Ê¹Óá£Í¨ ³£Çé¿öÏ£¬¶¼»áÊ¡ÂÔµô abstract ¹Ø¼ü×Ö¡£ 12. ¿ÉÒÔ½«½Ó¿Ú¿´×÷ÊÇÌØÊâµÄ³éÏóÀࣨ³éÏóÀàÖпÉÒÔÓоßÌå·½·¨£¬Ò²¿ÉÒÔÓгéÏó ·½·¨£¬¶ø½Ó¿ÚÖÐÖ»ÄÜÓгéÏó·½·¨£¬²»ÄÜÓоßÌå·½·¨£© ¡£ 13. Àà¿ÉÒÔʵÏÖ½Ó¿Ú¡£ÊµÏÖʹÓùؼü×Ö implements ±íʾ£¬´ú±íÁËij¸öÀàʵÏÖÁË Ä³¸ö½Ó¿Ú¡£ 14. Ò»¸öÀàʵÏÖÁËij¸ö½Ó¿Ú£¬ÄÇô¸ÃÀà±ØÐëҪʵÏÖ½Ó¿ÚÖÐÉùÃ÷µÄËùÓз½·¨¡£Èç¹û ¸ÃÀàÊǸö³éÏóÀ࣬ÄÇô¾ÍÎÞÐèʵÏÖ½Ó¿ÚÖеķ½·¨ÁË¡£ 15. Java Êǵ¥¼Ì³ÐµÄ£¬Ò²¾ÍÊÇ˵ij¸öÀàÖ»ÄÜÓÐΨһһ¸ö¸¸Àࣻһ¸öÀà¿ÉÒÔʵÏÖ¶à ¸ö½Ó¿Ú£¬¶à¸ö½Ó¿ÚÖ®¼äʹÓöººÅ·Ö¸ô¡£ 16. ¶à̬£ºËùν¶à̬£¬¾ÍÊǸ¸ÀàÐ͵ÄÒýÓÿÉÒÔÖ¸Ïò×ÓÀàÐ͵ĶÔÏ󣬻òÕß½Ó¿ÚÀàÐÍ µÄÒýÓÿÉÒÔÖ¸ÏòʵÏָýӿڵÄÀàµÄʵÀý¡£¶ÔÓÚ½Ó¿ÚÓëʵÏÖ½Ó¿ÚµÄÀàÖ®¼äµÄÇ¿ ÖÆÀàÐÍת»»·½Ê½Ó븸ÀàºÍ×ÓÀàÖ®¼äµÄÇ¿ÖÆÀàÐÍת»»·½Ê½ÍêÈ«Ò»Ñù¡£ 17. static ¹Ø¼ü×Ö£º¿ÉÒÔÓÃÓÚÐÞÊÎÊôÐÔ£¬Ò²¿ÉÒÔÓÃÓÚÐÞÊη½·¨£¬»¹¿ÉÒÔÓÃÓÚÐÞÊÎ ÀࣨºóÃæµÄ¿Î³Ì½²£© 18. static ÐÞÊÎÊôÐÔ£ºÎÞÂÛÒ»¸öÀàÉú³ÉÁ˶àÉÙ¸ö¶ÔÏó£¬ËùÓÐÕâЩ¶ÔÏó¹²Í¬Ê¹ÓÃΨ Ò»Ò»·Ý¾²Ì¬µÄ³ÉÔ±±äÁ¿£»Ò»¸ö¶ÔÏó¶Ô¸Ã¾²Ì¬³ÉÔ±±äÁ¿½øÐÐÁËÐ޸ģ¬ÆäËû¶ÔÏó µÄ¸Ã¾²Ì¬³ÉÔ±±äÁ¿µÄÖµÒ²»áËæÖ®·¢Éú±ä»¯¡£Èç¹ûÒ»¸ö³ÉÔ±±äÁ¿ÊÇ static µÄ£¬
  • 2. ÄÇôÎÒÃÇ¿ÉÒÔͨ¹ýÀàÃû.³ÉÔ±±äÁ¿ÃûµÄ·½Ê½À´Ê¹ÓÃËü£¨ÍƼöʹÓÃÕâÖÖ·½Ê½£© ¡£ 19. static ÐÞÊη½·¨£ºstatic ÐÞÊεķ½·¨½Ð×ö¾²Ì¬·½·¨¡£¶ÔÓÚ¾²Ì¬·½·¨À´Ëµ£¬¿ÉÒÔ Ê¹ÓÃÀàÃû.·½·¨ÃûµÄ·½Ê½À´·ÃÎÊ¡£ 20. ¾²Ì¬·½·¨Ö»Äܼ̳У¬²»ÄÜÖØд£¨Override£© ¡£ 21. final ¹Ø¼ü×Ö£ºfinal ¿ÉÒÔÐÞÊÎÊôÐÔ¡¢·½·¨¡¢Àà¡£ 22. final ÐÞÊÎÀࣺµ±Ò»¸öÀà±» final ËùÐÞÊÎʱ£¬±íʾ¸ÃÀàÊÇÒ»¸öÖÕ̬À࣬¼´²»Äܱ» ¼Ì³Ð¡£ 23. final ÐÞÊη½·¨£ºµ±Ò»¸ö·½·¨±» final ËùÐÞÊÎʱ£¬±íʾ¸Ã·½·¨ÊÇÒ»¸öÖÕ̬·½·¨£¬ ¼´²»Äܱ»ÖØд£¨Override£© ¡£ 24. final ÐÞÊÎÊôÐÔ£ºµ±Ò»¸öÊôÐÔ±» final ËùÐÞÊÎʱ£¬±íʾ¸ÃÊôÐÔ²»Äܱ»¸Äд¡£ 25. µ± final ÐÞÊÎÒ»¸öÔ­ÉúÊý¾ÝÀàÐÍʱ£¬±íʾ¸ÃÔ­ÉúÊý¾ÝÀàÐ͵ÄÖµ²»ÄÜ·¢Éú±ä»¯ £¨±ÈÈç˵²»ÄÜ´Ó 10 ±äΪ 20£© £»Èç¹û final ÐÞÊÎÒ»¸öÒýÓÃÀàÐÍʱ£¬±íʾ¸ÃÒýÓà ÀàÐͲ»ÄÜÔÙÖ¸ÏòÆäËû¶ÔÏóÁË£¬µ«¸ÃÒýÓÃËùÖ¸ÏòµÄ¶ÔÏóµÄÄÚÈÝÊÇ¿ÉÒÔ·¢Éú±ä»¯ µÄ¡£ 26. ¶ÔÓÚ final ÀàÐͳÉÔ±±äÁ¿£¬Ò»°ãÀ´ËµÓÐÁ½ÖÖ¸³³õÖµ·½Ê½£º a) ÔÚÉùÃ÷ final ÀàÐ͵ijÉÔ±±äÁ¿Ê±¾Í¸³ÉϳõÖµ b) ÔÚÉùÃ÷ final ÀàÐ͵ijÉÔ±±äÁ¿Ê±²»¸³³õÖµ£¬µ«ÔÚÀàµÄËùÓй¹Ôì·½·¨Öж¼ÎªÆ丳 ÉϳõÖµ¡£ 27. static ´úÂë¿é£º¾²Ì¬´úÂë¿é¡£¾²Ì¬´úÂë¿éµÄ×÷ÓÃÒ²ÊÇÍê³ÉһЩ³õʼ»¯¹¤×÷¡£Ê× ÏÈÖ´Ðо²Ì¬´úÂë¿é£¬ È»ºóÖ´Ðй¹Ôì·½·¨¡£ ¾²Ì¬´úÂë¿éÔÚÀà±»¼ÓÔصÄʱºòÖ´ÐУ¬ ¶ø¹¹Ôì·½·¨ÊÇÔÚÉú³É¶ÔÏóµÄʱºòÖ´ÐУ»ÒªÏëµ÷ÓÃij¸öÀàÀ´Éú³É¶ÔÏó£¬Ê×ÏÈÐè Òª½«Àà¼ÓÔص½ Java ÐéÄâ»úÉÏ£¨JVM£© £¬È»ºóÓÉ JVM ¼ÓÔØÕâ¸öÀàÀ´Éú³É¶ÔÏó¡£ 28. ÀàµÄ¾²Ì¬´úÂë¿éÖ»»áÖ´ÐÐÒ»´Î£¬ÊÇÔÚÀà±»¼ÓÔصÄʱºòÖ´Ðеģ¬ÒòΪÿ¸öÀàÖ» »á±»¼ÓÔØÒ»´Î£¬ËùÒÔ¾²Ì¬´úÂë¿éÒ²Ö»»á±»Ö´ÐÐÒ»´Î£»¶ø¹¹Ôì·½·¨Ôò²»È»£¬Ã¿ ´ÎÉú³ÉÒ»¸ö¶ÔÏóµÄʱºò¶¼»áµ÷ÓÃÀàµÄ¹¹Ôì·½·¨£¬ËùÒÔ new Ò»´Î¾Í»áµ÷Óù¹Ôì ·½·¨Ò»´Î¡£ 29. Èç¹û¼Ì³ÐÌåϵÖмÈÓй¹Ôì·½·¨£¬ÓÖÓо²Ì¬´úÂë¿é£¬ÄÇôÊ×ÏÈÖ´ÐÐ×²ãµÄÀà µÄ¾²Ì¬´úÂë¿é£¬Ò»Ö±Ö´Ðе½×îµ×²ãÀàµÄ¾²Ì¬´úÂë¿é£¬È»ºóÔÙÈ¥Ö´ÐÐ×²ãÀà µÄ¹¹Ôì·½·¨£¬Ò»Ö±Ö´Ðе½×îµ×²ãÀàµÄ¹¹Ôì·½·¨¡£×¢Ò⣺¾²Ì¬´úÂë¿éÖ»»áÖ´ÐÐ Ò»´Î¡£ 30. ²»ÄÜÔÚ¾²Ì¬·½·¨ÖзÃÎʷǾ²Ì¬³ÉÔ±±äÁ¿£»¿ÉÒÔÔÚ¾²Ì¬·½·¨ÖзÃÎʾ²Ì¬µÄ³ÉÔ± ±äÁ¿¡£¿ÉÒÔÔڷǾ²Ì¬·½·¨ÖзÃÎʾ²Ì¬µÄ³ÉÔ±±äÁ¿¡£ 31. ×ܽ᣺¾²Ì¬µÄÖ»ÄÜ·ÃÎʾ²Ì¬µÄ£»·Ç¾²Ì¬µÄ¿ÉÒÔ·ÃÎÊÒ»ÇС£ 32. ²»ÄÜÔÚ¾²Ì¬·½·¨ÖÐʹÓà this ¹Ø¼ü×Ö¡£