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

C++ºÍJavaÖÐÀàÒýÓõÄÇø±ð


¡¡ÔÚC++ºÍJavaÖж¼´æÔÚÀàÒýÓã¬C++ÖÐÊÇÒªÃ÷È·Ö¸³öµÄ£¬ÏÔÐÔµÄ;¶øJavaÖÐÊÇÒþÐεġ£
¡¡¡¡ÔÚC++ÖУ¬"T &b=a;" ˵Ã÷bÊÇaµÄÒýÓã¬Á½ÕßÊÇͬÃû£¬Ö¸µÄͬһ¸ö¶«Î÷¡£¶ø·ÇÖ¸ÕëµÄÀàÉùÃ÷£¬¾Íͬʱ´´½¨ÁËÒ»¸öÀ࣬Èç"T a;"ʵ¼ÊÉÏaÒѾ­ÊµÀý»¯ÁË¡£¶øÉùÃ÷ÀàÒýÓÃʱ²»ÐèÒª´´½¨Ð¶ÔÏ󣬶øÊÇÖ±½ÓÖ¸ÏòÔ­À´µÄ¶ÔÏó¡£
¡¡¡¡ÀàÒýÓÃÔÚº¯ÊýµÄÐβκͷµ»ØÖµÖÐÆðµ½ºÜ´óµÄ×÷Óá£Ä¬ÈϵÄÀà²ÎÊý£¬ÊÇͨ¹ý¸´Öƺ¯Êý(ÖØÔØ=ÔËËã·û)£¬¸´ÖÆÈë²ÎÒ»¸öжÔÏó¸øº¯ÊýÌå¡£º¯ÊýÖÐÈç¹ûÐÞ¸ÄÐβΣ¬²»»á¶ÔÈë²ÎÓÐÓ°Ïì¡£Èç¹û·µ»ØÖµÒ²ÊÇÀ࣬ÄÇôҲ»áͨ¹ý¸´Öƺ¯Êý£¬¹¹ÔìÒ»¸öжÔÏ󷵻ظøµ÷ÓÃÕß¡£
¡¡¡¡Èç¹ûÐββÉÓÃÀàÒýÓã¬ÄÇôº¯Êý½«Ö±½ÓÒýÓÃÔ­ÓеÄÈë²Î£¬´ËʱÐÞ¸ÄÐβξͻáÐÞ¸ÄÕæÊµµÄÈë²Î¡£·µ»ØÖµÊÇÀàÒýÓÃʱ£¬½«²»ÔÙʹÓø´Öƺ¯Êý£¬¶øÊÇÖ±½Ó½«¶ÔÏ󷵻ظøµ÷ÓÃÕß¡£Èç¹û·µ»ØµÄ¶ÔÏóÊǾֲ¿±äÁ¿£¬ÄÇô²ÉÓÃÒýÓ÷µ»Ø¾Í»á³ö´í¡£
¡¡¡¡ÔÚJavaÖУ¬ÀàʵÀýÉùÃ÷ºÍ¹¹ÔìÊÇ·Ö¿ª¡£"T a;"ÊÇÉùÃ÷£¬¶ø"a=new T();"²ÅÊǹ¹Ôì¡£ÒýÓÃÉùÃ÷ºÍC++Ïàͬ¡£µ«ÊÇJavaµÄ»úÖÆÓëC++²»Í¬£¬JavaÖеÄÒýÓÃÒ²½Ð¾ä±ú£¬»òÕß˵¾ä±ú²ÅÊÇÆäÕæÊµÃû³Æ¡£ÀàÉùÃ÷µÄ¶¼ÊÇÒ»¸ö¾ä±ú£¬µ÷Óù¹Ô캯Êý²Å»áʹµÃ¾ä±úÖ¸ÏòÀàʵÀý¡£Òò´ËJavaÖÐûÓÐÀàËÆÓÚC++Öеĸ´Öƺ¯Êý£¬ÒòΪJavaµÄ¸´Öƶ¼ÊÇÖ±½Ó¸´Öƾä±úÄÚÈÝ¡£ÀýÈç"T b=a;"Ö»²»¹ýÊǽ«aµÄ¾ä±ú¸´ÖÆ(¸³Öµ)¸øÁËb£¬´Ó¶øbÒ²Ö¸ÏòaÖ¸ÏòµÄÀàʵÀý¡£¿ÉÒÔ¿´³öJavaÓëC++ÔÚ´Ë´¦µÄ²»Í¬£¬JavaÒÀȻֻÓÐÒ»¸öʵÀý£¬¶øC++Ôò´æÔÚÁËÁ½¸öʵÀý¡£
¡¡¡¡ËùÒÔÔÚº¯ÊýÖУ¬JavaµÄÐβζ¼ÊÇÈë²ÎµÄ¾ä±ú¸´ÖÆ£¬²¢ÇÒÊÇdz¸´ÖÆ(Ö»¸´ÖƸþä±ú£¬¶ø²»¸´Öƾä±úÖ¸ÏòµÄÏÂÒ»²ã¾ä±ú)¡£Òò´ËÔÚº¯ÊýÖУ¬Ö±½ÓÐÞ¸ÄÐβÎÊDz»ÄܸıäÈë²ÎµÄ¡£µ«ÊÇÈç¹ûÐÞ¸ÄÐβÎÖ¸ÏòµÄ¶ÔÏóµÄÏÂÒ»²ã¾ä±úÔò»áÐÞ¸ÄÈë²Î¡£Òò´ËÔÚJavaÖв»´æÔÚÏñC/C++ÖÐÒ»ÑùµÄSwapº¯Êý¡£º¯ÊýµÄ·µ»ØÖµ£¬Ò²ÊǾä±ú¸´ÖÆ¡£Èç¹ûÔÚº¯ÊýÖй¹ÔìÒ»¸ö¾Ö²¿±äÁ¿ÀàʵÀý£¬ÄÇôÊÇ¿ÉÒÔ·µ»Øµ½ÍⲿµÄ£¬µ±È»ÄǸö¾Ö²¿±äÁ¿µÄ¾ä±úÊDz»´æÔÚÁË¡£
¡¡¡¡JavaÖÐÒª¸´ÖƶÔÏó£¬ÐèÒªÖØÔØcloneº¯Êý£¬²¢ÇÒÒª·ÖÇåÊÇdz¸´ÖÆ»¹ÊÇÉî¸´ÖÆ(ÍêÈ«¹¹ÔìÒ»¸öжÔÏó£¬Á½ÕßµÄÄÚ²¿Êý¾ÝºÍʵÀý²»´æÔÚÖØµþ)¡£
 


Ïà¹ØÎĵµ£º

JavaÖÐtoArrayµÄÓ÷¨Ì½¾¿(javaÊý×éÓëlistת»»)


Ò»£®             Incident
import java.util.ArrayList;  
import java.util.List;  
public class Test {  
    public static void main(String[] args) {  
     ......

µÚ1ÕÂ Java»ù´¡

µÚ1ÕÂ
 
Java»ù´¡
 
1.1            JavaµÄÀúÊ·ºÍ»ù±¾Ô­Àí
1.2            Java×Ö½ÚÂë
1.3            JavaÊõÓï
1.4 &nbs ......

JAVA Object[]Êý×éת»¯ÎÊÌâ

×î½üÓöµ½ÁËÒ»¸öÎÊÌ⣬¾ÍÊÇÔÚÓõ½List.toArray ·½·¨Ê±£¬·µ»ØObject[]Êý×飬ֱ½Ó°ÑËüǿת³ÉÆäËûÀàÐ͵Ļᱨ´í£º
   code:  ArrayList list=getList();
             String[] s=(String[])list.toArray();
   except ......

java¶ÔÏóÐòÁл¯Ñ§Ï°±Ê¼Ç

    ÐòÁл¯µÄ¹ý³Ì¾ÍÊǶÔÏóдÈë×Ö½ÚÁ÷ºÍ´Ó×Ö½ÚÁ÷ÖжÁÈ¡¶ÔÏó¡£½«¶ÔÏó״̬ת»»³É×Ö½ÚÁ÷Ö®ºó£¬¿ÉÒÔÓÃjava.io°üÖеĸ÷ÖÖ×Ö½ÚÁ÷ÀཫÆä±£´æµ½ÎļþÖУ¬¹ÜµÀµ½ÁíÒ»Ïß³ÌÖлòͨ¹ýÍøÂçÁ¬½Ó½«¶ÔÏóÊý¾Ý·¢Ë͵½ÁíÒ»Ö÷»ú¡£¶ÔÏóÐòÁл¯¹¦Äܷdz£¼òµ¥¡¢Ç¿´ó£¬ÔÚRMI¡¢Socket¡¢JMS¡¢EJB¶¼ÓÐÓ¦Ó᣶ÔÏóÐòÁл¯ÎÊÌâÔÚÍøÂç±à³ÌÖв¢²»ÊÇ× ......

Java±¾µØ½Ó¿Ú(Java Native Interface (JNI))

JNI¹¤×÷Ô­Àí
ÔÚJNIÖУ¬±¾µØº¯ÊýÊÇͨ¹ýÒ»¸ö¶ÀÁ¢µÄ.c»ò.cppÎļþÀ´ÊµÏÖµÄ(C++ΪJNIÌṩµÄ½çÃæ»á¸ü¼ò½àһЩ)¡£µ±JVMµ÷Óøú¯Êýʱ£¬Ëü´«µÝÁËÒ»¸öJNIEnvÖ¸Õë¡¢Ò»¸öjobjectÖ¸ÕëºÍͨ¹ýJava·½·¨¶¨ÒåµÄJava²ÎÊý£¬JNIº¯ÊýµÄÐÎʽÈçÏ£º
JNIEXPORT void JNICALL Java_ClassName_MethodName
  (JNIEnv *env, jobjectobj)
{ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ