1.Javaè¯è¨å¥½å¦ä¹ï¼
Javaè¯è¨å¥½å¦ä¹ï¼
源码边界线Javaæ¯ä¸é¨é¢å对象ç¼ç¨è¯è¨ï¼ä¸ä» å¸æ¶äºC++è¯è¨çåç§ä¼ç¹ï¼è¿æå¼äºC++éé¾ä»¥ç解çå¤ç»§æ¿ãæéçæ¦å¿µï¼å æ¤Javaè¯è¨å ·æåè½å¼ºå¤§åç®åæç¨ä¸¤ä¸ªç¹å¾ãJavaè¯è¨ä½ä¸ºéæé¢å对象ç¼ç¨è¯è¨ç代表ï¼æ好å°å®ç°äºé¢å对象ç论ï¼å 许ç¨åºå以ä¼é çæç»´æ¹å¼è¿è¡å¤æçç¼ç¨[1]ã
源码边界线Javaå ·æç®åæ§ãé¢å对象ãåå¸å¼ãå¥å£®æ§ãå®å ¨æ§ãå¹³å°ç¬ç«ä¸å¯ç§»æ¤æ§ãå¤çº¿ç¨ãå¨ææ§çç¹ç¹[2]ãJavaå¯ä»¥ç¼åæ¡é¢åºç¨ç¨åºãWebåºç¨ç¨åºãåå¸å¼ç³»ç»ååµå ¥å¼ç³»ç»åºç¨ç¨åºç[3]ã
源码边界线å¤æå
源码边界线Java
源码边界线ç°å ¬å¸
源码边界线Oracle
源码边界线æ¨åºæ¶é´
源码边界线å¹´5æ
源码边界线å¿«é
源码边界线导èª
源码边界线ç¼ç¨å¼å
源码边界线è¯è¨ç¹ç¹
源码边界线å·¥ä½åç
源码边界线è¯è¨åºç¡
源码边界线è¯è¨æ å
源码边界线è¯è¨è§è
源码边界线ææ¯åºç¨
源码边界线å¦ä¹ æå
源码边界线è¯è¨è¯ä»·
源码边界线åå±åç¨
源码边界线ä¸çºªå¹´ä»£ï¼ç¡¬ä»¶é¢ååºç°äºåçå¼è®¡ç®æºç³»ç»ï¼è¿ç§ä»·æ ¼ä½å»çç³»ç»ä¸åºç°å°±ç«å³å¼èµ·äºèªå¨æ§å¶é¢å人åç注æï¼å 为使ç¨å®å¯ä»¥å¤§å¹ 度æåæ¶è´¹ç±»çµå产åï¼å¦çµè§æºé¡¶çãé¢å ç¤ç®±ã移å¨çµè¯çï¼çæºè½åç¨åº¦ãSunå ¬å¸ä¸ºäºæ¢å å¸åºå æºï¼å¨å¹´æç«äºä¸ä¸ªç§°ä¸ºGreenç项ç®å°ç»ï¼å¸ç¹éå ã詹å§æ¯Â·é«æ¯æã麦å ·èæ丹åå ¶ä»å 个工ç¨å¸ä¸èµ·ç»æçå·¥ä½å°ç»å¨å å©ç¦å°¼äºå·é¨æ´å¸å å¸æ²ä¸è·¯çä¸ä¸ªå°å·¥ä½å®¤éé¢ç 究å¼åæ°ææ¯ï¼ä¸æ»è®¡ç®æºå¨å®¶çµäº§åä¸çåµå ¥å¼åºç¨ã
源码边界线JAVA
源码边界线ç±äºC++æå ·æçä¼å¿ï¼è¯¥é¡¹ç®ç»çç 究人åé¦å èèéç¨C++æ¥ç¼åç¨åºãä½å¯¹äºç¡¬ä»¶èµæºæå ¶å®ä¹çåçå¼ç³»ç»æ¥è¯´ï¼C++ç¨åºè¿äºå¤æååºå¤§ãå¦å¤ç±äºæ¶è´¹çµå产åæéç¨çåµå ¥å¼å¤çå¨è¯ççç§ç±»ç¹æï¼å¦ä½è®©ç¼åçç¨åºè·¨å¹³å°è¿è¡ä¹æ¯ä¸ªé¾é¢ã为äºè§£å³å°é¾ï¼ä»ä»¬é¦å çç¼äºè¯è¨çå¼åï¼å设äºä¸ç§ç»æç®åã符ååµå ¥å¼åºç¨éè¦ç硬件平å°ä½ç³»ç»æå¹¶ä¸ºå ¶å¶å®äºç¸åºçè§èï¼å ¶ä¸å°±å®ä¹äºè¿ç§ç¡¬ä»¶å¹³å°çäºè¿å¶æºå¨ç æ令系ç»ï¼å³åæ¥æ为âåèç âçæ令系ç»ï¼ï¼ä»¥å¾ è¯è¨å¼åæååï¼è½æå导ä½è¯çç产åå¼ååç产è¿ç§ç¡¬ä»¶å¹³å°ã对äºæ°è¯è¨ç设计ï¼Sunå ¬å¸ç å人å并没æå¼åä¸ç§å ¨æ°çè¯è¨ï¼èæ¯æ ¹æ®åµå ¥å¼è½¯ä»¶çè¦æ±ï¼å¯¹C++è¿è¡äºæ¹é ï¼å»é¤äºçå¨C++çä¸äºä¸å¤ªå®ç¨åå½±åå®å ¨çæåï¼å¹¶ç»ååµå ¥å¼ç³»ç»çå®æ¶æ§è¦æ±ï¼å¼åäºä¸ç§ç§°ä¸ºOakçé¢å对象è¯è¨ã
源码边界线ç±äºå¨å¼åOakè¯è¨æ¶ï¼å°ä¸ä¸åå¨è¿è¡åèç ç硬件平å°ï¼æ以为äºå¨å¼åæ¶å¯ä»¥å¯¹è¿ç§è¯è¨è¿è¡å®éªç 究ï¼ä»ä»¬å°±å¨å·²æç硬件å软件平å°åºç¡ä¸ï¼æç §èªå·±ææå®çè§èï¼ç¨è½¯ä»¶å»ºè®¾äºä¸ä¸ªè¿è¡å¹³å°ï¼æ´ä¸ªç³»ç»é¤äºæ¯C++æ´å ç®åä¹å¤ï¼æ²¡æä»ä¹å¤§çåºå«ãå¹´çå¤å¤©ï¼å½Oakè¯è¨å¼åæååï¼ç 究è 们å硬件ç产åè¿è¡æ¼ç¤ºäºGreenæä½ç³»ç»ãOakçç¨åºè®¾è®¡è¯è¨ãç±»åºåå ¶ç¡¬ä»¶ï¼ä»¥è¯´æä»ä»¬ä½¿ç¨Oakè¯è¨ç产硬件è¯çï¼ä½æ¯ï¼ç¡¬ä»¶ç产å并æªå¯¹æ¤äº§çæ大ççæ ãå 为ä»ä»¬è®¤ä¸ºï¼å¨ææ人对Oakè¯è¨è¿ä¸æ æç¥çæ åµä¸ï¼å°±ç产硬件产åçé£é©å®å¨å¤ªå¤§äºï¼æ以Oakè¯è¨ä¹å°±å 为缺ä¹ç¡¬ä»¶çæ¯æèæ æ³è¿å ¥å¸åºï¼ä»è被æç½®äºä¸æ¥ã
源码边界线å¹´6ã7æé´ï¼å¨ç»åäºä¸åºåæ¶ä¸å¤©ç讨论ä¹åï¼å¢éå³å®åä¸æ¬¡æ¹åäºåªåçç®æ ï¼è¿æ¬¡ä»ä»¬å³å®å°è¯¥ææ¯åºç¨äºä¸ç»´ç½ãä»ä»¬è®¤ä¸ºéçMosaicæµè§å¨çå°æ¥ï¼å ç¹ç½æ£å¨ååæ ·çé«åº¦äºå¨çè¿æ¯æ¼åï¼èè¿ä¸è¿æ¯æ£æ¯ä»ä»¬å¨æ线çµè§ç½ä¸çå°çãä½ä¸ºååï¼å¸ç¹éå ·诺顿åäºä¸ä¸ªå°åä¸ç»´ç½æµè§å¨WebRunnerã[4]
源码边界线å¹´ï¼äºèç½çè¬ååå±ç»äºOakæºä¼ãä¸ç为äºä½¿æ»æ¿ãåè°çéæç½é¡µè½å¤âçµæ´»âèµ·æ¥ï¼æ¥éä¸ç§è½¯ä»¶ææ¯æ¥å¼åä¸ç§ç¨åºï¼è¿ç§ç¨åºå¯ä»¥éè¿ç½ç»ä¼ æ并ä¸è½å¤è·¨å¹³å°è¿è¡ãäºæ¯ï¼ä¸çå大ITä¼ä¸ä¸ºæ¤çº·çº·æå ¥äºå¤§éç人åãç©ååè´¢åãè¿ä¸ªæ¶åï¼Sunå ¬å¸æ³èµ·äºé£ä¸ªè¢«æ置起æ¥å¾ä¹ çOakï¼å¹¶ä¸éæ°å®¡è§äºé£ä¸ªç¨è½¯ä»¶ç¼åçè¯éªå¹³å°ï¼ç±äºå®æ¯æç §åµå ¥å¼ç³»ç»ç¡¬ä»¶å¹³å°ä½ç³»ç»æè¿è¡ç¼åçï¼æ以é常å°ï¼ç¹å«éç¨äºç½ç»ä¸çä¼ è¾ç³»ç»ï¼èOakä¹æ¯ä¸ç§ç²¾ç®çè¯è¨ï¼ç¨åºé常å°ï¼éåå¨ç½ç»ä¸ä¼ è¾ãSunå ¬å¸é¦å æ¨åºäºå¯ä»¥åµå ¥ç½é¡µå¹¶ä¸å¯ä»¥éåç½é¡µå¨ç½ç»ä¸ä¼ è¾çAppletï¼Appletæ¯ä¸ç§å°å°ç¨åºåµå ¥å°ç½é¡µä¸è¿è¡æ§è¡çææ¯ï¼ï¼å¹¶å°Oakæ´å为Javaï¼å¨ç³è¯·æ³¨ååæ æ¶ï¼åç°Oakå·²ç»è¢«äººä½¿ç¨äºï¼åæ³äºä¸ç³»åååä¹åï¼æç»ï¼ä½¿ç¨äºæè®®è å¨åä¸æ¯Javaåå¡æ¶æ ææå°çJavaè¯è¯ï¼ã5ææ¥ï¼Sunå ¬å¸å¨Sun worldä¼è®®ä¸æ£å¼åå¸JavaåHotJavaæµè§å¨ãIBMãAppleãDECãAdobeãHPãOracleãNetscapeå微软çåå¤§å ¬å¸é½çº·çº·åæ¢äºèªå·±çç¸å ³å¼å项ç®ï¼ç«ç¸è´ä¹°äºJava使ç¨è®¸å¯è¯ï¼å¹¶ä¸ºèªå·±ç产åå¼åäºç¸åºçJavaå¹³å°ã[5] [6]
源码边界线å¹´1æï¼Sunå ¬å¸åå¸äºJavaç第ä¸ä¸ªå¼åå·¥å ·å ï¼JDK 1.0ï¼ï¼è¿æ¯Javaåå±åç¨ä¸çéè¦éç¨ç¢ï¼æ å¿çJavaæ为ä¸ç§ç¬ç«çå¼åå·¥å ·ã9æï¼çº¦8.3ä¸ä¸ªç½é¡µåºç¨äºJavaææ¯æ¥å¶ä½ãæï¼Sunå ¬å¸åå¸äºJavaå¹³å°ç第ä¸ä¸ªå³æ¶ï¼JITï¼ç¼è¯å¨ã
源码边界线å¹´2æï¼JDK 1.1é¢ä¸ï¼å¨éåç3å¨æ¶é´éï¼è¾¾å°äºä¸æ¬¡çä¸è½½éã4æ2æ¥ï¼Java Oneä¼è®®å¬å¼ï¼åä¼è é¾ä¸ä¸äººï¼åå½æ¶å ¨çåç±»ä¼è®®è§æ¨¡ä¹çºªå½ã9æï¼Java Developer Connection社åºæåè¶ è¿ä¸ã
源码边界线å¹´æ8æ¥ï¼ç¬¬äºä»£Javaå¹³å°çä¼ä¸çJ2EEåå¸ãå¹´6æï¼Sunå ¬å¸åå¸äºç¬¬äºä»£Javaå¹³å°ï¼ç®ç§°ä¸ºJava2ï¼ç3个çæ¬ï¼J2MEï¼Java2 Micro Editionï¼Java2å¹³å°çå¾®åçï¼ï¼åºç¨äºç§»å¨ãæ 线åæéèµæºçç¯å¢ï¼J2SEï¼Java 2 Standard Editionï¼Java 2å¹³å°çæ åçï¼ï¼åºç¨äºæ¡é¢ç¯å¢ï¼J2EEï¼Java 2Enterprise Editionï¼Java 2å¹³å°çä¼ä¸çï¼ï¼åºç¨äºåºäºJavaçåºç¨æå¡å¨ãJava 2å¹³å°çåå¸ï¼æ¯Javaåå±è¿ç¨ä¸æéè¦çä¸ä¸ªéç¨ç¢ï¼æ å¿çJavaçåºç¨å¼å§æ®åã
源码边界线å¹´4ææ¥ï¼HotSpotèææºåå¸ãHotSpotèææºåå¸æ¶æ¯ä½ä¸ºJDK 1.2çéå ç¨åºæä¾çï¼åæ¥å®æ为äºJDK 1.3åä¹åææçæ¬çSun JDKçé»è®¤èææº[7] ã
源码边界线å¹´5æï¼JDK1.3ãJDK1.4åJ2SE1.3ç¸ç»§åå¸ï¼å å¨åå ¶è·å¾äºAppleå ¬å¸Mac OS Xçå·¥ä¸æ åçæ¯æãå¹´9ææ¥ï¼J2EE1.3åå¸ãå¹´2ææ¥ï¼J2SE1.4åå¸ãèªæ¤Javaç计ç®è½åæäºå¤§å¹ æåï¼ä¸J2SE1.3ç¸æ¯ï¼å ¶å¤äºè¿%çç±»åæ¥å£ãå¨è¿äºæ°ç¹æ§å½ä¸ï¼è¿æä¾äºå¹¿æ³çXMLæ¯æãå®å ¨å¥æ¥åï¼Socketï¼æ¯æï¼éè¿SSLä¸TLSåè®®ï¼ãå ¨æ°çI/OAPIãæ£å表达å¼ãæ¥å¿ä¸æè¨ãå¹´9ææ¥ï¼J2SE1.5åå¸ï¼æ为Javaè¯è¨åå±å²ä¸çåä¸éç¨ç¢ã为äºè¡¨ç¤ºè¯¥çæ¬çéè¦æ§ï¼J2SE 1.5æ´å为Java SE 5.0ï¼å é¨çæ¬å·1.5.0ï¼ï¼ä»£å·ä¸ºâTigerâï¼Tigerå å«äºä»å¹´åå¸1.0çæ¬ä»¥æ¥çæé大çæ´æ°ï¼å ¶ä¸å æ¬æ³åæ¯æãåºæ¬ç±»åçèªå¨è£ ç®±ãæ¹è¿ç循ç¯ãæ举类åãæ ¼å¼åI/Oåå¯ååæ°ã
源码边界线Javaåå§äººä¹ä¸ï¼è©¹å§æ¯Â·é«æ¯æ
源码边界线å¹´6æï¼å¨Java One大ä¼ä¸ï¼Sunå ¬å¸åå¸äºJava SE 6ãæ¤æ¶ï¼Javaçåç§çæ¬å·²ç»æ´åï¼å·²åæ¶å ¶ä¸çæ°å2ï¼å¦J2EEæ´å为JavaEEï¼J2SEæ´å为JavaSEï¼J2MEæ´å为JavaMEã[8]
源码边界线å¹´ææ¥ï¼Javaææ¯çåæè Sunå ¬å¸å®£å¸ï¼å°Javaææ¯ä½ä¸ºå 费软件对å¤åå¸ãSunå ¬å¸æ£å¼åå¸çæå ³Javaå¹³å°æ åçç第ä¸æ¹æºä»£ç ï¼ä»¥åJavaè¿·ä½ ççå¯æ§è¡æºä»£ç ãä»å¹´3æèµ·ï¼å ¨ä¸çææçå¼å人ååå¯å¯¹Javaæºä»£ç è¿è¡ä¿®æ¹[9] ã
源码边界线å¹´ï¼ç²éª¨æå ¬å¸å®£å¸æ¶è´Sun[] ãå¹´ï¼Javaç¼ç¨è¯è¨çå ±ååå§äººä¹ä¸è©¹å§æ¯Â·é«æ¯æä»Oracleå ¬å¸è¾èãå¹´ï¼ç²éª¨æå ¬å¸ä¸¾è¡äºå ¨çæ§çæ´»å¨ï¼ä»¥åºç¥Java7çæ¨åºï¼éåJava7æ£å¼åå¸ãå¹´ï¼ç²éª¨æå ¬å¸åå¸äºJava8æ£å¼ç[] ã
源码边界线ç¼ç¨å¼å
源码边界线ç¼ç¨ç¯å¢
源码边界线Javaæ¦å¿µå¾
源码边界线JDKï¼Java Development Kitï¼ç§°ä¸ºJavaå¼åå æJavaå¼åå·¥å ·ï¼æ¯ä¸ä¸ªç¼åJavaçAppletå°ç¨åºååºç¨ç¨åºçç¨åºå¼åç¯å¢ãJDKæ¯æ´ä¸ªJavaçæ ¸å¿ï¼å æ¬äºJavaè¿è¡ç¯å¢ï¼Java Runtime Environmentï¼ï¼ä¸äºJavaå·¥å ·åJavaçæ ¸å¿ç±»åºï¼Java APIï¼ãä¸è®ºä»ä¹Javaåºç¨æå¡å¨å®è´¨é½æ¯å ç½®äºæ个çæ¬çJDKã主æµçJDKæ¯Sunå ¬å¸åå¸çJDKï¼é¤äºSunä¹å¤ï¼è¿æå¾å¤å ¬å¸åç»ç»é½å¼åäºèªå·±çJDKï¼ä¾å¦ï¼IBMå ¬å¸å¼åçJDKï¼BEAå ¬å¸çJrocketï¼è¿æGNUç»ç»å¼åçJDK[] ã
源码边界线å¦å¤ï¼å¯ä»¥æJava APIç±»åºä¸çJava SE APIåéåJavaèææºè¿ä¸¤é¨åç»ç§°ä¸ºJREï¼JAVA Runtime Environmentï¼ï¼JREæ¯æ¯æJavaç¨åºè¿è¡çæ åç¯å¢[] ã
源码边界线JREæ¯ä¸ªè¿è¡ç¯å¢ï¼JDKæ¯ä¸ªå¼åç¯å¢ãå æ¤åJavaç¨åºçæ¶åéè¦JDKï¼èè¿è¡Javaç¨åºçæ¶åå°±éè¦JREãèJDKéé¢å·²ç»å å«äºJREï¼å æ¤åªè¦å®è£ äºJDKï¼å°±å¯ä»¥ç¼è¾Javaç¨åºï¼ä¹å¯ä»¥æ£å¸¸è¿è¡Javaç¨åºãä½ç±äºJDKå å«äºè®¸å¤ä¸è¿è¡æ å ³çå 容ï¼å ç¨ç空é´è¾å¤§ï¼å æ¤è¿è¡æ®éçJavaç¨åºæ é¡»å®è£ JDKï¼èåªéè¦å®è£ JREå³å¯[] ã
源码边界线ç¼ç¨å·¥å ·
源码边界线Eclipseï¼ä¸ä¸ªå¼æ¾æºä»£ç çãåºäºJavaçå¯æ©å±å¼åå¹³å°[] ã
源码边界线NetBeansï¼å¼æ¾æºç çJavaéæå¼åç¯å¢ï¼éç¨äºåç§å®¢æ·æºåWebåºç¨ã
源码边界线IntelliJ IDEAï¼å¨ä»£ç èªå¨æ示ã代ç åæçæ¹é¢çå ·æå¾å¥½çåè½ã[]
源码边界线MyEclipseï¼ç±Genuitecå ¬å¸å¼åçä¸æ¬¾åä¸å软件ï¼æ¯åºç¨æ¯è¾å¹¿æ³çJavaåºç¨ç¨åºéæå¼åç¯å¢[] ã
源码边界线EditPlusï¼å¦ææ£ç¡®é ç½®Javaçç¼è¯å¨âJavacâ以å解éå¨âJavaâåï¼å¯ç´æ¥ä½¿ç¨EditPlusç¼è¯æ§è¡Javaç¨åº[] ã
源码边界线è¯è¨ç¹ç¹
源码边界线1.ç®åæ§
源码边界线Javaçèµ·æ¥è®¾è®¡å¾å¾åC++ï¼ä½æ¯ä¸ºäºä½¿è¯è¨å°å容æçæï¼è®¾è®¡è 们æC++è¯è¨ä¸è®¸å¤å¯ç¨çç¹å¾å»æäºï¼è¿äºç¹å¾æ¯ä¸è¬ç¨åºåå¾å°ä½¿ç¨çãä¾å¦ï¼Javaä¸æ¯ægo toè¯å¥ï¼ä»£ä¹ä»¥æä¾breakåcontinueè¯å¥ä»¥åå¼å¸¸å¤çãJavaè¿åé¤äºC++çæä½ç¬¦è¿è½½ï¼overloadï¼åå¤ç»§æ¿ç¹å¾ï¼å¹¶ä¸ä¸ä½¿ç¨ä¸»æ件ï¼å å»äºé¢å¤çç¨åºãå 为Java没æç»æï¼æ°ç»å串é½æ¯å¯¹è±¡ï¼æ以ä¸éè¦æéãJavaè½å¤èªå¨å¤ç对象çå¼ç¨åé´æ¥å¼ç¨ï¼å®ç°èªå¨çæ ç¨åå æ¶éï¼ä½¿ç¨æ·ä¸å¿ 为åå¨ç®¡çé®é¢ç¦æ¼ï¼è½æ´å¤çæ¶é´åç²¾åè±å¨ç åä¸ã
源码边界线2.é¢å对象
源码边界线Javaæ¯ä¸ä¸ªé¢å对象çè¯è¨ã对ç¨åºåæ¥è¯´ï¼è¿æå³çè¦æ³¨æåºä¸çæ°æ®åæ纵æ°æ®çæ¹æ³ï¼methodï¼ï¼èä¸æ¯ä¸¥æ ¼å°ç¨è¿ç¨æ¥æèãå¨ä¸ä¸ªé¢å对象çç³»ç»ä¸ï¼ç±»ï¼classï¼æ¯æ°æ®åæä½æ°æ®çæ¹æ³çéåãæ°æ®åæ¹æ³ä¸èµ·æ述对象ï¼objectï¼çç¶æåè¡ä¸ºãæ¯ä¸å¯¹è±¡æ¯å ¶ç¶æåè¡ä¸ºçå°è£ ãç±»æ¯æä¸å®ä½ç³»åå±æ¬¡å®æçï¼ä½¿å¾åç±»å¯ä»¥ä»è¶ 类继æ¿è¡ä¸ºãå¨è¿ä¸ªç±»å±æ¬¡ä½ç³»ä¸æä¸ä¸ªæ ¹ç±»ï¼å®æ¯å ·æä¸è¬è¡ä¸ºçç±»ãJavaç¨åºæ¯ç¨ç±»æ¥ç»ç»çã
源码边界线Javaè¿å æ¬ä¸ä¸ªç±»çæ©å±éåï¼åå«ç»æåç§ç¨åºå ï¼Packageï¼ï¼ç¨æ·å¯ä»¥å¨èªå·±çç¨åºä¸ä½¿ç¨ãä¾å¦ï¼Javaæä¾äº§çå¾å½¢ç¨æ·æ¥å£é¨ä»¶çç±»ï¼java.awtå ï¼ï¼è¿éawtæ¯æ½è±¡çªå£å·¥å ·éï¼abstract windowing toolkitï¼ç缩åï¼å¤çè¾å ¥è¾åºçç±»ï¼java.ioå ï¼åæ¯æç½ç»åè½çç±»ï¼java.netå ï¼ã
源码边界线3.åå¸æ§
源码边界线Java设计ææ¯æå¨ç½ç»ä¸åºç¨ï¼å®æ¯åå¸å¼è¯è¨ãJavaæ¢æ¯æåç§å±æ¬¡çç½ç»è¿æ¥ï¼å以Socketç±»æ¯æå¯é çæµï¼streamï¼ç½ç»è¿æ¥ï¼æ以ç¨æ·å¯ä»¥äº§çåå¸å¼ç客æ·æºåæå¡å¨ã
源码边界线ç½ç»åæ软件åºç¨çåå¸è¿è½½å·¥å ·ãJavaç¨åºåªè¦ç¼åä¸æ¬¡ï¼å°±å¯å°å¤è¿è¡ã
源码边界线4.ç¼è¯å解éæ§
源码边界线Javaç¼è¯ç¨åºçæåèç ï¼byte-codeï¼ï¼èä¸æ¯é常çæºå¨ç ãJavaåèç æä¾å¯¹ä½ç³»ç»æä¸æ§çç®æ æä»¶æ ¼å¼ï¼ä»£ç 设计æå¯ææå°ä¼ éç¨åºå°å¤ä¸ªå¹³å°ãJavaç¨åºå¯ä»¥å¨ä»»ä½å®ç°äºJava解éç¨åºåè¿è¡ç³»ç»ï¼run-time systemï¼çç³»ç»ä¸è¿è¡ã
源码边界线å¨ä¸ä¸ªè§£éæ§çç¯å¢ä¸ï¼ç¨åºå¼åçæ åâé¾æ¥âé¶æ®µå¤§å¤§æ¶å¤±äºãå¦æ说Javaè¿æä¸ä¸ªé¾æ¥é¶æ®µï¼å®åªæ¯ææ°ç±»è£ è¿ç¯å¢çè¿ç¨ï¼å®æ¯å¢éå¼çãè½»é级çè¿ç¨ãå æ¤ï¼Javaæ¯æå¿«éååå容æè¯éªï¼å®å°å¯¼è´å¿«éç¨åºå¼åãè¿æ¯ä¸ä¸ªä¸ä¼ ç»çãèæ¶çâç¼è¯ãé¾æ¥åæµè¯âå½¢æé²æ对æ¯ç精巧çå¼åè¿ç¨ã
源码边界线5.稳å¥æ§
源码边界线Javaåæ¥æ¯ç¨ä½ç¼åæ¶è´¹ç±»å®¶ç¨çµå产å软件çè¯è¨ï¼æ以å®æ¯è¢«è®¾è®¡æåé«å¯é å稳å¥è½¯ä»¶çãJavaæ¶é¤äºæäºç¼ç¨é误ï¼ä½¿å¾ç¨å®åå¯é 软件ç¸å½å®¹æã
源码边界线Java
源码边界线Javaæ¯ä¸ä¸ªå¼ºç±»åè¯è¨ï¼å®å 许æ©å±ç¼è¯æ¶æ£æ¥æ½å¨ç±»åä¸å¹é é®é¢çåè½ãJavaè¦æ±æ¾å¼çæ¹æ³å£°æï¼å®ä¸æ¯æCé£æ ¼çéå¼å£°æãè¿äºä¸¥æ ¼çè¦æ±ä¿è¯ç¼è¯ç¨åºè½ææè°ç¨é误ï¼è¿å°±å¯¼è´æ´å¯é çç¨åºã
源码边界线å¯é æ§æ¹é¢æéè¦çå¢å¼ºä¹ä¸æ¯Javaçåå¨æ¨¡åãJavaä¸æ¯ææéï¼å®æ¶é¤éååå¨å讹误æ°æ®çå¯è½æ§ã类似å°ï¼Javaèªå¨çâæ ç¨åå æ¶éâé¢é²åå¨æ¼æ³åå ¶å®æå ³å¨æåå¨åé å解é¤åé çæ害é误ãJava解éç¨åºä¹æ§è¡è®¸å¤è¿è¡æ¶çæ£æ¥ï¼è¯¸å¦éªè¯æææ°ç»å串访é®æ¯å¦å¨çéä¹å ã
源码边界线å¼å¸¸å¤çæ¯Javaä¸ä½¿å¾ç¨åºæ´ç¨³å¥çå¦ä¸ä¸ªç¹å¾ãå¼å¸¸æ¯æç§ç±»ä¼¼äºé误çå¼å¸¸æ¡ä»¶åºç°çä¿¡å·ã使ç¨try/catch/finallyè¯å¥ï¼ç¨åºåå¯ä»¥æ¾å°åºéçå¤ç代ç ï¼è¿å°±ç®åäºåºéå¤çåæ¢å¤çä»»å¡ã
源码边界线6.å®å ¨æ§
源码边界线Javaçåå¨åé 模åæ¯å®é²å¾¡æ¶æ代ç ç主è¦æ¹æ³ä¹ä¸ãJava没ææéï¼æ以ç¨åºåä¸è½å¾å°éè½èµ·æ¥çå å¹å伪é æéå»æååå¨å¨ãæ´éè¦çæ¯ï¼Javaç¼è¯ç¨åºä¸å¤çåå¨å®æå³çï¼æ以ç¨åºåä¸è½éè¿æ¥ç声æå»çæµç±»çå®é åå¨å®æãç¼è¯çJava代ç ä¸çåå¨å¼ç¨å¨è¿è¡æ¶ç±Java解éç¨åºå³å®å®é åå¨å°åã
源码边界线Javaè¿è¡ç³»ç»ä½¿ç¨åèç éªè¯è¿ç¨æ¥ä¿è¯è£ è½½å°ç½ç»ä¸ç代ç ä¸è¿èä»»ä½Javaè¯è¨éå¶ãè¿ä¸ªå®å ¨æºå¶é¨åå æ¬ç±»å¦ä½ä»ç½ä¸è£ è½½ãä¾å¦ï¼è£ è½½çç±»æ¯æ¾å¨åå¼çåå空é´èä¸æ¯å±é¨ç±»ï¼é¢é²æ¶æçå°åºç¨ç¨åºç¨å®èªå·±ççæ¬æ¥ä»£æ¿æ åJavaç±»ã
源码边界线7.å¯ç§»æ¤æ§
源码边界线Java使å¾è¯è¨å£°æä¸ä¾èµäºå®ç°çæ¹é¢ãä¾å¦ï¼Javaæ¾å¼è¯´ææ¯ä¸ªåºæ¬æ°æ®ç±»åç大å°åå®çè¿ç®è¡ä¸ºï¼è¿äºæ°æ®ç±»åç±Javaè¯æ³æè¿°ï¼ã
源码边界线Javaç¯å¢æ¬èº«å¯¹æ°ç硬件平å°åæä½ç³»ç»æ¯å¯ç§»æ¤çãJavaç¼è¯ç¨åºä¹ç¨Javaç¼åï¼èJavaè¿è¡ç³»ç»ç¨ANSICè¯è¨ç¼åã
源码边界线8.é«æ§è½
源码边界线Javaæ¯ä¸ç§å ç¼è¯å解éçè¯è¨ï¼æ以å®ä¸å¦å ¨ç¼è¯æ§è¯è¨å¿«ãä½æ¯æäºæ åµä¸æ§è½æ¯å¾è¦ç´§çï¼ä¸ºäºæ¯æè¿äºæ åµï¼Java设计è å¶ä½äºâåæ¶âç¼è¯ç¨åºï¼å®è½å¨è¿è¡æ¶æJavaåèç ç¿»è¯æç¹å®CPUï¼ä¸å¤®å¤çå¨ï¼çæºå¨ä»£ç ï¼ä¹å°±æ¯å®ç°å ¨ç¼è¯äºã
源码边界线Javaåèç æ ¼å¼è®¾è®¡æ¶èèå°è¿äºâåæ¶âç¼è¯ç¨åºçéè¦ï¼æ以çææºå¨ä»£ç çè¿ç¨ç¸å½ç®åï¼å®è½äº§çç¸å½å¥½ç代ç ã
源码边界线9.å¤çº¿ç¨æ§
源码边界线Javaæ¯å¤çº¿ç¨è¯è¨ï¼å®æä¾æ¯æå¤çº¿ç¨çæ§è¡ï¼ä¹ç§°ä¸ºè½»ä¾¿è¿ç¨ï¼ï¼è½å¤çä¸åä»»å¡ï¼ä½¿å ·æ线索çç¨åºè®¾è®¡å¾å®¹æãJavaçlangå æä¾ä¸ä¸ªThreadç±»ï¼å®æ¯æå¼å§çº¿ç´¢ãè¿è¡çº¿ç´¢ãåæ¢çº¿ç´¢åæ£æ¥çº¿ç´¢ç¶æçæ¹æ³ã
源码边界线Javaç线索æ¯æä¹å æ¬ä¸ç»åæ¥åè¯ãè¿äºåè¯æ¯åºäºçç£ç¨åºåæ¡ä»¶åéé£èï¼ç±C.A.R.Haoreå¼åç广æ³ä½¿ç¨çåæ¥åæ¹æ¡ãç¨å ³é®è¯synchronizedï¼ç¨åºåå¯ä»¥è¯´ææäºæ¹æ³å¨ä¸ä¸ªç±»ä¸ä¸è½å¹¶åå°è¿è¡ãè¿äºæ¹æ³å¨çç£ç¨åºæ§å¶ä¹ä¸ï¼ç¡®ä¿åéç»´æå¨ä¸ä¸ªä¸è´çç¶æã
源码边界线.å¨ææ§
源码边界线Javaè¯è¨è®¾è®¡æéåºäºååçç¯å¢ï¼å®æ¯ä¸ä¸ªå¨æçè¯è¨ãä¾å¦ï¼Javaä¸çç±»æ¯æ ¹æ®éè¦è½½å ¥çï¼çè³æäºæ¯éè¿ç½ç»è·åçã[]
源码边界线å·¥ä½åç
源码边界线ç±åæ¹é¢ç»æï¼
源码边界线å·¥ä½åç
源码边界线ï¼1ï¼Javaç¼ç¨è¯è¨
源码边界线ï¼2ï¼Javaç±»æä»¶æ ¼å¼
源码边界线ï¼3ï¼Javaèææº
源码边界线ï¼4ï¼Javaåºç¨ç¨åºæ¥å£[]
源码边界线å½ç¼è¾å¹¶è¿è¡ä¸ä¸ªJavaç¨åºæ¶ï¼éè¦åæ¶æ¶åå°è¿åç§æ¹é¢ã使ç¨æåç¼è¾è½¯ä»¶ï¼ä¾å¦è®°äºæ¬ãååæ¿ãUltraEditçï¼æéæå¼åç¯å¢ï¼EclipseãMyEclipseçï¼å¨Javaæºæ件ä¸å®ä¹ä¸åçç±»[] ï¼éè¿è°ç¨ç±»ï¼è¿äºç±»å®ç°äºJava APIï¼ä¸çæ¹æ³æ¥è®¿é®èµæºç³»ç»ï¼ææºæ件ç¼è¯çæä¸ç§äºè¿å¶ä¸é´ç ï¼åå¨å¨classæ件ä¸ï¼ç¶ååéè¿è¿è¡ä¸æä½ç³»ç»å¹³å°ç¯å¢ç¸å¯¹åºçJavaèææºæ¥è¿è¡classæ件ï¼æ§è¡ç¼è¯äº§ççåèç ï¼è°ç¨classæ件ä¸å®ç°çæ¹æ³æ¥æ»¡è¶³ç¨åºçJava APIè°ç¨[6] ã
源码边界线è¯è¨åºç¡
源码边界线åºæ¬æ°æ®ç»æ
源码边界线å¨Javaä¸æ8ç§æ°æ®ç±»åæ¥åå¨æ°å¼ãå符åå¸å°å¼ã
源码边界线æ´æ°ç±»å
源码边界线æ´æ°åç¨æ¥åå¨æ´æ°æ°å¼ï¼å³æ²¡æå°æ°é¨åçæ°å¼ãå¯ä»¥æ¯æ£æ°ï¼ä¹å¯ä»¥æ¯è´æ°ãæ´æ°æ°æ®å¨Javaç¨åºä¸æ3ç§è¡¨ç¤ºå½¢å¼ï¼åå«ä¸ºåè¿å¶ãå «è¿å¶ååå è¿å¶ã
源码边界线æ´åæ°æ®æ ¹æ®å®æå å 容大å°çä¸åå¯å为4ç§ç±»åã
源码边界线æ°æ®ç±»å å å
源码边界线byte
源码边界线8ä½
源码边界线short
源码边界线ä½
源码边界线int
源码边界线ä½
源码边界线å±å¼å ¨é¨
源码边界线æµ®ç¹ç±»å
源码边界线æ°æ®ç±»å å å
源码边界线float
源码边界线ä½
源码边界线double
源码边界线ä½
源码边界线å符类å
源码边界线å符类åç¨äºåå¨å个å符ï¼å ç¨ä½ï¼ä¸¤ä¸ªåèï¼çå å空é´ãå¨å®ä¹å符ååéæ¶ï¼è¦ä»¥åå¼å·è¡¨ç¤ºã使ç¨charå ³é®åå¯å®ä¹å符åéã
源码边界线æ°æ®ç±»å å å
源码边界线char
源码边界线ä½
源码边界线å¸å°ç±»å
源码边界线å¸å°ç±»åå称é»è¾ç±»åï¼éè¿å ³é®åbooleanæ¥å®ä¹å¸å°ç±»ååéï¼åªæåªætrueåfalse两个åå¼ï¼åå«ä»£è¡¨å¸å°é»è¾ä¸çâçâåâåâãå¸å°ç±»åé常被ç¨å¨æµç¨æ§å¶ä¸ä½ä¸ºå¤ææ¡ä»¶ã
源码边界线å ³é®å
源码边界线å ³é®å å«ä¹
源码边界线abstract
源码边界线æ½è±¡ç±»ææ¹æ³
源码边界线assert
源码边界线ç¨æ¥æ¥æ¾å é¨ç¨åºé误
源码边界线break
源码边界线è·³åºä¸ä¸ªswitchæ循ç¯
源码边界线å±å¼å ¨é¨
源码边界线å ³é®ååèèµææ¥æº[]
源码边界线è¿ç®ç¬¦
源码边界线è¿ç®ç¬¦æ¯ä¸äºç¹æ®ç符å·ï¼ä¸»è¦ç¨äºæ°å¦å½æ°ãä¸äºç±»åçèµå¼è¯å¥åé»è¾æ¯è¾æ¹é¢ã
源码边界线èµå¼è¿ç®ç¬¦
源码边界线èµå¼è¿ç®ç¬¦ä»¥ç¬¦å·â=â表示ï¼å®æ¯ä¸ä¸ªäºå è¿ç®ç¬¦ï¼å¯¹ä¸¤ä¸ªæä½æ°ä½å¤çï¼ï¼å ¶åè½æ¯å°å³æ¹æä½æ°æå«çå¼èµç»å·¦æ¹çæä½æ°ã
源码边界线ä¾å¦ï¼
源码边界线int a = ;
源码边界线ç®æ¯è¿ç®ç¬¦
源码边界线è¿ç®ç¬¦ 说æ
源码边界线+
源码边界线å
源码边界线-
源码边界线å
源码边界线源码边界线*
ä¹
源码边界线å±å¼å ¨é¨
源码边界线èªå¢åèªåè¿ç®ç¬¦
源码边界线èªå¢åèªåæ¯åç®è¿ç®ç¬¦ï¼å¯ä»¥æ¾å¨æä½å ä¹åï¼ä¹å¯ä»¥æ¾å¨æä½å ä¹åãæä½å å¿ é¡»æ¯ä¸ä¸ªæ´åææµ®ç¹ååéãèªå¢ãèªåè¿ç®ç¬¦çä½ç¨æ¯ä½¿åéçå¼å¢1æå1ãæ¾å¨æä½å åé¢çèªå¢ãèªåè¿ç®ç¬¦ï¼ä¼å å°åéçå¼å 1æå1ï¼ç¶åå使该åéåä¸è¡¨è¾¾å¼çè¿ç®ãæ¾å¨æä½å åé¢çèªå¢ãèªåè¿ç®ç¬¦ï¼ä¼å 使åéåä¸è¡¨è¾¾å¼çè¿ç®ï¼ç¶ååå°è¯¥åéçå¼å 1æå1ã
源码边界线ä¾å¦ï¼
源码边界线å设a=5
源码边界线b=++a;//å å°açå¼å 1ï¼ç¶åèµå¼ç»bï¼æ¤æ¶açå¼ä¸º6ï¼bçå¼ä¸º6
源码边界线b=a++;//å å°açå¼èµå¼ç»bï¼åå°açå¼å为6ï¼æ¤æ¶açå¼ä¸º6ï¼bçå¼ä¸º5
源码边界线æ¯è¾è¿ç®ç¬¦
源码边界线æ¯è¾è¿ç®ç¬¦å±äºäºå è¿ç®ç¬¦ï¼ç¨äºç¨åºä¸çåéä¹é´ï¼åéåèªåéä¹é´ä»¥åå ¶ä»ç±»åçä¿¡æ¯ä¹é´çæ¯è¾ãæ¯è¾è¿ç®ç¬¦çè¿ç®ç»ææ¯booleanåãå½è¿ç®ç¬¦å¯¹åºçå ³ç³»æç«æ¶ï¼è¿ç®çç»æ为trueï¼å¦å为falseãæ¯è¾è¿ç®ç¬¦å ±æ6个ï¼é常ä½ä¸ºå¤æçä¾æ®ç¨äºæ¡ä»¶è¯å¥ä¸ã
源码边界线è¿ç®ç¬¦ 说æ
源码边界线>
源码边界线æ¯è¾å·¦æ¹æ¯å¦å¤§äºå³æ¹
源码边界线<
源码边界线æ¯è¾å·¦æ¹æ¯å¦å°äºå³æ¹
源码边界线==
源码边界线æ¯è¾å·¦æ¹æ¯å¦çäºå³æ¹
源码边界线å±å¼å ¨é¨
源码边界线é»è¾è¿ç®ç¬¦
源码边界线è¿ç®ç¬¦ ä½ç¨
源码边界线&&
源码边界线é»è¾ä¸
源码边界线||
源码边界线é»è¾æ
源码边界线ï¼
源码边界线é»è¾é
源码边界线è¯è¨åºç¡åèèµææ¥æº[]
源码边界线ç¨åºä¸¾ä¾
源码边界线/*ä¸ä¸ªç®åçJavaåºç¨ç¨åºï¼æ¾ç¤ºå 容ï¼Hello World!
源码边界线æ件å为Helloï¼java*/
源码边界线class Hello{
源码边界线//ç¨åºå¼å§äºmain()
源码边界线public static void main(String args[]){
源码边界线System.out.println("Hello World!")ï¼
源码边界线}
源码边界线}
源码边界线mainæ¹æ³ï¼æ£å¦æ³¨éæ说ï¼è¿æ¯ç¨åºå¼å§æ§è¡ç第ä¸è¡ã对äºä¸ä¸ªJavaåºç¨ç¨åºæ¥è¯´ï¼mainæ¹æ³æ¯å¿ éçï¼Java解éå¨å¨æ²¡æçæä»»ä½å¯¹è±¡çæ åµä¸ï¼ä»¥mainä½ä¸ºå ¥å£æ¥æ§è¡ç¨åºãæ¯ä¸ªç±»ä¸å¯ä»¥å®ä¹å¤ä¸ªæ¹æ³ï¼ä½mainæ¹æ³åªè½æä¸ä¸ªãå ³é®åpublic表示访é®æéï¼ææææçç±»é½å¯ä»¥ä½¿ç¨è¿ä¸æ¹æ³ãæ¬ä¾ä¸ï¼mainå¿ é¡»è¢«å®ä¹ä¸ºpublicç±»åï¼å 为å½ç¨åºå¼å§æ§è¡æ¶å®éè¦è¢«å®çç±»ä¹å¤ç代ç è°ç¨ãå ³é®åstaticææ该æ¹æ³æ¯ä¸ä¸ªç±»æ¹æ³ãå ³é®åvoidææmain()æ¹æ³ä¸è¿åä»»ä½å¼ãmainæ¹æ³åæ¬å·ä¸å®ä¹çString args[]æ¯ä¼ éç»mainæ¹æ³çåæ°ï¼åæ°å为argsï¼å®æ¯ç±»Stringçä¸ä¸ªå¯¹è±¡ãæ¹æ³çåæ°ç¨âç±»ååæ°åâæ¥æå®ï¼å¤ä¸ªåæ°é´ç¨éå·åéã该è¡çæåä¸ä¸ªå符æ¯â{ âï¼å®è¡¨ç¤ºäºmainç¨åºä½çå¼å§ï¼ä¸ä¸ªæ¹æ³ä¸å å«çææ代ç é½å°å æ¬å¨è¿å¯¹è±æ¬å·ä¸é´ãå¦å¤ï¼mainä» æ¯è§£éå¨å¼å§å·¥ä½çå°æ¹ï¼ä¸ä¸ªå¤æçç¨åºå¯è½å å«å å个类ï¼ä½è¿äºç±»ä» éè¦ä¸ä¸ªmainæ¹æ³ã[]
源码边界线è¯è¨æ å
源码边界线å¹´ææ¥ï¼å½é æ ååç»ç»ï¼ISOï¼åæé纳Sunå ¬å¸çä¸å©ææ¯ââJavaä½ä¸ºISOæ åãJAVAä½ä¸ºä¸ä¸ªææ¯æ åä¾å ¬ä¼æ å¿ä½¿ç¨ãæ ¹æ®ISOçæ¹åï¼Sunå ¬å¸å°å¯æ交JAVAçæ ååå¹³å°è§èã[]
源码边界线åå¸æ¶é´ å称
源码边界线å¹´ææ¥
源码边界线ISO/TS -:
源码边界线å¹´5ææ¥
源码边界线ISO/IEC -2:
源码边界线å¹´7ææ¥
源码边界线ISO/IEC TR -6:
源码边界线å±å¼å ¨é¨
源码边界线è¯è¨æ ååèèµæ[] [] [] [] []
源码边界线è¯è¨è§è
源码边界线JCPï¼Java Community Processï¼æ¯ä¸ä¸ªå¼æ¾çå½é ç»ç»ï¼ä¸»è¦ç±Javaå¼åè 以å被ææè ç»æï¼èè½æ¯åå±åæ´æ°Javaææ¯è§èãåèå®ç°ï¼RIï¼ãææ¯å ¼å®¹å ï¼TCKï¼ã
源码边界线JCPç»´æ¤çè§èå æ¬Java MEãJava SEãJava EEãXMLãOSSãJAINçãç»ç»æåå¯ä»¥æ交JSRï¼Java Specification Requestsï¼ï¼éè¿ç¹å®ç¨åºä»¥åï¼è¿å ¥å°ä¸ä¸çæ¬çè§èéé¢ã
源码边界线JSRæ¯æ©ææè®®åæç»åå¸çJavaå¹³å°è§èçå ·ä½æè¿°ãé常ï¼ä¸ä¸ªæ°çJSRçæåºæ¯ä¸ºäºå¢å æè è§èJavaå¹³å°çåè½ãæä¸ªå ·ä½çJSRç±ä¸å®¶ç»å ±åæ¥å¶å®ï¼å·¥ä½ç±ç»é¿åè°ãä¾å¦ï¼CLDC1.0ï¼Connected Limited Device Configurationï¼JSRï¼ç±Sunå ¬å¸çAntero Taivalsaariæ ä»»ç»é¿ï¼åæ¶ä¸å®¶ç»çæåè¿å æ¬SiemensãMotorolaãNokiaãSymbiançãJava MEå¹³å°è§èæ¯å¨JSRä¸å®ä¹çï¼è§èç»é¿æ¯Sunå ¬å¸çJon Courtneyã
源码边界线JSRå®æåï¼ç¸å ³çè§èåJavaAPIä¼å¨JCPçå®æ¹ç½ç«åå¸ã设å¤å¶é åå¯ä»¥å¨èªå·±ç产åä¸å®ç°æ个JSRï¼å¦MIDP2.0ï¼JSRll8ï¼ãä½æ¯è¿äºé½å¿ é¡»è¦éè¿TCKï¼Technology Compatibility Kitï¼æµè¯ä»¥ç¡®ä¿ææ¯å ¼å®¹æ§ã[]
源码边界线æç §ææ¯ç±»å«å¯ä»¥åæ以ä¸å ç±»ï¼
源码边界线1ãJ2EEå¹³å°è§è[]
源码边界线2ãJ2SEå¹³å°è§è[]
源码边界线3ãJ2MEå¹³å°è§è[]
源码边界线4ãè¿è¥æ¯æç³»ç»è§èï¼OSSï¼[]
源码边界线5ã综åç½ç»çJava åºç¨ï¼JAINï¼[]
源码边界线6ãXML æä½è§è[]
源码边界线ææ¯åºç¨
源码边界线1ãAndroidåºç¨
源码边界线许å¤ç Androidåºç¨é½æ¯Javaç¨åºåå¼åè å¼åãè½ç¶ Androidè¿ç¨äºä¸åçJVM以åä¸åçå°è£ æ¹å¼ï¼ä½æ¯ä»£ç è¿æ¯ç¨Javaè¯è¨æç¼åãç¸å½ä¸é¨åçææºä¸é½æ¯æJAVA游æï¼è¿å°±ä½¿å¾å¤éç¼ç¨äººåé½è®¤è¯äºJAVAã
源码边界线2ãå¨éèä¸åºç¨çæå¡å¨ç¨åº
源码边界线Javaå¨éèæå¡ä¸çåºç¨é常广æ³ï¼å¾å¤ç¬¬ä¸æ¹äº¤æç³»ç»ãé¶è¡ãéèæºæé½éæ©ç¨Javaå¼åï¼å 为ç¸å¯¹èè¨ï¼Javaè¾å®å ¨[] ã大åè·¨å½æèµé¶è¡ç¨Javaæ¥ç¼ååå°ååå°ççµå交æç³»ç»ï¼ç»ç®å确认系ç»ï¼æ°æ®å¤ç项ç®ä»¥åå ¶ä»é¡¹ç®ã大å¤æ°æ åµä¸ï¼Java被ç¨å¨æå¡å¨ç«¯å¼åï¼ä½å¤æ°æ²¡æä»»ä½å端ï¼å®ä»¬é常æ¯ä»ä¸ä¸ªæå¡å¨ï¼ä¸ä¸çº§ï¼æ¥æ¶æ°æ®ï¼å¤çåååå¦ä¸ä¸ªå¤çç³»ç»ï¼ä¸ä¸çº§å¤çï¼ã
源码边界线3ãç½ç«
源码边界线Java å¨çµååå¡é¢å以åç½ç«å¼åé¢åå æ®äºä¸å®çå¸ä½ãå¼å人åå¯ä»¥è¿ç¨è®¸å¤ä¸åçæ¡æ¶æ¥å建web项ç®ï¼SpringMVCï¼Struts2.0以åframeworksãå³ä½¿æ¯ç®åç servletï¼jspå以struts为åºç¡çç½ç«å¨æ¿åºé¡¹ç®ä¸ä¹ç»å¸¸è¢«ç¨å°ãä¾å¦å»çææ¤ãä¿é©ãæè²ãå½é²ä»¥åå ¶ä»çä¸åé¨é¨ç½ç«é½æ¯ä»¥Java为åºç¡æ¥å¼åçã
源码边界线4ãåµå ¥å¼é¢å
源码边界线Javaå¨åµå ¥å¼é¢ååå±ç©ºé´å¾å¤§ãå¨è¿ä¸ªå¹³å°ä¸ï¼åªéKBå°±è½å¤ä½¿ç¨Javaææ¯ï¼å¨æºè½å¡æè ä¼ æå¨ä¸ï¼ã
源码边界线5ã大æ°æ®ææ¯
源码边界线Hadoop以åå ¶ä»å¤§æ°æ®å¤çææ¯å¾å¤é½æ¯ç¨Javaï¼ä¾å¦ApacheçåºäºJavaçHBaseåAccumulo以å ElasticSearchasã
源码边界线6ãé«é¢äº¤æç空é´
源码边界线Javaå¹³å°æé«äºè¿ä¸ªå¹³å°çç¹æ§åå³ä½¿ç¼è¯ï¼ä»åæ¶ä¹è½å¤å C++ ä¸æ ·ä¼ éæ°æ®ãæ£æ¯ç±äºè¿ä¸ªåå ï¼Javaæ为çç¨åºåç¼å交æå¹³å°çè¯è¨ï¼å 为è½ç¶æ§è½ä¸æ¯C++ï¼ä½å¼å人åå¯ä»¥é¿å¼å®å ¨æ§ï¼å¯ç§»æ¤æ§åå¯ç»´æ¤æ§çé®é¢ã
源码边界线7ãç§å¦åºç¨
源码边界线Javaå¨ç§å¦åºç¨ä¸æ¯å¾å¥½éæ©ï¼å æ¬èªç¶è¯è¨å¤çãæ主è¦çåå æ¯å 为Javaæ¯C++æè å ¶ä»è¯è¨ç¸å¯¹å ¶å®å ¨æ§ã便æºæ§ãå¯ç»´æ¤æ§ä»¥åå ¶ä»é«çº§è¯è¨ç并åæ§æ´å¥½ã
源码边界线Javaè¯è¨å¥½å¦é¾ç²¾ï¼é ç½®ä¸è¥¿æ¯è¾å¤æ
源码边界线