Javaæ¯ä¸ç§ææ¯ï¼å®ç±åæ¹é¢ç»æï¼Javaç¼ç¨è¯è¨ãJavaç±»æä»¶æ ¼å¼ãJavaèææºåJavaåºç¨ç¨åºæ¥å£(Java API)ã
è¿è¡æç¯å¢ä»£è¡¨çJavaå¹³å°ï¼å¼å人åç¼åJava代ç (.javaæ件)ï¼ç¶åå°ä¹ç¼è¯æåèç (.classæ件)ï¼åç¶ååèç 被è£
å
¥å
åï¼ä¸æ¦åèç è¿å
¥èææºï¼å®å°±ä¼è¢«è§£éå¨è§£éæ§è¡ï¼æè
æ¯è¢«å³æ¶ä»£ç åçå¨æéæ©ç转æ¢ææºå¨ç æ§è¡ã
Javaå¹³å°ç±JavaèææºåJavaåºç¨ç¨åºæ¥å£æ建ï¼Javaè¯è¨åæ¯è¿å
¥è¿ä¸ªå¹³å°çééï¼ç¨Javaè¯è¨ç¼å并ç¼è¯çç¨åºå¯ä»¥è¿è¡å¨è¿ä¸ªå¹³å°ä¸ã
å¨Javaå¹³å°çç»æä¸, å¯ä»¥çåºï¼Javaèææº(JVM) å¤å¨æ ¸å¿çä½ç½®ï¼æ¯ç¨åºä¸åºå±æä½ç³»ç»å硬件æ å
³çå
³é®ãå®çä¸æ¹æ¯ç§»æ¤æ¥å£ï¼ç§»æ¤æ¥å£ç±ä¸¤é¨åç»æï¼éé
å¨åJavaæä½ç³»ç», å
¶ä¸ä¾èµäºå¹³å°çé¨å称为éé
å¨ï¼JVM éè¿ç§»æ¤æ¥å£å¨å
·ä½çå¹³å°åæä½ç³»ç»ä¸å®ç°ï¼å¨JVM çä¸æ¹æ¯Javaçåºæ¬ç±»åºåæ©å±ç±»åºä»¥åå®ä»¬çAPIï¼ å©ç¨Java APIç¼åçåºç¨ç¨åº(application) åå°ç¨åº(Java applet) å¯ä»¥å¨ä»»ä½Javaå¹³å°ä¸è¿è¡èæ éèèåºå±å¹³å°, å°±æ¯å 为æJavaèææº(JVM)å®ç°äºç¨åºä¸æä½ç³»ç»çå离ï¼ä»èå®ç°äºJava çå¹³å°æ å
³æ§ã
JVMå¨å®ççåå¨æä¸æä¸ä¸ªæç¡®çä»»å¡ï¼é£å°±æ¯è¿è¡Javaç¨åºï¼å æ¤å½Javaç¨åºå¯å¨çæ¶åï¼å°±äº§çJVMçä¸ä¸ªå®ä¾ï¼å½ç¨åºè¿è¡ç»æçæ¶åï¼è¯¥å®ä¾ä¹è·çæ¶å¤±äºãä¸é¢æ们ä»JVMçä½ç³»ç»æåå®çè¿è¡è¿ç¨è¿ä¸¤ä¸ªæ¹é¢æ¥å¯¹å®è¿è¡æ¯è¾æ·±å
¥çç 究ã
1ãJavaèææºçä½ç³»ç»æ
·æ¯ä¸ªJVMé½æ两ç§æºå¶ï¼
â ç±»è£
è½½åç³»ç»ï¼è£
è½½å
·æéåå称çç±»ææ¥å£
â¡æ§è¡å¼æï¼è´è´£æ§è¡å
å«å¨å·²è£
è½½çç±»ææ¥å£ä¸çæ令
·æ¯ä¸ªJVMé½å
å«ï¼
æ¹æ³åºãJavaå ãJavaæ ãæ¬å°æ¹æ³æ ãæ令计æ°å¨åå
¶ä»éå«å¯åå¨
2ãJava代ç ç¼è¯åæ§è¡çæ´ä¸ªè¿ç¨
ä¹æ£å¦åé¢æ说ï¼Java代ç çç¼è¯åæ§è¡çæ´ä¸ªè¿ç¨å¤§æ¦æ¯ï¼å¼å人åç¼åJava代ç (.javaæ件)ï¼ç¶åå°ä¹ç¼è¯æåèç (.classæ件)ï¼åç¶ååèç 被è£
å
¥å
åï¼ä¸æ¦åèç è¿å
¥èææºï¼å®å°±ä¼è¢«è§£éå¨è§£éæ§è¡ï¼æè
æ¯è¢«å³æ¶ä»£ç åçå¨æéæ©ç转æ¢ææºå¨ç æ§è¡ã
ï¼1ï¼Java代ç ç¼è¯æ¯ç±Javaæºç ç¼è¯å¨æ¥å®æï¼ä¹å°±æ¯Java代ç å°JVMåèç ï¼.classæ件ï¼çè¿ç¨ã
2ï¼Javaåèç çæ§è¡æ¯ç±JVMæ§è¡å¼ææ¥å®æ
Java代ç ç¼è¯åæ§è¡çæ´ä¸ªè¿ç¨å
å«äºä»¥ä¸ä¸ä¸ªéè¦çæºå¶:
·Javaæºç ç¼è¯æºå¶
·类å è½½æºå¶
·类æ§è¡æºå¶
ï¼1ï¼Javaæºç ç¼è¯æºå¶
Java æºç ç¼è¯ç±ä»¥ä¸ä¸ä¸ªè¿ç¨ç»æï¼
â åæåè¾å
¥å°ç¬¦å·è¡¨
â¡æ³¨è§£å¤ç
â¢è¯ä¹åæåçæclassæ件
æåçæçclassæ件ç±ä»¥ä¸é¨åç»æï¼
â ç»æä¿¡æ¯ï¼å
æ¬classæä»¶æ ¼å¼çæ¬å·ååé¨åçæ°éä¸å¤§å°çä¿¡æ¯
â¡å
æ°æ®ï¼å¯¹åºäºJavaæºç ä¸å£°æä¸å¸¸éçä¿¡æ¯ãå
å«ç±»/继æ¿çè¶
ç±»/å®ç°çæ¥å£ç声æä¿¡æ¯ãåä¸æ¹æ³å£°æä¿¡æ¯å常éæ±
â¢æ¹æ³ä¿¡æ¯ï¼å¯¹åºJavaæºç ä¸è¯å¥å表达å¼å¯¹åºçä¿¡æ¯ãå
å«åèç ãå¼å¸¸å¤çå¨è¡¨ãæ±å¼æ ä¸å±é¨åéåºå¤§å°ãæ±å¼æ çç±»åè®°å½ãè°è¯ç¬¦å·ä¿¡æ¯
ï¼2ï¼ç±»å è½½æºå¶ JVMçç±»å è½½æ¯éè¿ClassLoaderåå
¶åç±»æ¥å®æç
温馨提示:答案为网友推荐,仅供参考