Javaµ÷ÓÃC++ºÍC++µ÷ÓÃJavaµÄ·½·¨
Java 2 C++ http://www.javaeye.com/topic/295776
1. ½â¾öÐÔÄÜÎÊÌâ
Java¾ßÓÐÆ½Ì¨ÎÞ¹ØÐÔ£¬ÕâʹÈËÃÇÔÚ¿ª·¢ÆóÒµ¼¶Ó¦ÓõÄʱºò×ÜÊǰÑËü×÷ΪÖ÷ÒªºòÑ¡·½°¸Ö®Ò»£¬µ«ÊÇÐÔÄÜ·½ÃæµÄÒòËØÓÖ´ó´óÏ÷ÈõÁËËüµÄ¾ºÕùÁ¦¡£Îª´Ë£¬Ìá¸ßJavaµÄÐÔÄܾÍÏÔµÃÊ®·ÖÖØÒª¡£Sun¹«Ë¾¼°JavaµÄÖ§³ÖÕßÃÇΪÌá¸ßJavaµÄÔËÐÐËÙ¶ÈÒѾ×ö³öÁËÐí¶àŬÁ¦£¬ÆäÖдó¶àÊý¼¯ÖÐÔÚ³ÌÐòÉè¼ÆµÄ·½·¨ºÍģʽѡÔñ·½Ãæ¡£ÓÉÓÚËã·¨ºÍÉè¼ÆÄ£Ê½µÄÓÅ»¯ÊÇͨÓõ쬶ÔJavaÓÐЧµÄÓÅ»¯Ëã·¨ºÍÉè¼ÆÄ£Ê½£¬¶ÔÆäËû±àÒëÓïÑÔÒ²»ù±¾Í¬ÑùÊÊÓã¬Òò´Ë²»ÄÜ´Ó¸ù±¾ÉϸıäJava³ÌÐòÓë±àÒëÐÍÓïÑÔÔÚÖ´ÐÐЧÂÊ·½ÃæµÄ²îÒì¡£ÓÉ´Ë£¬ÓÚÊÇÈËÃÇ¿ªÊ¼ÒýÈëJIT(Just In Time£¬¼°Ê±±àÒë)µÄ¸ÅÄî¡£ËüµÄ»ù±¾ÔÀíÊÇ£ºÊ×ÏÈͨ¹ýJava±àÒëÆ÷°ÑJavaÔ´´úÂë±àÒë³Éƽ̨Î޹صĶþ½øÖÆ×Ö½ÚÂ롣ȻºóÔÚJava³ÌÐòÕæÕýÖ´ÐÐ֮ǰ£¬ÏµÍ³Í¨¹ýJIT±àÒëÆ÷°ÑJavaµÄ×Ö½ÚÂë±àÒëΪ±¾µØ»¯»úÆ÷Âë¡£×îºó£¬ÏµÍ³Ö´Ðб¾µØ»¯»úÆ÷Â룬½ÚÊ¡Á˶Ô×Ö½ÚÂë½øÐнâÊ͵Äʱ¼ä¡£ÕâÑù×öµÄÓŵãÊÇ´ó´óÌá¸ßÁËJava³ÌÐòµÄÐÔÄÜ£¬Ëõ¶ÌÁ˼ÓÔØ³ÌÐòµÄʱ¼ä£»Í¬Ê±£¬ÓÉÓÚ±àÒëµÄ½á¹û²¢²»ÔÚ³ÌÐòÔËÐм䱣´æ£¬Òò´ËÒ²½ÚÔ¼ÁË´æ´¢¿Õ¼ä¡£È±µãÊÇÓÉÓÚJIT±àÒëÆ÷¶ÔËùÓеĴúÂë¶¼ÏëÓÅ»¯£¬Òò´ËͬÑùÒ²Õ¼ÓÃÁ˺ܶàʱ¼ä¡£
¶¯Ì¬ÓÅ»¯¼¼ÊõÊÇÌá¸ßJavaÐÔÄܵÄÁíÒ»¸ö³¢ÊÔ¡£¸Ã¼¼ÊõÊÔͼͨ¹ý°ÑJavaÔ´³ÌÐòÖ±½Ó±àÒë³É»úÆ÷Â룬ÒÔ³ä·ÖÀûÓÃJava¶¯Ì¬±àÒëºÍ¾²Ì¬±àÒë¼¼ÊõÀ´Ìá¸ßJavaµÄÐÔÄÜ¡£¸Ã·½·¨°ÑÊäÈëµÄJavaÔ´Âë»ò×Ö½ÚÂëת»»Îª¾¹ý¸ß¶ÈÓÅ»¯µÄ¿ÉÖ´ÐдúÂëºÍ¶¯Ì¬¿â (WindowsÖеÄ. dllÎļþ»òUnixÖеÄ. soÎļþ)¡£¸Ã¼¼ÊõÄÜ´ó´óÌá¸ß³ÌÐòµÄÐÔÄÜ£¬µ«È´ÆÆ»µÁËJavaµÄ¿ÉÒÆÖ²ÐÔ¡£
JNI(Java Native Interface, Java±¾µØ»¯·½·¨)¼¼ÊõÓÉ´ËÉÁÁÁµÇ³¡¡£ÒòΪ²ÉÓÃJNI¼¼ÊõÖ»ÊÇÕë¶ÔһЩÑÏÖØÓ°ÏìJavaÐÔÄܵĴúÂë¶Î£¬¸Ã²¿·Ö¿ÉÄÜÖ»Õ¼Ô´³ÌÐòµÄ¼«ÉÙ²¿·Ö£¬ËùÒÔ¼¸ºõ¿ÉÒÔ²»¿¼ÂǸò¿·Ö´úÂëÔÚÖ÷Á÷ƽ̨֮¼äÒÆÖ²µÄ¹¤×÷Á¿¡£Í¬Ê±£¬Ò²²»±Ø¹ý·Öµ£ÐÄÀàÐÍÆ¥ÅäÎÊÌ⣬ÎÒÃÇÍêÈ«¿ÉÒÔ¿ØÖÆ´úÂë²»³öÏÖÕâÖÖ´íÎó¡£´ËÍ⣬Ҳ²»±Øµ£Ðݲȫ¿ØÖÆÎÊÌ⣬ÒòΪJava°²È«Ä£ÐÍÒÑÀ©Õ¹ÎªÔÊÐí·ÇϵͳÀà¼ÓÔØºÍµ÷Óñ¾µØ·½·¨¡£¸ù¾ÝJava¹æ·¶£¬´ÓJDK 1. 2¿ªÊ¼£¬FindClass½«Éè·¨ÕÒµ½Ó뵱ǰµÄ±¾µØ·½·¨¹ØÁªµÄÀà¼ÓÔØÆ÷¡£Èç¹ûƽ̨Ïà¹Ø´úÂëÊôÓÚÒ»¸öϵͳÀ࣬ÔòÎÞÐèÉæ¼°ÈκÎÀà¼ÓÔØÆ÷; ·ñÔò£¬½«µ÷ÓÃÊʵ±µÄÀà¼ÓÔØÆ÷À´¼ÓÔØºÍÁ´½ÓÒÑÃüÃûµÄÀà¡£»»¾ä»°Ëµ£¬Èç¹ûÔÚJava³ÌÐòÖÐÖ±½Óµ÷ÓÃC/C++ÓïÑÔ²úÉúµÄ»úÆ÷Â룬¸Ã²¿·Ö´úÂëµÄ°²È«ÐÔ¾ÍÓÉJavaÐéÄâ»ú¿ØÖÆ¡£
2. ½â¾ö±¾»úƽ̨½Ó¿Úµ÷ÓÃÎÊÌâ
JAVAÒÔÆä¿çƽ̨µÄÌØÐÔÉîÊÜÈËÃÇϲ°®£¬¶øÓÖÕýÓÉÓÚËüµÄ¿çƽ̨µÄÄ¿µÄ£¬Ê¹µÃË
Ïà¹ØÎĵµ£º
Visual C#ÊÇ΢Èí¹«Ë¾ÍÆ³öµÄÐÂÒ»´ú³ÌÐò¿ª·¢ÓïÑÔ£¬ÊÇ΢Èí.Net¿ò¼ÜÖеÄÒ»¸öÖØÒª×é³É²¿·Ö¡£ÆÁÄ»±£»¤³ÌÐòÊÇÒÔscrΪÀ©Õ¹ÃûµÄ±ê×¼Windows¿ÉÖ´ÐгÌÐò¡£ÆÁÄ»±£»¤³ÌÐò²»½ö¿ÉÒÔÑÓ³¤ÏÔʾÆ÷µÄʹÓÃÊÙÃü£¬»¹¿ÉÒÔ±£»¤Ë½ÈËÐÅÏ¢¡£±¾ÎÄÏò´ó¼Ò½éÉÜÒ»¸ö.Netƽ̨ÉÏÓÃC#±àдµÄÒ»¸ö¶¯Ì¬Îı¾¼°Í¼ÐÎµÄÆÁÄ»±£»¤³ÌÐò¡£
¡¡¡¡Ò»¡¢¾ßÌåʵÏÖ²½Ö裺
¡¡¡¡£ ......
1£® OverloadºÍOverrideµÄÇø±ð¡£OverloadedµÄ·½·¨ÊÇ·ñ¿ÉÒԸı䷵»ØÖµµÄÀàÐÍ
´ð£º·½·¨µÄÖØÐ´OverridingºÍÖØÔØOverloadingÊÇJava¶à̬ÐԵIJ»Í¬±íÏÖ¡£ÖØÐ´Overriding ÊǸ¸ÀàÓë×ÓÀàÖ®¼ä¶à̬ÐÔµÄÒ»ÖÖ±íÏÖ£¬ÖØÔØOverloadingÊÇÒ»¸öÀàÖжà̬ÐÔµÄÒ»ÖÖ±íÏÖ¡£ Èç¹ûÔÚ×ÓÀàÖж¨Òåij·½·¨ÓëÆä¸¸ÀàÓÐÏàͬµÄÃû³ÆºÍ² ......
strictfp ¹Ø¼ü×Ö
¿ÉÄܺܶàÈ˶¼Ã»ÓÐÓùýÕâ¸ö¹Ø¼ü×Ö£¬Èç¹ûºÜ¶àÈËÓÃÄDZêÌâÒ²ÏÔµÃûʲôÒâÒåÁË¡£
Ê×ÏÈ¿´Á½¶ÎºÜ¼òµ¥µÄ´úÂ룺
public static void main(String[] args){
double w = 7*8/3;
System.out.println(w);
}
public static strictfp void main(String[] args){
double w = 7*8/3;
System.out.println(w);
......
×îºóÔÚÑо¿GWT,ÐèÒªÓõ½.net µÄwebservice,ÍøÉÏËÑÁ˵ã´úÂë,»ù±¾ÉÏÎÊÌâ¶à¶à.
JavaÒªµ÷ÓÃ.netµÄwebserviceÊÇÐèÒªÒ»¸öaxisµÄ°üµÄ. ÐèÒªÏÂÔØ,È»ºóÒýÓÃ.
ÒýÓõÄʱºò,ÐèҪעÒâһЩСÎÊÌâ.
Java ¶Ë
public String ServiceLogon(String user, String pwd) throws ServiceException
{ &nb ......
public static Object getCloneObject(Object bean) {
Object cloneBean = null;
try {
ByteArrayOutputStream byout = new ByteArrayOutputStream();
ObjectOutputStream obj = new ObjectOutputStream(byout);
obj.writeObject(bean);
ByteArrayInputStream byin = new ByteArrayInputStream(byou ......