Groovy javaµÄºÃ»ï°é5
ͨ¹ý Groovy ½øÐÐÑ»·
ͬ´ó¶àÊý½Å±¾ÓïÑÔÒ»Ñù£¬Groovy ¾³£±»Ðû´«ÎªÉú²úÁ¦¸ü¸ß µÄ Java ÓïÑÔÌæ´úÆ·¡£ÄúÒѾ¿´µ½ÁË Groovy ȱÉÙÀàÐÍÄܹ»ÈçºÎ¼õÉÙ´ò×Ö¹¤×÷¡£ÔÚÕâÒ»½Ú£¬½«´´½¨²¢ÊÔÓÃÒ»¸ö repeat º¯Êý¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬½«½øÒ»²½Ì½Ë÷ Groovy Ìá¸ßЧÂʵķ½Ê½¡£
¸üºÃ¡¢¸ü¶ÌµÄÑ»·
ÏÂÃæÕâÖÖ·½·¨¿ÉÒÔ¸üºÃµØ¸ÐÊÜ Groovy ȱ·¦ÀàÐ͵ĺô¦£ºÊ×ÏÈ£¬ÓÃÓë´´½¨ HelloWorld ÏàͬµÄ·½Ê½´´½¨Ò»¸ö Groovy À࣬½«Õâ¸öÀà³ÆÎª MethodMadness£¬²¢É¾³ý×Ô¶¯Éú³ÉµÄÀàÌ壺½«Òª¶¨ÒåÒ»¸ö¶ÀÁ¢µÄ repeat º¯Êý¡£ÏÖÔÚÔÚ¿ØÖÆÌ¨ÖÐÊäÈëÒÔÏ´úÂ룺
def repeat(val){
for(i = 0; i < 5; i++){
println val
}
}
Æð³õ£¬´Ó Java µÄ½Ç¶ÈÀ´¿´£¬Õâ¸öСº¯Êý¿´ÆðÀ´¿ÉÄÜÓÐЩ¹Ö£¨Êµ¼ÊÉÏ£¬ËüºÜÏñ JavaScript£©¡£µ«Ëü¾ÍÊÇ Java ´úÂ룬ֻ²»¹ýÊÇÓà Groovy µÄÑùʽ±àдµÄ¡£
ÉîÈë·½·¨
repeat º¯Êý½ÓÊÜÒ»¸ö±äÁ¿ val¡£Çë×¢Òâ²ÎÊý²»ÐèÒª def¡£·½·¨Ìå±¾ÖÊÉϾÍÊÇÒ»¸ö for Ñ»·¡£
µ÷ÓÃÕâ¸öº¯Êý¡£
repeat("hello world")
»áÊä³ö “hello world” Îå´Î¡£Çë×¢Ò⣬for Ñ»·ÖÐÊ¡ÂÔÁË int¡£
ûÓбäÁ¿ÀàÐ굀 for Ñ»·Òª±È±ê×¼µÄ Java ´úÂë¶ÌЩ¡£ÏÖÔÚ¿´¿´Èç¹ûÔÚ´úÂëÀï¼ÓÈ뷶Χ»á³öÏÖʲôÇé¿ö¡£
Groovy Öеķ¶Î§
·¶Î§ ÊÇһϵÁеÄÖµ¡£ÀýÈç “0..4” ±íÃ÷°üº¬ ÕûÊý 0¡¢1¡¢2¡¢3¡¢4¡£Groovy »¹Ö§³ÖÅųý·¶Î§£¬“0..<4” ±íʾ 0¡¢1¡¢2¡¢3¡£»¹¿ÉÒÔ´´½¨×Ö·û·¶Î§£º“a..e” Ï൱ÓÚ a¡¢b¡¢c¡¢d¡¢e¡£“a..<e” °üÀ¨Ð¡ÓÚ e µÄËùÓÐÖµ¡£
Ñ»··¶Î§
·¶Î§ÎªÑ»·´øÀ´Á˺ܴóµÄ·½±ã¡£ÀýÈç£¬Ç°Ãæ´Ó 0 µÝÔöµ½ 4 µÄ for Ñ»·ÈçÏÂËùʾ£º
for(i = 0; i < 5; i++)
·¶Î§¿ÉÒÔ½«Õâ¸ö for Ñ»·±äµÃ¸ü¼ò½à£¬¸üÒ×ÔĶÁ£º
def repeat(val){
for(i in 0..5){
println val
}
}
ÉèÖ÷¶Î§
Èç¹ûÔËÐÐÕâ¸öʾÀý£¬¿ÉÄÜ»á×¢Òâµ½Ò»¸öСÎÊÌ⣺“Hello World” Êä³öÁËÁù´Î¶ø²»ÊÇÎå´Î¡£Õâ¸öÎÊÌâÓÐÈýÖÖ½â¾ö·½·¨£º
½«°üº¬µÄ·¶Î§ÏÞÖÆµ½ 4£º
for(i in 0..4)
´Ó 1 ¶ø²»ÊÇ 0 ¿ªÊ¼£º def repeat(val){
for(i in 1..5){
println val
}
}
½«·¶Î§Óɰüº¬¸ÄΪÅųý£º
def repeat(val){
for(i in 0..<5){
println val
}
}
²»ÂÛ²ÉÓÃÄÄÖÖ·½·¨£¬¶¼»áµÃµ½ÔÀ´µÄЧ¹û — Êä³ö “Hello World” Îå´Î¡£
ĬÈϲÎÊýÖµ
ÏÖÔÚÒѾ³É¹¦µØÊ¹Óà Groovy µÄ·¶Î§±í´ïʽËõ¶ÌÁË repeat º¯Êý¡£µ«Õâ¸öº¯ÊýÒÀÈ»ÓÐЩÏÞÖÆ¡£Èç¹ûÏëÖØ¸´ “Hello World&rd
Ïà¹ØÎĵµ£º
Ôڳɹ¦ÊµÏÖJavaµ÷ÓÃC++Ö®ºó£¬½ÓÏÂÀ´Ïëµ½ÄÜ·ñͨ¹ýJNAʵÏÖJavaµ÷ÓÃFortran£¬½ñÌìÊÔÑéÁËһϣ¬»¹ÊDZȽÏÈÝÒ׵ġ£
ÍøÉÏÓÐÒ»¸öJavaµ÷ÓÃF95µÄÀý×Ó£¬µ«ÊÇÎÒ¿¼ÂDz»½öҪʵÏÖF95µÄµ÷Ó㬻¹ÒªÊµÏÖF77µÄµ÷Óã¬ËùÒÔ·ÑÁËһЩÖÜÕÛ¡£
ÎÊÌâµÄ¹Ø¼üÔÚÓÚF77Ϊ¹ý³ÌÃû×Ô¶¯Ìí¼ÓÁËÒ»¸öβ²¿µÄÏ»®Ïߣ¬ËùÒÔsub1Õâ¸ö¹ý³Ì£¬µ½JavaÒ»¶Ë£¬¾Í±ä³ÉÁËsub1_£¬ ......
ÎÒÄܳéÏó³öÕû¸öÊÀ½ç£¬µ«ÎÒ³éÏó²»³öÄ㣬ÒòΪÄãÔÚÎÒÐÄÀïÊÇÄǸöô¾ßÌ壬ËùÒÔÎÒµÄÊÀ½ç±äµÃ²¢²»ÍêÕû£¬
ÎÒ¿ÉÒÔÖØÔØÉõÖÁ¸²¸ÇÕâ¸öÊÀ½çÀïµÄÈκÎÒ»ÖÖ·½·¨£¬µ«ÊÇÎÒÈ´²»ÄÜÖØÔØ¶ÔÄãµÄ˼ÄҲÐíÃüÖÐ×¢¶¨ÁË£¬
ÄãÔÚÎÒµÄÊÀ½çÀïÓÀÔ¶µÄÀÓÉÏÁ˾²Ì¬µÄÊôÐÔ£¬¶øÎÒ²»É÷µ÷ÓÃÁ˰®ÄãÕâ¸ö·½·¨£¬µ±ÎÒÒåÎÞ·µ¹ËµÄ°Ñ×Ô¼º×÷Ϊ²ÎÊý´«½øÕâ¸ö·½·¨Ê±
ÎҲŷ¢ÏÖ ......
JavaÄÚ´æ·ÖÅä:
1. ¼Ä´æÆ÷£ºÎÒÃÇÔÚ³ÌÐòÖÐÎÞ·¨¿ØÖÆ
2. Õ»£º´æ·Å»ù±¾ÀàÐ͵ÄÊý¾ÝºÍ¶ÔÏóµÄÒýÓ㬵«¶ÔÏó±¾Éí²»´æ·ÅÔÚÕ»ÖУ¬¶øÊÇ´æ·ÅÔÚ¶ÑÖÐ
3.
¶Ñ£º´æ·ÅÓÃnew²úÉúµÄÊý¾Ý
4. ¾²Ì¬Óò£º´æ·ÅÔÚ¶ÔÏóÖÐÓÃstatic¶¨ÒåµÄ¾²Ì¬³ÉÔ±
5. ³£Á¿³Ø£º´æ·Å³£Á¿
6. ·ÇRAM(Ëæ»ú´æÈ¡´æ´¢Æ÷)´æ´¢£ºÓ²Å̵ÈÓÀ¾Ã´æ´¢¿Õ¼ä
------------------------- ......
GUIDÊÇÒ»¸ö128볤µÄÊý×Ö£¬Ò»°ãÓÃ16
½øÖƱíʾ¡£Ëã·¨µÄºËÐÄ˼ÏëÊǽáºÏ»úÆ÷µÄÍø¿¨¡¢µ±µØÊ±¼ä¡¢Ò»¸öËæ¼´ÊýÀ´Éú³ÉGUID¡£´ÓÀíÂÛÉϽ²£¬Èç¹ûһ̨»úÆ÷ÿÃë²úÉú10000000¸öGUID£¬Ôò¿ÉÒÔ
±£Ö¤£¨¸ÅÂÊÒâÒåÉÏ£©3240Äê²»ÖØ¸´¡£
UUIDÊÇ1.5ÖÐÐÂÔöµÄÒ»¸öÀ࣬ÔÚjava.utilÏ£¬ÓÃËü¿ÉÒÔ²úÉúÒ»¸öºÅ³ÆÈ«ÇòΨһµÄID
package
com.mytest;
im ......
ºÜ¿ÉÄܽ« Groovy µ±³ÉÊÇûÓйæÔòµÄ Java ´úÂë¡£µ«Êµ¼ÊÉÏ£¬Groovy Ö»ÊǹæÔòÉÙһЩ¡£ÕâÒ»½ÚµÄÖØµãÊÇʹÓà Groovy ±àд Java Ó¦ÓóÌÐòʱ¿ÉÒÔ²»Óÿ¼ÂǵÄÒ»¸ö Java ±à³ÌµÄ¾ßÌå·½Ãæ£ºÀàÐͶ¨Òå¡£
ΪʲôҪÓÐÀàÐͶ¨Ò壿
ÔÚ Java ÖУ¬Èç¹ûÒªÉùÃ÷Ò»¸ö String ±äÁ¿£¬Ôò±ØÐëÊäÈ룺
String value = "Hello World";
µ«ÊÇ£¬Èç¹û×ÐϸÏëÏ ......