Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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չʾ³öÀ´¡£½«ÀàÐͼì²é´ÓÔËÐÐʱŲµ½±àÒëʱÓÐÖúÓÚÄú¸üÈÝÒ×ÕÒµ½´íÎ󣬲¢¿ÉÌá¸ß³ÌÐòµÄ¿É¿¿ÐÔ¡£
· Ïû³ýÇ¿ÖÆÀàÐÍת»»¡£·ºÐ͵ÄÒ»¸ö¸½´øºÃ´¦ÊÇ£¬Ïû³ýÔ´´úÂëÖеÄÐí¶àÇ¿ÖÆÀàÐÍת»»¡£ÕâʹµÃ´úÂë¸ü¼Ó¿É¶Á£¬²¢ÇÒ¼õÉÙÁ˳ö´í»ú»á¡£
¾¡¹Ü¼õÉÙÇ¿ÖÆÀàÐÍת»»¿ÉÒÔ½µµÍʹÓ÷ºÐÍÀàµÄ´úÂëµÄÂÞà³̶ȣ¬µ«ÊÇÉ


Ïà¹ØÎĵµ£º

Effective Java ѧϰ±Ê¼Ç£¨5£©

¾¡Á¿¸´ÓöÔÏ󣬶ø²»ÊÇ´´½¨ÐµĶÔÏó£¬ÌرðÊǵ±Ò»¸ö¶ÔÏóÊÇimmutable£¨²»¿É¸Ä±ä£©µÄʱºò¡£ ÈçString¶ÔÏó£¬ String s= new String(¡°String¡±);   ǧÍò²»ÒªÕâÑù×ö£¬ÒòΪÕâÀïʵ¼ÊÉÏ´´½¨ÁËÁ½¸ö¶ÔÏó¡£ Òª±ÜÃâ³öÏÖÕâÑùµÄÇé¿ö£¬ 1ÊÇ¿ÉÒÔÓþ²Ì¬¹¤³§º¯Êý£¬À´½â¾ö£¬ÈçÀà¿âÖеÄBoolean.valueOf(¡°true¡±)£¬ÕâÖÖ·½Ê½ÒªÓÅÓÚn ......

Java, .Net·¢Õ¹·½ÏòºÍǰ¾°


Java, .Net·¢Õ¹·½ÏòºÍǰ¾°
JAVAÓïÑÔ·¢Ã÷ÒÑÓÐ10ÄêÀúÊ·,ÔÚIBM¡¢SUNµÈ¹«Ë¾µÄÍÆ¶¯ÏÂÒѾ­±È½ÏÎȶ¨Óë³ÉÊ죬»ñµÃÁË´ó¹æÄ£ÆóÒµµÄÆÕ±éÓ¦Óá£Ê±ÖÁ½ñÈÕ£¬J2EEÒѾ­·¢Õ¹³ÉΪһ¸ö¸²¸ÇÃæ¹ã£¬Ð§Âʸߣ¬Ò×ÓÃÐÔÇ¿µÄ¼¼Êõƽ̨£¬ÎüÒýÁË400Íò¿ª·¢Õߣ¬ÔÚÍøÂç¼¼Êõ±é¼°È«ÇòµÄµÄ½ñÌ죬¸üÓÐ17.5ÒŲ́É豸ʹÓÃJAVA¼¼Êõ.ͬʱ, Mustang°æ±¾µÄJ2EEÕýÔÚ½ôÂà ......

JAVA AWT ʼþ´¦Àí¼°ÄÚ²¿ÀàµÄʵÏÖ


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 notify() and notifyAll() test


Java´úÂë
final TC[] ts = new TC[20];   
        for (int i = 0; i < ts.length; i++) {   
             ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ