Java ÃæÏò¶ÔÏóµÄÌØµã
1£®1 ÃæÏò¶ÔÏóµÄ»ù±¾¸ÅÄî
¡¡¡¡ÃæÏò¶ÔÏóµÄ»ù±¾Ë¼Ïë
¡¡¡¡ÃæÏò¶ÔÏóÊÇÒ»ÖÖÐÂÐ˵ijÌÐòÉè¼Æ·½·¨,»òÕßÊÇÒ»ÖÖеijÌÐòÉè¼Æ¹æ·¶(paradigm),Æä»ù±¾Ë¼ÏëÊÇʹÓöÔÏó¡¢Àà¡¢¼Ì³Ð¡¢·â×°¡¢ÏûÏ¢µÈ»ù±¾¸ÅÄîÀ´½øÐÐ
³ÌÐòÉè¼Æ¡£´ÓÏÖʵÊÀ½çÖп͹۴æÔÚµÄÊÂÎ¼´¶ÔÏ󣩳ö·¢À´¹¹ÔìÈí¼þϵͳ£¬²¢ÇÒÔÚϵͳ¹¹ÔìÖо¡¿ÉÄÜÔËÓÃÈËÀàµÄ×ÔȻ˼ά·½Ê½¡£¿ª·¢Ò»¸öÈí¼þÊÇΪÁ˽â¾öijЩÎÊÌ⣬
ÕâЩÎÊÌâËùÉæ¼°µÄÒµÎñ·¶Î§³Æ×÷¸ÃÈí¼þµÄÎÊÌâÓò¡£ÆäÓ¦ÓÃÁìÓò²»½ö½öÊÇÈí¼þ£¬»¹ÓмÆËã»úÌåϵ½á¹¹ºÍÈ˹¤ÖÇÄܵȡ£
1£® ¶ÔÏóµÄ»ù±¾¸ÅÄî
¡¡¡¡¶ÔÏóÊÇϵͳÖÐÓÃÀ´ÃèÊö¿Í¹ÛÊÂÎïµÄÒ»¸öʵÌ壬ËüÊǹ¹³ÉϵͳµÄÒ»¸ö»ù±¾µ¥Î»¡£Ò»¸ö¶ÔÏóÓÉÒ»×éÊôÐԺͶÔÕâ×éÊôÐÔ½øÐвÙ×÷µÄÒ»×é·þÎñ×é³É¡£
Ö÷¶¯¶ÔÏóÊÇÒ»×éÊôÐÔºÍÒ»×é·þÎñµÄ·â×°Ì壬ÆäÖÐÖÁÉÙÓÐÒ»¸ö·þÎñ²»ÐèÒª½ÓÊÕÏûÏ¢¾ÍÄÜÖ÷¶¯Ö´ÐУ¨³Æ×÷Ö÷¶¯·þÎñ£©¡£
2£® ÀàµÄ»ù±¾¸ÅÄî
ÀàÊǾßÓÐÏàͬÊôÐԺͷþÎñµÄÒ»×é¶ÔÏóµÄ¼¯ºÏ£¬ËüΪÊôÓÚ¸ÃÀàµÄËùÓжÔÏóÌṩÁËͳһµÄ³éÏóÃèÊö£¬ÆäÄÚ²¿°üÀ¨ÊôÐԺͷþÎñÁ½¸öÖ÷Òª²¿·Ö¡£ÔÚÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔÖУ¬ÀàÊÇÒ»¸ö¶ÀÁ¢µÄ³ÌÐòµ¥Î»£¬ËüÓ¦¸ÃÓÐÒ»¸öÀàÃû²¢°üÀ¨ÊôÐÔ˵Ã÷ºÍ·þÎñ˵Ã÷Á½¸öÖ÷Òª²¿·Ö¡£
3£® ÏûÏ¢
ÏûÏ¢¾ÍÊÇÏò¶ÔÏó·¢³öµÄ·þÎñÇëÇó£¬ËüÓ¦¸Ã°üº¬ÏÂÊöÐÅÏ¢£ºÌṩ·þÎñµÄ¶ÔÏó±êʶ¡¢·þÎñ±êʶ¡¢ÊäÈëÐÅÏ¢ºÍ»Ø´ðÐÅÏ¢¡£·þÎñͨ³£±»³ÆÎª·½·¨»òº¯Êý¡£
3£®1£®2 ÃæÏò¶ÔÏóµÄ»ù±¾ÌØÕ÷
1£®·â×°ÐÔ
¡¡¡¡·â×°ÐÔ¾ÍÊǰѶÔÏóµÄÊôÐԺͷþÎñ½áºÏ³ÉÒ»¸ö¶ÀÁ¢µÄÏàͬµ¥Î»£¬²¢¾¡¿ÉÄÜÒþ±Î¶ÔÏóµÄÄÚ²¿Ï¸½Ú£¬°üº¬Á½¸öº¬Ò壺
¡¡¡¡¡ó °Ñ¶ÔÏóµÄÈ«²¿ÊôÐÔºÍÈ«²¿·þÎñ½áºÏÔÚÒ»Æð£¬ÐγÉÒ»¸ö²»¿É·Ö¸îµÄ¶ÀÁ¢µ¥Î»£¨¼´¶ÔÏ󣩡£
¡¡¡¡¡ó ÐÅÏ¢Òþ±Î£¬¼´¾¡¿ÉÄÜÒþ±Î¶ÔÏóµÄÄÚ²¿Ï¸½Ú£¬¶ÔÍâÐγÉÒ»¸ö±ß½ç¡²»òÕß˵ÐγÉÒ»µÀÆÁÕÏ¡³£¬Ö»±£ÁôÓÐÏ޵ĶÔÍâ½Ó¿Úʹ֮ÓëÍⲿ·¢ÉúÁªÏµ¡£
¡¡¡¡·â×°µÄÔÔòÔÚÈí¼þÉϵķ´Ó³ÊÇ£ºÒªÇóʹ¶ÔÏóÒÔÍâµÄ²¿·Ö²»ÄÜËæÒâ´æÈ¡¶ÔÏóµÄÄÚ²¿Êý¾Ý£¨ÊôÐÔ£©£¬´Ó¶øÓÐЧµÄ±ÜÃâÁËÍⲿ´íÎó¶ÔËüµÄ"½»²æ¸ÐȾ"£¬Ê¹Èí¼þ´íÎóÄܹ»¾Ö²¿»¯£¬´ó´ó¼õÉÙ²é´íºÍÅÅ´íµÄÄѶȡ£
2£®¼Ì³ÐÐÔ
¡¡¡¡ÌØÊâÀàµÄ¶ÔÏóÓµÓÐÆäÒ»°ãÀàµÄÈ«²¿ÊôÐÔÓë·þÎñ£¬³Æ×÷ÌØÊâÀà¶ÔÒ»°ãÀàµÄ¼Ì³Ð¡£
Ò»¸öÀà¿ÉÒÔÊǶà¸öÒ»°ãÀàµÄÌØÊâÀ࣬Ëü´Ó¶à¸öÒ»°ãÀàÖм̳ÐÁËÊôÐÔÓë·þÎñ£¬Õâ³ÆÎª¶à¼Ì³Ð¡£
ÔÚjavaÓïÑÔÖУ¬Í¨³£ÎÒÃdzÆÒ»°ãÀàΪ¸¸Àࣨsuperclass,³¬Àࣩ£¬ÌØÊâÀàΪ×ÓÀà(subclass)¡£
3£®¶à̬ÐÔ
¡¡¡¡¶ÔÏóµÄ¶à̬ÐÔÊÇÖ¸ÔÚÒ»°ãÀàÖж¨Ò
Ïà¹ØÎĵµ£º
// ÕûÊýµ½×Ö½ÚÊý×éת»»
public static byte[] int2bytes(int n) {
byte[] ab = new byte[4];
ab[0] = (byte) (0xff & n);
ab[1] = (byte) ((0xff00 & n) >> 8);
ab[2] = (byte) ((0xff0000 & n) >> 16);
ab[3] = (byte) ((0xff000000 & n) >> 24);
return ab ......
ÒÔǰһƪµÄDLLΪÀý²ûÊöJavaÈçºÎµ÷Óö¯Ì¬¿â
Ŀǰ´æÔÚÒ»¸öVC±àÒëµÄ·ÇMFC¶¯Ì¬¿âDLL£¨¾ßÌåÈçºÎÉú³É·ÇMFC¶¯Ì¬¿âDLL¼ûǰһƪÎÄÕ£©£¬Ãû³ÆÎªmydll.dll£¬ÆäÖÐÓе¼³öº¯Êýmyadd£ºÐÎÈ磺int myadd(int,int)£¬ÏÖjavaÓ¦ÓóÌÐòÐèÒªµ÷Óøö¯Ì¬¿âµÄmyaddº¯Êý¡£¾ßÌåʵÏÖ²½ÖèÈçÏ£º
1¡¢±àдµ÷ÓÃmydll.dllµÄjava³ÌÐò
£¨1£©³ÌÐòtestMyDll .ja ......
ÔÚ֮ǰµÄһƪÎÄÕÂÖУ¬ÎÒ½éÉÜÁËÈçºÎʹÓÃAIR2.0ÐÂÔöµÄNativeProcessÀàÓë±¾µØ½ø³Ì½øÐн»»¥ºÍͨѶ£¬ÔÚÄǸöÀý×ÓÀïÃæÎÒÃÇʹÓÃÁËC++
µÄ´úÂ룬ʵ¼ÊÉÏÖ»ÒªÊÇ»ùÓÚÃüÁîÐеıê×¼ÊäÈëÊä³ö£¬AIR2.0µÄÓ¦ÓÃÊÇ¿ÉÒÔºÍÈκÎÓïÑÔ±àдµÄ±¾µØ½ø³Ì½øÐн»»¥µÄ¡£ÔÚ½ñÌìµÄÀý×ÓÖУ¬ÎÒÃǽ«Ñ§Ï°ÈçºÎºÍ
Java±àдµÄ±¾µØ½ø³Ì£¨.jarÎļþ£©½øÐн»»¥¡£
ÉÏһƪ ......
“Éϵ۸³ÓèÈËÀà˵»°µÄÄÜÁ¦£¬¶øÑÔÓïÓÖ´´ÔìÁË˼Ï룬˼ÏëÊÇÈËÀà¶ÔÓîÖæµÄÁ¿¶È¡£”
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡——Õª×Ô¡¶Prometheus Unbound¡·£¬Shelley
? ÈËÀà……¼«ÆäÊÜÄÇЩÒѾ³ÉΪÉç»á±í´ï¹¤¾ßµÄÌØ¶¨ÓïÑÔµÄÖ§Åä¡£ÏëÏñһϣ¬Èç¹ûÒ»¸öÈË¿ÉÒÔ²»Ê¹ÓÃÓïÑÔ¾ÍÄܹ»´Ó±¾ÖÊÉÏÊÊÓ¦ÏÖÊµÊ ......