Java 1.5ÐÂÌØÐÔ¼ò½é
“JDK1.5”µÄÒ»¸öÖØÒªÖ÷Ìâ¾ÍÊÇͨ¹ýÐÂÔöһЩÌØÐÔÀ´¼ò»¯¿ª·¢£¬ÕâЩÌØÐÔ°üÀ¨·ºÐÍ£¬for-each¡¡Ñ»·£¬×Ô¶¯×°°ü/²ð°ü£¬Ã¶¾Ù£¬¿É±ä²ÎÊý,¡¡¾²Ì¬µ¼Èë¡¡¡£Ê¹ÓÃÕâЩÌØÐÔÓÐÖúÓÚÎÒÃDZàд¸ü¼ÓÇåÎú£¬¾«º·£¬°²È«µÄ´úÂë¡£
Ò»£® Ê×Ïȼòµ¥½éÉÜһϸ÷ÖÖÌØÐÔ¼°ÆäʹÓÃ
1.·ºÐÍ(Generic)
C++ͨ¹ýÄ£°å¼¼Êõ¿ÉÒÔÖ¸¶¨¼¯ºÏµÄÔªËØÀàÐÍ£¬¶øJavaÔÚ1.5֮ǰһֱûÓÐÏà¶ÔÓ¦µÄ¹¦ÄÜ¡£Ò»¸ö¼¯ºÏ¿ÉÒÔ·ÅÈκÎÀàÐ͵ĶÔÏó£¬ÏàÓ¦µØ´Ó¼¯ºÏÀïÃæÄöÔÏóµÄʱºòÎÒÃÇÒ²²»µÃ²»¶ÔËûÃǽøÐÐÇ¿ÖƵÃÀàÐÍת»»¡£ÃÍ»¢ÒýÈëÁË·ºÐÍ£¬ËüÔÊÐíÖ¸¶¨¼¯ºÏÀïÔªËصÄÀàÐÍ£¬ÕâÑùÄã¿ÉÒԵõ½Ç¿ÀàÐÍÔÚ±àÒëʱ¿Ì½øÐÐÀàÐͼì²éµÄºÃ´¦¡£
“JDK1.5”µÄÒ»¸öÖØÒªÖ÷Ìâ¾ÍÊÇͨ¹ýÐÂÔöһЩÌØÐÔÀ´¼ò»¯¿ª·¢£¬ÕâЩÌØÐÔ°üÀ¨·ºÐÍ£¬for-each¡¡Ñ»·£¬×Ô¶¯×°°ü/²ð°ü£¬Ã¶¾Ù£¬¿É±ä²ÎÊý,¡¡¾²Ì¬µ¼Èë¡¡¡£Ê¹ÓÃÕâЩÌØÐÔÓÐÖúÓÚÎÒÃDZàд¸ü¼ÓÇåÎú£¬¾«º·£¬°²È«µÄ´úÂë¡£
Ò»£® Ê×Ïȼòµ¥½éÉÜһϸ÷ÖÖÌØÐÔ¼°ÆäʹÓÃ
1.·ºÐÍ(Generic)
C++ͨ¹ýÄ£°å¼¼Êõ¿ÉÒÔÖ¸¶¨¼¯ºÏµÄÔªËØÀàÐÍ£¬¶øJavaÔÚ1.5֮ǰһֱûÓÐÏà¶ÔÓ¦µÄ¹¦ÄÜ¡£Ò»¸ö¼¯ºÏ¿ÉÒÔ·ÅÈκÎÀàÐ͵ĶÔÏó£¬ÏàÓ¦µØ´Ó¼¯ºÏÀïÃæÄöÔÏóµÄʱºòÎÒÃÇÒ²²»µÃ²»¶ÔËûÃǽøÐÐÇ¿ÖƵÃÀàÐÍת»»¡£ÃÍ»¢ÒýÈëÁË·ºÐÍ£¬ËüÔÊÐíÖ¸¶¨¼¯ºÏÀïÔªËصÄÀàÐÍ£¬ÕâÑùÄã¿ÉÒԵõ½Ç¿ÀàÐÍÔÚ±àÒëʱ¿Ì½øÐÐÀàÐͼì²éµÄºÃ´¦¡£
1 Collection<String> c = new ArrayList();
2 c.add(new Date());
¡¡¡¡±àÒëÆ÷»á¸ø³öÒ»¸ö´íÎó£º
add(java.lang.String) in java.util.Collection<java.lang.String> cannot be applied to (java.util.Date)
2.For-EachÑ»·
For-EachÑ»·µÃ¼ÓÈë¼ò»¯Á˼¯ºÏµÄ±éÀú¡£¼ÙÉèÎÒÃÇÒª±éÀúÒ»¸ö¼¯ºÏ¶ÔÆäÖеÄÔªËؽøÐÐһЩ´¦Àí¡£µäÐ͵ĴúÂëΪ£º
1 void processAll(Collection c){
2 for(Iterator i=c.iterator(); i.hasNext();){
3 MyClass myObject = (MyClass)i.next();
4 myObject.process();
5 }
6 }
¡¡¡¡Ê¹ÓÃFor-EachÑ»·£¬ÎÒÃÇ¿ÉÒÔ°Ñ´úÂë¸Äд³É£º
1 void processAll(Collection<MyClass> c){
2 for (MyClass myObject :c)
3 myObject.process();
4 }
¡¡¡¡Õâ¶Î´úÂëÒª±ÈÉÏÃæÇåÎúÐí¶à£¬²¢ÇÒ±ÜÃâÁËÇ¿ÖÆÀàÐÍת»»¡£
3.×Ô¶¯×°°ü/²ð°ü(Autoboxing/unboxing)
×Ô¶¯×°°ü/²ð°ü´ó´ó·½±ãÁË»ù±¾ÀàÐÍÊý¾ÝºÍËüÃÇ°ü×°ÀàµØʹÓá£
×Ô¶¯×°°ü£º»ù±¾ÀàÐÍ×Ô¶¯×ªÎª°ü×°Àà.(int >> Integer)
×Ô¶¯²ð°ü£º°ü×°Àà×Ô¶¯×ªÎª»ù±¾ÀàÐÍ.(Integer >> int)
¡¡¡¡ÔÚJDK1.5֮ǰ£¬ÎÒÃÇ×ÜÊǶԼ¯ºÏ²»ÄÜ´æ·Å»ù±
Ïà¹ØÎĵµ£º
package test;
public class TestFactory<T> {
private Class <T> cls;
public String testabc="";
pub ......
Part 2£ºWeb²ã¹¦ÄÜÔöÇ¿
ÔÚJavaEE6ÖУ¬Web²ãÓÐÏÔÖøµÄ¹¦ÄÜÔöÇ¿¡£ÈçÉÏÎÄËùÊö£¬JavaaEE6ƽ̨µÄÄ¿±êÖ®Ò»¾ÍÊÇÔöÇ¿Æä¿ÉÀ©Õ¹ÐÔ£¬¶øÓë¿ÉÀ©Õ¹ÐÔÏà¹ØµÄÁ½¸ö¹Ø¼ü¼¼Êõ±ãÊÇ£ºWebƬ¶Ï£¨web fragments£©¡¢¹²Ïí¿ò¼Ü¿É²å°ÎÄÜÁ¦£¨shared framework pluggability£©£¬¶øÕâÁ½¸öÐÂÌØÐÔÊÇÓÉservlet3.0¼¼Êõ×é¼þÌṩµÄ¡£Servlet 3.0, JSR 315
ÊÇserv ......
/**
* InvokeTester.java
* °æȨËùÓÐ(C) 2010 cuiran2001@163.com
* ´´½¨:´ÞȽ 2010-2-9 ÏÂÎç02:07:13
*/
package com.timer.demo.objectsocket;
import java.lang.reflect.Method;
/**
* @author ´ÞȽ
*
*/
public class InvokeTester {
public int add(int param1, int param2) {
return param ......
LADyRÊÇÎ÷°àÑÀÒ»¸öʵÑéÊÒÓиöweb extractionµÄÏîÄ¿ http://ladyr.es/index.php?id=75 µ±È»Õâ¸öÏîÄ¿»¹Ã»³öÀ´£¬²»¹ýÀïÃæÓиö½é
ÉÜÓÃjavaǶÈëä¯ÀÀÆ÷µÄ½Ì³Ì£¨http://ladyr.es/wiki/wiki/XPCOMGuide£©ºÜ²»´í¡£ËùÒÔ°ÑÕâƪÎÄÕ·Òëһϣ¬Ë³±ã˵˵×Ô¼ºÑ§Ï°Õâƪ
ÎÄÕÂÖµµÃ×¢ÒâµÄµØ·½¡£ËµÃ÷Ò»ÏÂÎÒʹÓõIJÙ×÷ϵͳÊÇwindows xp¡£ÏÂÃ涼 ......
Ò»°ãʹÓÃsocket½¨Á¢µÄÁ¬½Ó¶¼ÊôÓÚTCPÁ¬½ÓµÄģʽ..¾ÍÊÇÒ»°ãҪͨ¹ýÈý´ÎÎÕÊÖÀ´½¨Á¢session..È»ºóÔÙ´«ËÍÊý¾Ý..
¶øUDPģʽ²»Í¬µÄµØ·½ÔÚÓÚ..Ëü²»ÐèÒª½¨Á¢ºÍËûÈ˵ÄÁ¬½Ó..¶øÊÇÖ±½ÓÍùһ̨Ö÷»úµÄijһ¸ö¶Ë¿ÚÉÏ·¢ËÍÊý¾Ý±¨ÎÄ..
¶ÔÓÚһЩ¶ÔͨÐÅÖÊÁ¿ÒªÇ󲻸߻òÕß˵Êý¾ÝÏ¡ÊèµÄͨÐÅÀ´Ëµ..ÓÃUDPģʽÊÇÒ»¸ö²»´íµÄÑ¡Ôñ..
ÏÂÃæÊÇÒ»¸öÓÃjavaÊµÏ ......