Groovy javaµÄºÃ»ï°é4
ºÜ¿ÉÄܽ« Groovy µ±³ÉÊÇûÓйæÔòµÄ Java ´úÂë¡£µ«Êµ¼ÊÉÏ£¬Groovy Ö»ÊǹæÔòÉÙһЩ¡£ÕâÒ»½ÚµÄÖØµãÊÇʹÓà Groovy ±àд Java Ó¦ÓóÌÐòʱ¿ÉÒÔ²»Óÿ¼ÂǵÄÒ»¸ö Java ±à³ÌµÄ¾ßÌå·½Ãæ£ºÀàÐͶ¨Òå¡£
ΪʲôҪÓÐÀàÐͶ¨Ò壿
ÔÚ Java ÖУ¬Èç¹ûÒªÉùÃ÷Ò»¸ö String ±äÁ¿£¬Ôò±ØÐëÊäÈ룺
String value = "Hello World";
µ«ÊÇ£¬Èç¹û×ÐϸÏëÏ룬¾Í»á¿´³ö£¬µÈºÅÓÒ²àµÄ×Ö·ûÒѾ±íÃ÷ value µÄÀàÐÍÊÇ String¡£ËùÒÔ£¬Groovy ÔÊÐíÊ¡ÂÔ value Ç°ÃæµÄ String ÀàÐͱäÁ¿£¬²¢Óà def ´úÌæ¡£
def value = "Hello World"
ʵ¼ÊÉÏ£¬Groovy »á¸ù¾Ý¶ÔÏóµÄÖµÀ´ÅжÏËüµÄÀàÐÍ¡£
½« HelloWorld.groovy ÎļþÖеĴúÂë±à¼³ÉÏÂÃæÕâÑù£º
String message = "Hello World"
println message
ÔËÐÐÕâ¶Î´úÂ룬Ӧ¸Ã»áÔÚ¿ØÖÆÌ¨ÉÏ¿´µ½ÓëÇ°ÃæÒ»ÑùµÄ “Hello World”¡£ÏÖÔÚ£¬½«±äÁ¿ÀàÐÍ String Ìæ»»Îª def ²¢ÖØÐÂÔËÐдúÂë¡£ÊDz»ÊÇ×¢Òâµ½ÁËÏàͬµÄ½á¹û£¿
³ýÁËÊä³ö message µÄÖµ£¬»¹¿ÉÒÔÓÃÒÔϵ÷ÓÃÊä³öËüµÄÀàÐÍ£º
def message = "Hello World"
println message.class
Êä³ö “class java.lang.String” Ó¦¸ÃÊÇĿǰΪֹºÜÊÜ»¶ÓµÄÒ»Ïî±ä»¯£¡
Èç¹ûÏëÖªµÀµ½µ×·¢ÉúÁËʲô£¬ÄÇô¿ÉÒÔ¸æËßÄú£ºGroovy ÍÆ¶Ï³ö message Ò»¶¨ÊÇ String ÀàÐ͵ģ¬ÒòΪËüµÄÖµÊÇÓÃË«ÒýºÅÀ¨ÆðÀ´µÄ¡£
ÀàÐÍÍÆ¶ÏµÄ¸ü¶àÄÚÈÝ
Äú¿ÉÄÜÌý˵¹ý£¬ÔÚ Groovy ÖÐ “Ò»Çж¼ÊǶÔÏó” — µ«¶ÔÓÚÀàÐÍÀ´ËµÕâ¾ä»°Òâζ×ÅÊ²Ã´ÄØ£¿ÈÃÎÒÃÇ¿´¿´Èç¹û½«Ç°ÃæÊ¾ÀýÖÐµÄ String Ìæ»»ÎªÊý×Ö»áÔõôÑù£¬ÈçÏÂËùʾ£º
def message = 12
println message.class
message ±äÁ¿µÄÊý×ÖÖµ¿´ÆðÀ´ÏñÊÇ Java µÄÔÉúÀàÐÍ int¡£µ«ÊÇ£¬ÔËÐÐÕâ¸ö´úÂë¾Í¿ÉÒÔ¿´³ö£¬Groovy ½«Ëü×÷Ϊ Integer¡£ÕâÊÇÒòΪÔÚ Groovy ÖÐ “Ò»Çж¼ÊǶÔÏó”¡£
Java ÖеÄËùÓжÔÏó¶¼À©Õ¹×Ô java.lang.Object£¬Õâ¶Ô Groovy À´Ëµ·Ç³£·½±ã¡£¼´Ê¹ÔÚ×îÔãµÄÇé¿öÏ£¬Groovy ÔËÐÐʱ²»ÄÜÈ·¶¨±äÁ¿µÄÀàÐÍ£¬ËüÖ»Ð轫±äÁ¿µ±³É Object£¬ÎÊÌâ¾Í½â¾öÁË¡£
¼ÌÐøÊ¹ÓÃÕâ¶Î´úÂë¡£½« message ¸Ä³É×Ô¼ºÏ²»¶µÄÈÎÒâÀàÐÍ£ºGroovy »áÔÚÔËÐÐʱ¾¡ÆäËùÄÜÍÆ¶Ï³öÕâ¸ö±äÁ¿µÄÀàÐÍ¡£
ÎÞÀàÐÍÓÐʲôÒâÒå
ÄÇô£¬Groovy ȱÉÙÀàÐÍÒâζ×ÅËùÐèµÄÊäÈë¸üÉÙ¡£²»¿É·ñÈÏ£¬½« String Ìæ»»³É def ²¢Ã»ÓÐÕæÕý½ÚÔ¼¶àÉÙ´ò×Ö¹¤×÷ — Èý¸ö×Öĸ²¢²»ÖµµÃÈçºÎ¿äÒ«£¡µ«ÊÇÔÚ¸ü¸ßµÄ²ã´ÎÉÏ¿´£¬ÔÚ±àд´óÁ¿²»½ö½ö°üº¬±äÁ¿ÉùÃ÷µÄ´úÂëµÄʱºò£¬Ã»ÓÐÀàÐÍȷʵ¼õÉÙÁËÐí¶à´ò×Ö¹¤×÷¡£¸üÖØÒªµÄÊÇ£¬ÕâÒâζ×ÅÒªÔĶÁµÄ´úÂëÒªÉٵöࡣ
Ïà¹ØÎĵµ£º
ÎÒÄܳéÏó³öÕû¸öÊÀ½ç£¬µ«ÎÒ³éÏó²»³öÄ㣬ÒòΪÄãÔÚÎÒÐÄÀïÊÇÄǸöô¾ßÌ壬ËùÒÔÎÒµÄÊÀ½ç±äµÃ²¢²»ÍêÕû£¬
ÎÒ¿ÉÒÔÖØÔØÉõÖÁ¸²¸ÇÕâ¸öÊÀ½çÀïµÄÈκÎÒ»ÖÖ·½·¨£¬µ«ÊÇÎÒÈ´²»ÄÜÖØÔØ¶ÔÄãµÄ˼ÄҲÐíÃüÖÐ×¢¶¨ÁË£¬
ÄãÔÚÎÒµÄÊÀ½çÀïÓÀÔ¶µÄÀÓÉÏÁ˾²Ì¬µÄÊôÐÔ£¬¶øÎÒ²»É÷µ÷ÓÃÁ˰®ÄãÕâ¸ö·½·¨£¬µ±ÎÒÒåÎÞ·µ¹ËµÄ°Ñ×Ô¼º×÷Ϊ²ÎÊý´«½øÕâ¸ö·½·¨Ê±
ÎҲŷ¢ÏÖ ......
JAIµÄÈ·ÊǸö²»´íµÄ¶«¶«£¬Í¼ÐÎäÖȾÉÏÌṩÁ˱ȽϺõÄÀà·â×°ÒÔ¼°¿çƽ̨ÐÔ¡£²»ÖªµÀΪºÎJAI¾ÍÔÚ2006ÄêÖ¹²½ÔÚ1.1.3µÄ°æ±¾ÏÂÁË£¬Äª·ÇSun(Oracle)ÕæµÄÈ¥×öJava 2DµÄ·á¸»È¥ÁË¡£ÔÝʱ»¹Ã»Óп´µ½Java 2D·½ÃæµÄ×ÊÁÏ£¬ÏȰÑJAIµÄÄÚÈÝÌù³öÀ´¡£
ÏÂÔØJAI¿ÉÒÔÈ¥ÕâÀï http://download.java.net/media/jai/builds/release/1_1_3/
ÏëÒªÁ˽âËüµÄ° ......
http://www.javaalmanac.com
- Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¿ìËٲ鵽ijÖÖJava¼¼ÇɵÄÓ÷¨¼°Ê¾Àý´úÂë, ÕâÊÇÒ»¸ö²»´íµÄÈ¥´¦.
http://www.onjava.com
- O'ReillyµÄJavaÍøÕ¾. ÿÖܶ¼ÓÐÐÂÎÄÕÂ.
http://java.sun.com
- ¹Ù·½µÄJava¿ª·¢ÕßÍøÕ¾ - ÿÖܶ¼ÓÐÐÂÎÄÕ·¢±í.
http://www.developer.com/java
-
ÓÉGa ......
GUIDÊÇÒ»¸ö128볤µÄÊý×Ö£¬Ò»°ãÓÃ16
½øÖƱíʾ¡£Ëã·¨µÄºËÐÄ˼ÏëÊǽáºÏ»úÆ÷µÄÍø¿¨¡¢µ±µØÊ±¼ä¡¢Ò»¸öËæ¼´ÊýÀ´Éú³ÉGUID¡£´ÓÀíÂÛÉϽ²£¬Èç¹ûһ̨»úÆ÷ÿÃë²úÉú10000000¸öGUID£¬Ôò¿ÉÒÔ
±£Ö¤£¨¸ÅÂÊÒâÒåÉÏ£©3240Äê²»ÖØ¸´¡£
UUIDÊÇ1.5ÖÐÐÂÔöµÄÒ»¸öÀ࣬ÔÚjava.utilÏ£¬ÓÃËü¿ÉÒÔ²úÉúÒ»¸öºÅ³ÆÈ«ÇòΨһµÄID
package
com.mytest;
im ......