Javaè¯è¨
Javaè¯è¨æ¯ä¸ä¸ªæ¯æç½ç»è®¡ç®çé¢å对象ç¨åºè®¾è®¡è¯è¨ãJavaè¯è¨å¸æ¶äºSmalltalkè¯è¨åC++è¯è¨çä¼ç¹ï¼å¹¶å¢å äºå
¶å®ç¹æ§ï¼å¦æ¯æ并åç¨åºè®¾è®¡ãç½ç»éä¿¡ãåå¤åªä½æ°æ®æ§å¶çã主è¦ç¹æ§å¦ä¸ï¼
1ãJavaè¯è¨æ¯ç®åçãJavaè¯è¨çè¯æ³ä¸Cè¯è¨åC++è¯è¨å¾æ¥è¿ï¼ä½¿å¾å¤§å¤æ°ç¨åºåå¾å®¹æå¦ä¹ å使ç¨Javaãå¦ä¸æ¹é¢ï¼Java丢å¼äºC++ ä¸å¾å°ä½¿ç¨çãå¾é¾ç解çã令人迷æçé£äºç¹æ§ï¼å¦æä½ç¬¦éè½½ãå¤ç»§æ¿ãèªå¨ç强å¶ç±»å转æ¢ãç¹å«å°ï¼Javaè¯è¨ä¸ä½¿ç¨æéï¼å¹¶æä¾äºèªå¨çåºææ¶éï¼ä½¿å¾ç¨åºåä¸å¿
为å
å管çèæ
忧ã
2ãJavaè¯è¨æ¯ä¸ä¸ªé¢å对象çãJavaè¯è¨æä¾ç±»ãæ¥å£å继æ¿çåè¯ï¼ä¸ºäºç®åèµ·è§ï¼åªæ¯æç±»ä¹é´çå继æ¿ï¼ä½æ¯ææ¥å£ä¹é´çå¤ç»§æ¿ï¼å¹¶æ¯æç±»ä¸æ¥å£ä¹é´çå®ç°æºå¶ï¼å
³é®å为implementsï¼ãJavaè¯è¨å
¨é¢æ¯æå¨æç»å®ï¼èC++ è¯è¨åªå¯¹èå½æ°ä½¿ç¨å¨æç»å®ãæ»ä¹ï¼Javaè¯è¨æ¯ä¸ä¸ªçº¯çé¢å对象ç¨åºè®¾è®¡è¯è¨ã
3ãJavaè¯è¨æ¯åå¸å¼çãJavaè¯è¨æ¯æInternetåºç¨çå¼åï¼å¨åºæ¬çJavaåºç¨ç¼ç¨æ¥å£ä¸æä¸ä¸ªç½ç»åºç¨ç¼ç¨æ¥å£ï¼java.netï¼ï¼å®æä¾äºç¨äºç½ç»åºç¨ç¼ç¨çç±»åºï¼å
æ¬URLãURLConnectionãSocketã ServerSocketçãJavaçRMI(è¿ç¨æ¹æ³æ¿æ´»)æºå¶ä¹æ¯å¼ååå¸å¼åºç¨çéè¦æ段ã
4ãJavaè¯è¨æ¯å¥å£®çãJavaç强类åæºå¶ãå¼å¸¸å¤çãåºæçèªå¨æ¶éçæ¯Javaç¨åºå¥å£®æ§çéè¦ä¿è¯ã对æéç丢å¼æ¯Javaçææºéæ©ãJavaçå®å
¨æ£æ¥æºå¶ä½¿å¾Javaæ´å
·å¥å£®æ§ã
5ãJavaè¯è¨æ¯å®å
¨çãJavaé常被ç¨å¨ç½ç»ç¯å¢ä¸ï¼ä¸ºæ¤ï¼Javaæä¾äºä¸ä¸ªå®å
¨æºå¶ä»¥é²æ¶æ代ç çæ»å»ãé¤äºJavaè¯è¨å
·æç许å¤å®å
¨ç¹æ§ä»¥å¤ï¼Java对éè¿ç½ç»ä¸è½½çç±»å
·æä¸ä¸ªå®å
¨é²èæºå¶ï¼ç±»ClassLoaderï¼ï¼å¦åé
ä¸åçåå空é´ä»¥é²æ¿ä»£æ¬å°çååç±»ãåè代ç æ£æ¥ï¼å¹¶æä¾å®å
¨ç®¡çæºå¶ï¼ç±»SecurityManagerï¼è®©Javaåºç¨è®¾ç½®å®å
¨å¨å
µã
6ãJavaè¯è¨æ¯ä½ç³»ç»æä¸ç«çãJavaç¨åºï¼åç¼ä¸ºjavaçæ件ï¼å¨Javaå¹³å°ä¸è¢«ç¼è¯ä¸ºä½ç³»ç»æä¸ç«çåèç æ ¼å¼ï¼åç¼ä¸ºclassçæ件ï¼, ç¶åå¯ä»¥å¨å®ç°è¿ä¸ªJavaå¹³å°çä»»ä½ç³»ç»ä¸è¿è¡ãè¿ç§éå¾éåäºå¼æçç½ç»ç¯å¢å软件çååã
7ãJavaè¯è¨æ¯å¯ç§»æ¤çãè¿ç§å¯ç§»æ¤æ§æ¥æºäºä½ç³»ç»æä¸ç«æ§ï¼å¦å¤ï¼Javaè¿ä¸¥æ ¼è§å®äºå个åºæ¬æ°æ®ç±»åçé¿åº¦ãJavaç³»ç»æ¬èº«ä¹å
·æå¾å¼ºçå¯ç§»æ¤æ§ï¼Javaç¼è¯å¨æ¯ç¨Javaå®ç°çï¼Javaçè¿è¡ç¯å¢æ¯ç¨ANSI Cå®ç°çã
8ãJavaè¯è¨æ¯è§£éåçãå¦åæè¿°ï¼Javaç¨åºå¨Javaå¹³å°ä¸è¢«ç¼è¯ä¸ºåèç æ ¼å¼ï¼ ç¶åå¯ä»¥å¨å®ç°è¿ä¸ªJavaå¹³å°çä»»ä½ç³»ç»ä¸è¿è¡ãå¨è¿è¡æ¶ï¼Javaå¹³å°ä¸çJava解éå¨å¯¹è¿äºåèç è¿è¡è§£éæ§è¡ï¼æ§è¡è¿ç¨ä¸éè¦çç±»å¨èæ¥é¶æ®µè¢«è½½å
¥å°è¿è¡ç¯å¢ä¸ã
9ãJavaæ¯é«æ§è½çãä¸é£äºè§£éåçé«çº§èæ¬è¯è¨ç¸æ¯ï¼Javaçç¡®æ¯é«æ§è½çãäºå®ä¸ï¼Javaçè¿è¡é度éçJIT(Just-In-Time)ç¼è¯å¨ææ¯çåå±è¶æ¥è¶æ¥è¿äºC++ã
10ãJavaè¯è¨æ¯å¤çº¿ç¨çãå¨Javaè¯è¨ä¸ï¼çº¿ç¨æ¯ä¸ç§ç¹æ®ç对象ï¼å®å¿
é¡»ç±Threadç±»æå
¶åï¼åï¼ç±»æ¥å建ãé常æ两ç§æ¹æ³æ¥å建线ç¨ï¼å
¶ä¸ï¼ä½¿ç¨åæ为Thread(Runnable) çæé åå°ä¸ä¸ªå®ç°äºRunnableæ¥å£ç对象å
è£
æä¸ä¸ªçº¿ç¨ï¼å
¶äºï¼ä»Thread类派çåºå类并éårunæ¹æ³ï¼ä½¿ç¨è¯¥åç±»å建ç对象å³ä¸ºçº¿ç¨ãå¼å¾æ³¨æçæ¯Thread类已ç»å®ç°äºRunnableæ¥å£ï¼å æ¤ï¼ä»»ä½ä¸ä¸ªçº¿ç¨åæå®çrunæ¹æ³ï¼èrunæ¹æ³ä¸å
å«äºçº¿ç¨æè¦è¿è¡ç代ç ã线ç¨çæ´»å¨ç±ä¸ç»æ¹æ³æ¥æ§å¶ã Javaè¯è¨æ¯æå¤ä¸ªçº¿ç¨çåæ¶æ§è¡ï¼å¹¶æä¾å¤çº¿ç¨ä¹é´çåæ¥æºå¶ï¼å
³é®å为synchronizedï¼ã
11ãJavaè¯è¨æ¯å¨æçãJavaè¯è¨ç设计ç®æ ä¹ä¸æ¯éåºäºå¨æååçç¯å¢ãJavaç¨åºéè¦çç±»è½å¨æå°è¢«è½½å
¥å°è¿è¡ç¯å¢ï¼ä¹å¯ä»¥éè¿ç½ç»æ¥è½½å
¥æéè¦çç±»ãè¿ä¹æå©äºè½¯ä»¶çå级ãå¦å¤ï¼Javaä¸çç±»æä¸ä¸ªè¿è¡æ¶å»ç表示ï¼è½è¿è¡è¿è¡æ¶å»çç±»åæ£æ¥ã
Javaè¯è¨çä¼è¯ç¹æ§ä½¿å¾Javaåºç¨å
·ææ æ¯çå¥å£®æ§åå¯é æ§ï¼è¿ä¹åå°äºåºç¨ç³»ç»çç»´æ¤è´¹ç¨ãJava对对象ææ¯çå
¨é¢æ¯æåJavaå¹³å°å
åµçAPIè½ç¼©çåºç¨ç³»ç»çå¼åæ¶é´å¹¶éä½ææ¬ãJavaçç¼è¯ä¸æ¬¡ï¼å°å¤å¯è¿è¡çç¹æ§ä½¿å¾å®è½å¤æä¾ä¸ä¸ªéå¤å¯ç¨çå¼æ¾ç»æåå¨å¤å¹³å°ä¹é´ä¼ éä¿¡æ¯çä½ææ¬æ¹å¼ãç¹å«æ¯Javaä¼ä¸åºç¨ç¼ç¨æ¥å£ï¼Java Enterprise APIsï¼ä¸ºä¼ä¸è®¡ç®åçµååå¡åºç¨ç³»ç»æä¾äºæå
³ææ¯å丰å¯çç±»åºã
温馨提示:答案为网友推荐,仅供参考