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֮ǰ£¬ÎÒÃÇ×ÜÊǶԼ¯ºÏ²»ÄÜ´æ·Å»ù±
Ïà¹ØÎĵµ£º
¢Ù¼Ì³ÐTimerTask£¬ÖØÐ´run·½·¨
package bamboo.task;
import java.util.TimerTask;
public class TimeTaskTest extends TimerTask{
@Override
public void run() {
System.out.println("hi");
}
}
¢Úͨ¹ýtimerÀ´ÉèÖÃij¸öʱ¼äÀ´µ÷Ó㬻òÕßÊÇÏà¸ô¶à³¤Ê±¼äµ÷ÓÃ
package bamboo.test;
......
LADyRÊÇÎ÷°àÑÀÒ»¸öʵÑéÊÒÓиöweb extractionµÄÏîÄ¿ http://ladyr.es/index.php?id=75 µ±È»Õâ¸öÏîÄ¿»¹Ã»³öÀ´£¬²»¹ýÀïÃæÓиö½é
ÉÜÓÃjavaǶÈëä¯ÀÀÆ÷µÄ½Ì³Ì£¨http://ladyr.es/wiki/wiki/XPCOMGuide£©ºÜ²»´í¡£ËùÒÔ°ÑÕâÆªÎÄÕ·Òëһϣ¬Ë³±ã˵˵×Ô¼ºÑ§Ï°ÕâÆª
ÎÄÕÂÖµµÃ×¢ÒâµÄµØ·½¡£ËµÃ÷Ò»ÏÂÎÒʹÓõIJÙ×÷ϵͳÊÇwindows xp¡£ÏÂÃæ¶¼ ......
4 ÔÚjava´úÂëÀïǶÈëFirefox3
ÏÖÔÚ¿ÉÒÔÈ¥ÓÃÒ»ÏÂÓÐÓõÄÀý×ÓÁË¡£Ê×ÏÈÎÒÃÇÔÚÒ»¸öjava³ÌÐòÀïʹÓÃSWTÀ´Ç¶ÈëÒ»¸öMozillaä¯ÀÀÆ÷¡£ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔʹÓÃ
org.eclipse.swt.browser.BrowserÀàÀ´ÊµÀý»¯£ºbrowser = new Browser(shell, SWT.MOZILLA); ÔÚÕâ֮ǰ£¬ÎÒÃÇÐèҪʹÓÃATFÏîÄ¿
£¬ÒÔ¼°Ò»ÏÂATF²å¼þ¡£·Ç³£ÐÒÔË£¬ÏÖÔÚÎÒÃDz»ÐèÒ ......
7.3 µã»÷ElementºÍÌîд±íµ¥
ÎÒÃÇ¿ÉÒÔ°²È«µÄ¼ÓÔØÒ³Ãæ£¬³éÈ¡ÐÅÏ¢£¬µ«ÊÇÓÐʱä¯ÀÀÍøÒ³ÊÇÐèÒªÌîд±íµ¥²¢Ìá½»»òÕßµã»÷ij¸öÔªËØÀ´´¥·¢onclickÒÔ±ãÖ´ÐÐÒ»¶Î
JavaScript´úÂë¡£
àÅ£¬ÒªÏëµã»÷Ò»¸öelementÐèÒª»ñµÃÕâ¸öelement(Ç°ÃæµÄxpathNodesÒ²Ðí¿ÉÒÔ°ïÎÒÃÇ×öµ½Õâµã)£¬Èç¹ûÊÇinput element£ ......