Java 1.1ͨ¹ý¶ÔJavaÓïÑԹ淶½øÐÐÐ޸ģ¬ÏÔÖø¼ò»¯ÁËһЩʵÓýṹµÄʵÏÖ¡£ÔÚÄÇЩÐÞ¸ÄÖУ¬×îÒýÈËעĿµÄ¾ÍÊÇÄÚ²¿ÀàºÍÄäÃûÀà¡£ÈçÔËÓõõ±£¬ËüÃÇ¿Éʹ³ÌÐò¸üÒ×Àí½âºÍά»¤¡£ÏÂÃæÀ´¿´¿´ÕâЩÌØÐÔ¾ßÌåÊÇÈçºÎ¹¤×÷µÄ£¬ÈçºÎÕýȷʹÓÃËüÃÇ£¬ÒÔ¼°ÈçºÎ±ÜÃâһЩ³£¼ûµÄ´íÎó¡£
ÄÚ²¿Àà
¼òµ¥µØ˵£¬¡°ÄÚ²¿ÀࡱÊÇÔÚÁíÒ»¸öÀàµÄÄÚ²¿ÉùÃ÷µÄÀà¡£´ÓJava 1.1¿ªÊ¼£¬Äã¿ÉÔÚÒ»¸öÀàÖÐÉùÃ÷ÁíÒ»¸öÀ࣬ÕâÓëÉùÃ÷×ֶκͷ½·¨·Ç³£ÏàËÆ¡£°ü×°ÁËÄÚ²¿ÀàÉùÃ÷µÄÀà¾Í³ÆΪ¡°ÍⲿÀࡱ¡£
ʵ¼ÊÉÏ£¬JavaÓïÑԹ淶»¹ÔÊÐíÄã×ö¸ü¶àµÄÊÂÇ飬°üÀ¨£º
ÔÚÁíÒ»¸öÀà»òÕßÒ»¸ö½Ó¿ÚÖÐÉùÃ÷Ò»¸öÀà¡£
ÔÚÁíÒ»¸ö½Ó¿Ú»òÕßÒ»¸öÀàÖÐÉùÃ÷Ò»¸ö½Ó¿Ú¡£
ÔÚÒ»¸ö·½·¨ÖÐÉùÃ÷Ò»¸öÀà¡£
ÀàºÍ½Ó¿ÚÉùÃ÷¿ÉǶÌ×ÈÎÒâÉî¶È¡£
Çåµ¥AÊÇÀàºÍ½Ó¿ÚµÄһЩ¿Õ°×ÉùÃ÷£¬ËüÑÝʾÁËÕâЩ¿ÉÄÜÐÔ¡£
ʹÓÃÒ»¸öimportÓï¾ä£¬Äã¿ÉÏñʹÓÃÆäËûÈκαê×¼ÀàÄÇÑùÊ¡ÂÔpackageÃû³Æ¡£´ËÍ⣬ÔÚÍⲿÀàÖУ¬¿ÉÀûÓüòµ¥Ãû³ÆÀ´ÒýÓÃËùÓÐÄÚ²¿ÀàºÍ½Ó¿Ú£¨²Î¼ûÇåµ¥AÖеÄnewÓï¾ä£©¡£×¢Òâ´ÓMethod1ÖÐÒýÓÃInner2ÈÔÐèÖ¸¶¨Interface1£¬ÒòΪInner2ÔÚÒ»¸ö²»Í¬µÄ¼¶±ðÉÏ¡£
±íA×ܽáÁËÇåµ¥AÖÐÉùÃ÷µÄÿ¸öÄÚ²¿ÀàºÍ½Ó¿ÚµÄÍêÈ«ÏÞ¶¨Ãû³Æ¡£ÓÃÁËimportÓï¾äÖ®ºó£¬¾Í¿É²ÉÓý϶̵ÄÐÎʽ¡£µ±È»£¬ÔÚÍⲿÀàÖУ¬Ä㻹¿ÉÊ¡ÂÔÍⲿÀàµÄÃû³Æ¡£
Ãû³Æ
Àà/½Ó¿Ú
Inner1 mypackage.Inner1
Interface1 mypackage.Interface1
Inner2 mypackage.Interface1.Inner2
Interface2 mypackage.Interface1.Interface2
Inner3 Inner3¶ÔÓÚMethod1À´ËµÊÇlocalµÄ£¬ËùÒÔËü²»¿ÉÔÚ·½·¨Íⲿ·ÃÎÊ
ÒýÓÃÄÚ²¿Àà
ÄÚ²¿Àà×î×ÔÈ»µÄÒ»ÖÖÓ¦ÓþÍÊÇÉùÃ÷Ö»ÔÚÁíÒ»¸öÀàµÄÄÚ²¿Ê¹ÓõÄÀ࣬»òÕßÉùÃ÷ÓëÁíÒ»¸öÀàÃÜÇÐÏà¹ØµÄÀà¡£ÈçÇåµ¥BËùʾ£¬ËüÊÇÒ»¸öÁ´±íµÄ¼òµ¥ÊµÏÖ¡£ÓÉÓÚNodeÀàͨ³£Ö»ÔÚLinkedListµÄ·¶Î§ÄÚʹÓã¬ËùÒÔ×îºÃ½«NodeÉùÃ÷ΪLinkedListµÄÒ»¸öÄÚ²¿Àà¡£
ÊÊÓÃÓÚÀà³ÉÔ±µÄ·ÃÎÊ¿ØÖÆÐ޸ķûÒ²ÊÊÓÃÓÚÄÚ²¿ÀࣻҲ¾ÍÊÇ˵£¬ÄÚ²¿Àà¿ÉÒÔ¾ßÓÐpackage¡¢protected¡¢privateºÍpublic·ÃÎÊȨÏÞ£¬ËüÃǵÄÓïÒåºÍÕý³£µÄÓïÒåûÓÐʲô²»Í¬¡£ÓÉÓÚNodeÒªÔÚLinkedListµÄÍⲿʹÓã¬ËùÒÔ°ÑËüÉùÃ÷Ϊpublic¡£
È»¶ø£¬ÐÞÊηûstatic¾ßÓв»Í¬µÄº¬Òå¡£Ó¦ÓÃÓÚÄÚ²¿Ààʱ£¬ËüÉùÃ÷µÄÀà¾ßÓÐÓëÆäËûÀàÏàͬµÄÓïÒ壬Ҳ¾ÍÊǿɽøÐÐʵÀý»¯£¬²¢ÏñÒ»¸ö±ê×¼ÀàÄÇÑùʹÓá£Î©Ò»µÄÇø±ð¾ÍÊÇËüÓµÓжÔÍⲿÀàµÄËùÓо²Ì¬³ÉÔ±µÄÍêÈ«·ÃÎÊȨÏÞ¡£Çåµ¥CչʾÁËÒ»¸ö¼òµ¥µÄ³ÌÐò£¬Ëü´´½¨Ò»¸öÁ´±í£¬²¢½«Ëü´òÓ¡µ½±ê×¼Êä³öÉ豸¡£
·Ç¾²Ì¬ÄÚ²¿Àà
Èç¹ûÄÚ²¿ÀàûÓÐÖ¸¶¨staticÐÞÊηû£¬¾ÍÓµÓжÔÍⲿÀàµÄËùÓгÉÔ±µÄÍêÈ«·ÃÎÊȨÏÞ£¬°üÀ¨ÊµÀý×ֶκͷ½·¨¡£ÎªÊµÏÖÕâÒ»ÐÐΪ£¬·Ç¾²Ì¬ÄÚ²¿Àà´æ´¢×ŶÔÍⲿÀàµÄʵÀýµÄÒ»¸öÒþʽÒýÓá£
ËùÒÔ£¬¶ÔÒ»¸ö·Ç¾²Ì¬ÄÚ²¿Àà½øÐÐʵÀý»¯ÐèÒª²ÉÓò»Í¬Óï·¨µÄnewÓï¾ä£º
.new
ÕâÖÖÐÎʽµÄnewÓï¾äÒªÇóÍⲿÀàµÄÒ»¸öʵÀý£¬Ê¹ÄÚ²¿ÀàÄÜÔÚÄǸöʵÀýµÄÉÏÏÂÎÄÖд´½¨¡£×¢ÒâÇåµ¥AÉùÃ÷Á˼¸¸ö·Ç¾²Ì¬ÄÚ²¿À࣬²¢Óñê×¼µÄnewÓï¾äÔÚMethod1ÖÐʵÀý»¯ËüÃÇ¡£
Ö®ËùÒÔÄÜÄÇÑù×ö£¬ÊÇÒòΪMethod1ÊÇÍⲿÀàµÄÒ»¸öʵÀý·½·¨£¬ËùÒÔnewÓï¾ä»áÔÚÍⲿÀàµÄÒ»¸öʵÀýµÄÉÏÏÂÎÄÖÐÒþʽµØÖ´ÐС£Ö»ÓÐÔÚÍⲿÀàµÄÍⲿ»òÕßÔÚÆäËû¶ÔÏóµÄÉÏÏÂÎÄÖÐʵÀý»¯Ò»¸ö·Ç¾²Ì¬ÄÚ²¿Ààʱ£¬²ÅÐèҪʹÓÃÐ޸ĹýµÄÓï·¨¡£
µ«ÊÇ£¬·Ç¾²Ì¬ÄÚ²¿Àà¾ßÓÐһЩÏÞÖÆ¡£ÓÈÆäÊÇ£¬ËüÃDz»ÄÜÉùÃ÷¾²Ì¬³õʼ»¯ÁбíºÍ¾²Ì¬³ÉÔ±£¬³ý·ÇÊÇÔÚ³£Á¿×Ö¶ÎÖС£´ËÍ⣬·½·¨ÄÚ²¿ÉùÃ÷µÄÄÚ²¿À಻ÄÜ·ÃÎÊ·½·¨µÄ¾Ö²¿±äÁ¿ºÍ²ÎÊý£¬³ý·ÇËüÃDZ»³õʼ»¯³Éfinal¡£
ÄäÃûÀà
ÄäÃûÀàÊDz»ÄÜÓÐÃû³ÆµÄÀ࣬ËùÒÔû°ì·¨ÒýÓÃËüÃÇ¡£±ØÐëÔÚ´´½¨Ê±£¬×÷ΪnewÓï¾äµÄÒ»²¿·ÖÀ´ÉùÃ÷ËüÃÇ¡£
Õâ¾ÍÒª²ÉÓÃÁíÒ»ÖÖÐÎʽµÄnewÓï¾ä£¬ÈçÏÂËùʾ£º
new <Àà»ò½Ó¿Ú> <ÀàµÄÖ÷Ìå>
ÕâÖÖÐÎʽµÄnewÓï¾äÉùÃ÷Ò»¸öеÄÄäÃûÀ࣬Ëü¶ÔÒ»¸ö¸ø¶¨µÄÀà½øÐÐÀ©Õ¹£¬»òÕßʵÏÖÒ»¸ö¸ø¶¨µÄ½Ó¿Ú¡£Ëü»¹´´½¨ÄǸöÀàµÄÒ»¸öÐÂʵÀý£¬²¢°ÑËü×÷ΪÓï¾äµÄ½á¹û¶ø·µ»Ø¡£ÒªÀ©Õ¹µÄÀàºÍҪʵÏֵĽӿÚÊÇnewÓï¾äµÄ²Ù×÷Êý£¬ºó¸úÄäÃûÀàµÄÖ÷Ìå¡£
Èç¹ûÄäÃûÀà¶ÔÁíÒ»¸öÀà½øÐÐÀ©Õ¹£¬ËüµÄÖ÷Ìå¿ÉÒÔ·ÃÎÊÀàµÄ³ÉÔ±¡¢¸²¸ÇËüµÄ·½·¨µÈµÈ£¬ÕâºÍÆäËûÈκαê×¼µÄÀ඼ÊÇÒ»ÑùµÄ¡£Èç¹ûÄäÃûÀàʵÏÖÁËÒ»¸ö½Ó¿Ú£¬ËüµÄÖ÷Ìå±ØÐëʵÏֽӿڵķ½·¨¡£
×¢ÒâÄäÃûÀàµÄÉùÃ÷ÊÇÔÚ±àÒëʱ½øÐеģ¬ÊµÀý»¯ÔÚÔËÐÐʱ½øÐС£ÕâÒâζ×ÅforÑ»·ÖеÄÒ»¸önewÓï¾ä»á´´½¨ÏàͬÄäÃûÀàµÄ¼¸¸öʵÀý£¬¶ø²»ÊÇ´´½¨¼¸¸ö²»Í¬ÄäÃûÀàµÄÒ»¸öʵÀý¡£
´Ó¼¼ÊõÉÏ˵£¬ÄäÃûÀà¿É±»ÊÓΪ·Ç¾²Ì¬µÄÄÚ²¿À࣬ËùÒÔËüÃǾßÓкͷ½·¨ÄÚ²¿ÉùÃ÷µÄ·Ç¾²Ì¬ÄÚ²¿ÀàÒ»ÑùµÄȨÏÞºÍÏÞÖÆ¡£
Èç¹ûÒªÖ´ÐеÄÈÎÎñÐèÒªÒ»¸ö¶ÔÏ󣬵«È´²»ÖµµÃ´´½¨È«ÐµĶÔÏó£¨ÔÒò¿ÉÄÜÊÇËùÐèµÄÀà¹ýÓÚ¼òµ¥£¬»òÕßÊÇÓÉÓÚËüÖ»ÔÚÒ»¸ö·½·¨ÄÚ²¿Ê¹Óã©£¬ÄäÃûÀà¾ÍÏԵ÷dz£ÓÐÓá£ÄäÃûÀàÓÈÆäÊʺÏÔÚSwingÓ¦ÓóÌÐòÖпìËÙ´´½¨Ê¼þ´¦Àí³ÌÐò¡£
Çåµ¥D¾ÍÊÇÒ»¸ö·Ç³£¼òµ¥µÄSwingÓ¦ÓóÌÐò£¬ËüչʾÁËÓëÄäÃûÀàÓйصļ¸¸ö¸ÅÄî¡£Õâ¸öÀý×Ó´´½¨ÁËÁ½¸öÄäÃûÀà¡£µÚÒ»¸ö¶Ôjava.awt.event.WindowAdapter½øÐÐÀ©Õ¹£¬²¢ÔÚÓ¦ÓóÌÐò´°¿Ú¹Ø±Õʱµ÷ÓÃÓ¦ÓóÌÐòµÄonClose·½·¨¡£
¼´Ê¹onCloseÉùÃ÷Ϊprivate£¬ÄäÃûÀàÒ²Äܵ÷ÓÃËü£¬ÒòΪÄäÃûÀà±¾ÖÊÉÏÊÇÓ¦ÓóÌÐòÀàµÄÒ»¸öÄÚ²¿Àà¡£µÚ¶þ¸öÄäÃûÀàʵÏÖÁËjava.awt.ActionListener½Ó¿Ú£¬ËüÔÚÒ»¸ö°´Å¥±»°´Ïºó¹Ø±ÕÓ¦ÓóÌÐò´°¿Ú¡£×¢ÒâÄäÃûÀà¿ÉÒÔ·ÃÎʱ¾µØ±äÁ¿frame¡£ÕâÊÇÓÉÓÚÄäÃûÀàÔÚÓëframeÏàͬµÄ·½·¨ÄÚ²¿ÉùÃ÷¡£È»¶ø£¬frameÒª±»ÉùÃ÷Ϊfinal£¬·ñÔò»áÉú³É±àÒë´íÎó¡£
¸üÓÅ»¯µÄ´úÂë
ÄÚ²¿ºÍÄäÃûÀàÊÇJava 1.1ΪÎÒÃÇÌṩµÄÁ½¸ö³öÉ«µÄ¹¤¾ß¡£ËüÃÇÌṩÁ˸üºÃµÄ·â×°£¬½á¹û¾ÍÊÇʹ´úÂë¸üÈÝÒ×Àí½âºÍά»¤£¬Ê¹Ïà¹ØµÄÀ඼ÄÜ´æÔÚÓÚͬһ¸öÔ´´úÂëÎļþÖУ¨ÕâÒª¹é¹¦ÓÚÄÚ²¿Àࣩ£¬²¢ÄܱÜÃâÒ»¸ö³ÌÐò²úÉú´óÁ¿·Ç³£Ð¡µÄÀࣨÕâÒª¹é¹¦ÓÚÄäÃûÀࣩ¡£