java·ºÐÍÏê½â
·ºÐÍ£¨Generic type »òÕßgenerics£©ÊÇ¶Ô Java ÓïÑÔµÄÀàÐÍϵͳµÄÒ»ÖÖÀ©Õ¹£¬ÒÔÖ§³Ö´´½¨¿ÉÒÔ°´ÀàÐͽøÐвÎÊý»¯µÄÀà¡£¿ÉÒÔ°ÑÀàÐͲÎÊý¿´×÷ÊÇʹÓòÎÊý»¯ÀàÐÍʱָ¶¨µÄÀàÐ͵ÄÒ»¸öռλ·û£¬¾ÍÏñ·½·¨µÄÐÎʽ²ÎÊýÊÇÔËÐÐʱ´«µÝµÄÖµµÄռλ·ûÒ»Ñù¡£
¿ÉÒÔÔÚ¼¯ºÏ¿ò¼Ü£¨Collection framework£©Öп´µ½·ºÐ͵͝»ú¡£ÀýÈ磬MapÀàÔÊÐíÄúÏòÒ»¸öMapÌí¼ÓÈÎÒâÀàµÄ¶ÔÏ󣬼´Ê¹×î³£¼ûµÄÇé¿öÊÇÔÚ¸ø¶¨Ó³É䣨map£©Öб£´æÄ³¸öÌØ¶¨ÀàÐÍ£¨±ÈÈçString£©µÄ¶ÔÏó¡£
ÒòΪMap.get()±»¶¨ÒåΪ·µ»ØObject£¬ËùÒÔÒ»°ã±ØÐ뽫Map.get()µÄ½á¹ûÇ¿ÖÆÀàÐÍת»»ÎªÆÚÍûµÄÀàÐÍ£¬ÈçÏÂÃæµÄ´úÂëËùʾ£º
Map m = new HashMap();
m.put("key", "blarg");
String s = (String) m.get("key");
ÒªÈóÌÐòͨ¹ý±àÒ룬±ØÐ뽫get()µÄ½á¹ûÇ¿ÖÆÀàÐÍת»»ÎªString£¬²¢ÇÒÏ£Íû½á¹ûÕæµÄÊÇÒ»¸öString¡£µ«ÊÇÓпÉÄÜijÈËÒѾÔÚ¸ÃÓ³ÉäÖб£´æÁ˲»ÊÇStringµÄ¶«Î÷£¬ÕâÑùµÄ»°£¬ÉÏÃæµÄ´úÂ뽫»áÅ׳öClassCastException¡£
ÀíÏëÇé¿öÏ£¬Äú¿ÉÄÜ»áµÃ³öÕâÑùÒ»¸ö¹Ûµã£¬¼´mÊÇÒ»¸öMap£¬Ëü½«String¼üÓ³Éäµ½StringÖµ¡£Õâ¿ÉÒÔÈÃÄúÏû³ý´úÂëÖеÄÇ¿ÖÆÀàÐÍת»»£¬Í¬Ê±»ñµÃÒ»¸ö¸½¼ÓµÄÀàÐͼì²é²ã£¬¸Ã¼ì²é²ã¿ÉÒÔ·ÀÖ¹ÓÐÈ˽«´íÎóÀàÐ͵ļü»òÖµ±£´æÔÚ¼¯ºÏÖС£Õâ¾ÍÊÇ·ºÐÍËù×öµÄ¹¤×÷¡£
·ºÐ͵ĺô¦
Java ÓïÑÔÖÐÒýÈë·ºÐÍÊÇÒ»¸ö½Ï´óµÄ¹¦ÄÜÔöÇ¿¡£²»½öÓïÑÔ¡¢ÀàÐÍϵͳºÍ±àÒëÆ÷ÓÐÁ˽ϴóµÄ±ä»¯£¬ÒÔÖ§³Ö·ºÐÍ£¬¶øÇÒÀà¿âÒ²½øÐÐÁË´ó·ÐÞ£¬ËùÒÔÐí¶àÖØÒªµÄÀ࣬±ÈÈ缯ºÏ¿ò¼Ü£¬¶¼ÒѾ³ÉΪ·ºÐÍ»¯µÄÁË¡£Õâ´øÀ´Á˺ܶàºÃ´¦£º
· ÀàÐͰ²È«¡£·ºÐ͵ÄÖ÷ҪĿ±êÊÇÌá¸ß Java ³ÌÐòµÄÀàÐͰ²È«¡£Í¨¹ýÖªµÀʹÓ÷ºÐͶ¨ÒåµÄ±äÁ¿µÄÀàÐÍÏÞÖÆ£¬±àÒëÆ÷¿ÉÒÔÔÚÒ»¸ö¸ßµÃ¶àµÄ³Ì¶ÈÉÏÑéÖ¤ÀàÐͼÙÉ衣ûÓзºÐÍ£¬ÕâЩ¼ÙÉè¾ÍÖ»´æÔÚÓÚ³ÌÐòÔ±µÄÍ·ÄÔÖУ¨»òÕßÈç¹ûÐÒÔ˵ϰ£¬»¹´æÔÚÓÚ´úÂë×¢ÊÍÖУ©¡£
Java ³ÌÐòÖеÄÒ»ÖÖÁ÷Ðм¼ÊõÊǶ¨ÒåÕâÑùµÄ¼¯ºÏ£¬¼´ËüµÄÔªËØ»ò¼üÊǹ«¹²ÀàÐ͵쬱ÈÈç“StringÁб픻òÕß“Stringµ½StringµÄÓ³É䔡£Í¨¹ýÔÚ±äÁ¿ÉùÃ÷Öв¶»ñÕâÒ»¸½¼ÓµÄÀàÐÍÐÅÏ¢£¬·ºÐÍÔÊÐí±àÒëÆ÷ʵʩÕâЩ¸½¼ÓµÄÀàÐÍÔ¼Êø¡£ÀàÐÍ´íÎóÏÖÔھͿÉÒÔÔÚ±àÒëʱ±»²¶»ñÁË£¬¶ø²»ÊÇÔÚÔËÐÐʱµ±×÷ClassCastExceptionչʾ³öÀ´¡£½«ÀàÐͼì²é´ÓÔËÐÐʱŲµ½±àÒëʱÓÐÖúÓÚÄú¸üÈÝÒ×ÕÒµ½´íÎ󣬲¢¿ÉÌá¸ß³ÌÐòµÄ¿É¿¿ÐÔ¡£
· Ïû³ýÇ¿ÖÆÀàÐÍת»»¡£·ºÐ͵ÄÒ»¸ö¸½´øºÃ´¦ÊÇ£¬Ïû³ýÔ´´úÂëÖеÄÐí¶àÇ¿ÖÆÀàÐÍת»»¡£ÕâʹµÃ´úÂë¸ü¼Ó¿É¶Á£¬²¢ÇÒ¼õÉÙÁ˳ö´í»ú»á¡£
¾¡¹Ü¼õÉÙÇ¿ÖÆÀàÐÍת»»¿ÉÒÔ½µµÍʹÓ÷ºÐÍÀàµÄ´úÂëµÄÂÞà³̶ȣ¬µ«ÊÇÉ
Ïà¹ØÎĵµ£º
Java ʹµÃ¸´ÔÓÓ¦ÓõĿª·¢±äµÃÏà¶Ô¼òµ¥£¬ºÁÎÞÒÉÎÊ£¬ËüµÄÕâÖÖÒ×ÓÃÐÔ¶ÔJavaµÄ´ó·¶Î§Á÷Ðй¦²»¿Éû¡£È»¶ø£¬ÕâÖÖÒ×ÓÃÐÔʵ¼ÊÉÏÊÇÒ»°ÑË«Èн£¡£Ò»¸öÉè¼ÆÁ¼ºÃµÄ Java³ÌÐò£¬ÐÔÄܱíÏÖÍùÍù²»ÈçÒ»¸öͬÑùÉè¼ÆÁ¼ºÃµÄC++³ÌÐò¡£ÔÚJava³ÌÐòÖУ¬ÐÔÄÜÎÊÌâµÄ´ó²¿·ÖÔÒò²¢²»ÔÚÓÚJavaÓïÑÔ£¬¶øÊÇÔÚÓÚ³ÌÐò±¾Éí¡£Ñø³ÉºÃµÄ´úÂë±àдϰ¹ß·Ç³£ÖØÒª£¬±ÈÈçÕ ......
Java, .Net·¢Õ¹·½ÏòºÍǰ¾°
JAVAÓïÑÔ·¢Ã÷ÒÑÓÐ10ÄêÀúÊ·,ÔÚIBM¡¢SUNµÈ¹«Ë¾µÄÍÆ¶¯ÏÂÒѾ±È½ÏÎȶ¨Óë³ÉÊ죬»ñµÃÁË´ó¹æÄ£ÆóÒµµÄÆÕ±éÓ¦Óá£Ê±ÖÁ½ñÈÕ£¬J2EEÒѾ·¢Õ¹³ÉΪһ¸ö¸²¸ÇÃæ¹ã£¬Ð§Âʸߣ¬Ò×ÓÃÐÔÇ¿µÄ¼¼Êõƽ̨£¬ÎüÒýÁË400Íò¿ª·¢Õߣ¬ÔÚÍøÂç¼¼Êõ±é¼°È«ÇòµÄµÄ½ñÌ죬¸üÓÐ17.5ÒŲ́É豸ʹÓÃJAVA¼¼Êõ.ͬʱ, Mustang°æ±¾µÄJ2EEÕýÔÚ½ôÂà ......
import java.awt.*;
import java.awt.event.*;
public class TestFrame {
Frame fm = new Frame();
public void init(){
fm.setSize(300,300);
Button btn = new Button("ok");
fm.add(btn);
btn.addActionListener(ne ......
½ñÌì³é¿ÕÏÂÁË¡¶java½â»ó¡·Õâ±¾Êé¿´ÁËһϣ¬È·Êµ²»´í£¬Ìá³öÁ˺ܶàÎÒÃÇÆ½Ê±²»»á×¢ÒâµÄСÎÊÌâ¡£ÏëÏëÈç¹û²»×¢Òâ˵²»¶¨»áÒòΪһ¸öBUGÓôÃÆ¸öÒ»Á½ÌìÒ²ÕÒ²»µ½¡£ÒÔÏÂÊÇ×ܽáµÄ±Ê¼Ç£¬±¸Íü~~
1.ÅÐ¶ÏÆæÊý
i % 2 == 1 ÔÚi Ϊ¸ºÊýʱ½á¹ûΪ-1£¬ËùÒÔʹÓÃi % 2 != 0À´Åжϣ»µ±ÓÐÐÔÄÜÒªÇóʱʹÓà (i & 1) != 0¡£
*ÔÚʹÓÃ%ʱһ¶¨Òª¿¼Âǵ ......