Èí¼þ¿ª·¢¹æ·¶ÏµÁÐÖ®Java±àÂë¹æ·¶5.1
1. ÒýÑÔ
1.1. ±àдĿµÄ
±¾ÎĵµÎª***Èí¼þÏîÄ¿¿ª·¢ÖÐJava±àÂ빤×÷ÌṩÁËÒ»¸ö¿É×ñѵĹ淶±ê×¼£¬Í¨¹ý±¾¹æ·¶µÄʹÓÿÉÒÔ½øÐиüÓÐЧµÄÉè¼Æ±àÂë¹æ·¶¹ÜÀí£¬ ʹµÃ×îÖÕµÄÈí¼þ²úÆ·¾ßÓÐÁ¼ºÃµÄÉè¼Æ½á¹¹ºÍͳһµÄ´úÂë·ç¸ñ£¬ÇÒ´úÂë¾ßÓпɶÁÐÔÇ¿¡¢Ò×ά»¤µÈÌØµã¡£
ÖÆ¶¨±¾±à³Ì¹æ·¶µÄÄ¿µÄÊÇΪÁËÌá¸ßÈí¼þ¿ª·¢Ð§Âʼ°Ëù¿ª·¢µÄÈí¼þµÄ¿Éά»¤ÐÔ£¬Ìá¸ßÈí¼þµÄÖÊÁ¿¡£±¾¹æ·¶ÓɳÌÐò·ç¸ñ¡¢ÃüÃû¹æÔò¡¢×¢Ê͹淶¡¢³ÌÐò½¡×³ÐÔ¡¢¿ÉÒÆÖ²ÐÔ¡¢´íÎó´¦ÀíÒÔ¼°Èí¼þµÄÄ£¿é»¯¹æ·¶µÈ²¿·Ö×é³É¡£
1.2. ÊÊÓ÷¶Î§
±¾ÎĵµÖ÷ÒªÃæÏòµÄ¶ÁÕߺÍʹÓÃÈËÔ±ÊÇ£º***¹ÜÀíÓ¦Óÿª·¢µÄÓйØÈËÔ±£¬¿ª·¢É̵ÄÉè¼Æ¿ª·¢ÈËÔ±¡£
1.3. ²Î¿¼×ÊÁÏ
2. ±àÂë¹æ·¶
2.1. ÃüÃû¹æ·¶
ÃüÃû³ÌÐò¶ÔÏóµÄ×ÜÌ广ÔòΪ:
ʹÓûìºÏ´óСдµÄÓ¢Îĵ¥´Ê»òÓ¢ÎÄËõдÃèÊö±äÁ¿¡¢ÀàÃû¡¢·½·¨µÈ¡£²¢ÇÒ¾¡Á¿Ê¹ÓøÃÁìÓòϰ¹ßµÄÊõÓӢÎÄËõд£¬±ØÐëͳһ¶¨Ò壬ͳһʹÓã»
±ÜÃⳬ¹ý15¸ö×ÖĸµÄÃüÃû£»
±ÜÃâ³öÏÖ×ÖĸÍêÈ«Ïàͬ£¬½ö´óСд²»Í¬µÄÃüÃû£»
ΪÁ˱£Ö¤ÃüÃûµÄͳһ¹æ·¶£¬½¨Á¢Ò»±¾³£ÓÃÃüÃû´Êµä£¬³ÌÐòÔ±ÒªÑϸñ°´ÕÕÃüÃû´Êµä¶Ô±äÁ¿½øÐÐÃüÃû¡£
2.1.1. °üµÄÃüÃû
ÓÉСд×ÖĸºÍÉÙÁ¿Êý×Ö×é³É£¬°üÃûͳһÓôú±íÄ£¿éÌùÇк¬ÒåµÄÓ¢Îĵ¥´Ê»òËõд£¬×ÖĸһÂÉСд£¬Ã¿¼¶°üÃûµÄ×î´ó³¤¶È²»Äܳ¬¹ý8λ¡£
½«»ùÓÚJAVA¿ª·¢ÖвúÉúµÄ°ü·ÖΪÁ½À࣬һÊÇÓë¸÷ÒµÎñϵͳÏà¹ØµÄ°ü£¬Ò»ÊÇÓëÒµÎñϵͳÎ޹صġ¢¿É¹«Óõİü¡£»¹Ó¦×ñÊØÈçϹæÔò¡£
1¡¢ÓëÒµÎñϵͳÏà¹ØµÄ°üÃüÃû£º
ÓëÒµÎñϵͳÏà¹ØµÄ°üÃüÃû¸ñʽΪ£ºcom.¹«Ë¾Ëõд.ÏîÄ¿¼ò³Æ.Ó¦ÓÃÃû³Æ¡£
ÆäÖУºÏîÄ¿¼ò³ÆÓÉÄÜÇå³þ±íʾËù¿ª·¢ÏµÍ³µÄ3-10¸öÓ¢ÎÄ×Öĸ×é³É¡£
2¡¢ÓëÒµÎñϵͳÎ޹صġ¢¿É¹«Óõİü£º
³ÉÊì¿ò¼Ü·½ÃæµÄ°üÃüÃû¸ñʽΪ£ºcom.¹«Ë¾Ëõд.framework.Àà±ðÃû³Æ
¹¤¾ß·½ÃæµÄ°üÃüÃû¸ñʽΪ£ºcom.¹«Ë¾Ëõд.util.Àà±ðÃû³Æ
2.1.2. Àà¡¢½Ó¿ÚÃüÃû
ÀàÃûÓ¦ÊÇÒ»¸öÃû´Ê£¬²ÉÓôóСд»ìºÍµÄ·½Ê½£¬ËùÓе¥´Ê¶¼Ó¦½ô¿¿ÔÚÒ»Æð£¬ÆäÖÐÿ¸öµ¥´ÊµÄÊ××ÖĸӦ´óд¡£ÀýÈ磺
class Raster£»
class ImageSprite£»
½Ó¿ÚÃûµÄ¿ªÍ·¼ÓÉÏ×Öĸ‘I’ǰ׺¡£Õâ¿ÉÒÔÃ÷È·Çø·Ö½Ó¿ÚºÍÀ࣬È磺IRunable£¬ISingleton¡£
´ÓµÚ¶þ¸ö×ÖĸÆð£¬ÓÃÊ××Öĸ´óдµÄÓ¢Îĵ¥´ÊÃèÊö½Ó¿Ú¡£
2.1.3. ·½·¨µÄÃüÃû
·½·¨ÃûÓ¦ÊÇÒ»¸ö¶¯´Ê£¬²ÉÓôóСд»ìºÍµÄ·½Ê½£¬ÆäÖеÚÒ»¸öµ¥´ÊµÄÊ××ÖĸÓÃСд£¬Æäºóµ¥´ÊµÄÊ××Öĸ´óд¡£ÀýÈ磺
run£¨£©£»
runFast£¨£©£»
getBackgorund()£»
´æÈ¡¶ÔÏóµÄÊôÐÔʹÓÃsetXXX()ºÍgetXXX()º¯ÊýÐÎʽ£»
·ÃÎʲ¼¶ûÀàÐ͵ÄÊôÐÔ
Ïà¹ØÎĵµ£º
ͨ¹ý
½ñÌìСÀÏʦ¶Ô
Javaweb
µÄ´®½²£¬×Ô¼º×î´óÊÕ»ñÊǶÔÕû¸öjavaWebÓÐÁËÒ»¸öϵͳµÄÀí½â£¬¶ÔʵÏÖ¸÷¸ö²½ÖèµÄÔÀíÓÐÁËÒ»¸öÈÚ»á¹áͨ£¬ÕûÌå֪ʶµãÒ²´®ÁªÁËÆðÀ´£¬×Ô¼ºµÄ˼ÏëÒ²´ÓÒÔǰµ¥´¿µÄÀûÓÃ
Java
´úÂë±àдÏÖʵÏîÄ¿³ÌÐòµ½Ó¦ÓÃÏÖÓй¤¾ß·½±ã¿ì½ÝµÄ·¢¿ª³öÏîÄ¿³ÌÐòµÄ¹ý¡£ÏÖÔڻعË֮ǰ6ÕµÄ֪ʶµãÄÚÈÝ£¬
Javaweb
¸Ð¾õÇåÎúÁ˺ܶà ......
1¡¢ ¼Ì³ÐºÍʵÏÖÇø±ð
HashtableÊÇ»ùÓڳ¾ɵÄDictionaryÀàµÄ£¬HashMapÊÇJava 1.2Òý½øµÄMap½Ó¿ÚµÄÒ»¸öʵÏÖ¡£
2¡¢ Ḭ̈߳²È«²»Í¬
HashTableµÄ·½·¨ÊÇͬ²½µÄ£¬HashMapÊÇδͬ²½£¬ËùÒÔÔÚ¶àÏ̳߳¡ºÏÒªÊÖ¶¯Í¬²½HashMap¡£
3¡¢ ¶ÔnullµÄ´¦Àí²»Í¬
HashTable²»ÔÊÐínullÖµ(keyºÍvalue¶¼²»¿ÉÒÔ),HashMapÔÊÐín ......
½ñÌìÊÇÐÂÄêµÚһƪÎÄÕ£¬ÏÈ×£¸÷λ¶ÁÕßÐÂÄê¿ìÀÖ£¬»¢»¢ÉúÍþ£¡
´Ó½ñÄ꿪ʼÎÒ»áÂ½Ðø½²½â·þÎñÆ÷¿ª·¢¸÷²¿·ÖµÄ֪ʶºÍ¼¼ÇÉ£¨Ö»ÊǸöÈ˼û½âÓëÏà¹Ø×ÊÁϵÄÕûºÏ£¬ÈçÓдíÎó»¹Ï£Íû¸÷Î»ÍøÓÑÖ¸³ö£©¡£Ê×ÏÈÀ´½²ÏÂJavaÍøÂç£¬ÍøÂç¼¼ÊõÊÇJavaÓïÑÔÖкÜÖØÒªµÄÒ»²¿ÄÚÈÝ£¬ÒòΪJavaµÄÓïÑÔ²úÉúµÄºËÐÄ˼Ïë£ºÍøÂçÓ밲ȫ¡£
¶øÇÒĿǰµÄºÜ¶àµÄÈí¼þµÄ¿ª·¢Ò²Óë ......
Ò»¸ö²»¿É¸Ä±ä£¨immutable£©µÄÀ࣬¹ËÃû˼Ò壬¾ÍÊÇÆäʵÀý²»Äܸı䣬¼´ÀïÃæËùÓеÄÐÅÏ¢ÔÚ´´½¨Ê±¾Í¸³Öµ£¬ÔÚÆäÉúÃüÖÜÆÚÖÐÆäÖµ²»±ä¡£
ʹÓò»¿É¸Ä±äµÄÀàµÄÓŵãÔÚÓÚ£¬Éè¼Æ¼òµ¥£¬Ò×ÓÚʵÏÖºÍʹÓ㬾ßÌåÀ´½²£¬ËüµÄ״̬»úºÜ¼òµ¥£¬Ö»ÓÐÒ»¸ö״̬¡£ËüÊÇḬ̈߳²È«£¬Äܹ»×ÔÓɵı»¹²Ïí£¬Äܹ»Í¨¹ý¾²Ì¬¹¤³§Ä£Ê½¾¡¿ÉÄܸ´ÓÃÒѾ´´½¨³öÀ´µÄ¶ÔÏó£¬Ò²² ......