å¦ä½ç¼åçµèç¨åº
ä½ è¦æ¯å¤§å¸å°±é便ç¼åï¼è¦æ¯æ³å©ç¨è½¯ä»¶èªå¨çææå»ºè®®ä½ è¿æ¯æ¾å¼å§
1ãCè¯è¨
å¦æ说FORTRANåCOBOLæ¯ç¬¬ä¸ä»£é«çº§ç¼è¯è¯è¨ï¼é£ä¹Cè¯è¨å°±æ¯å®ä»¬çååè¾ãCè¯è¨æ¯Dennis Ritchieå¨ä¸å年代å建çï¼å®åè½æ´å¼ºå¤§ä¸ä¸ALGOLä¿ææ´è¿ç»ç继æ¿æ§ï¼èALGOLåæ¯COBOLåFORTRANçç»æå继æ¿è ãCè¯è¨è¢«è®¾è®¡æä¸ä¸ªæ¯å®çåè¾æ´ç²¾å·§ãæ´ç®åççæ¬ï¼å®éäºç¼åç³»ç»çº§çç¨åºï¼æ¯å¦æä½ç³»ç»ãå¨æ¤ä¹åï¼æä½ç³»ç»æ¯ä½¿ç¨æ±ç¼è¯è¨ç¼åçï¼èä¸ä¸å¯ç§»æ¤ãCè¯è¨æ¯ç¬¬ä¸ä¸ªä½¿å¾ç³»ç»çº§ä»£ç 移æ¤æ为å¯è½çç¼ç¨è¯è¨ã
Cè¯è¨æ¯æç»æåç¼ç¨ï¼ä¹å°±æ¯è¯´Cçç¨åºè¢«ç¼åæä¸äºå离çå½æ°å¼å«ï¼è°ç¨ï¼çéåï¼è¿äºå¼å«æ¯èªä¸èä¸è¿è¡ï¼èä¸åä¸ä¸ªåç¬çéæåç代ç 使ç¨GOTOè¯å¥æ§å¶æµç¨ãå æ¤ï¼Cç¨åºæ¯èµ·éææ§çFORTRANåCOBOLçâ空å¿ç²å¼ä»£ç â代ç è¦ç®åå¾å¤ãäºå®ä¸ï¼Cä»ç¶å ·æGOTOè¯å¥ï¼ä¸è¿å®çåè½è¢«éå¶äºï¼ä» å½ç»æåæ¹æ¡é常å¤ææ¶æ建议使ç¨ã
æ£ç±äºå®çç³»ç»ç¼ç¨æ ¹æºï¼å°Cåæ±ç¼è¯è¨è¿è¡ç»åæ¯ç¸å½å®¹æçãå½æ°è°ç¨æ¥å£é常ç®åï¼èä¸æ±ç¼è¯è¨æ令è¿è½å åµå°C代ç ä¸ï¼æ以ï¼ä¸éè¦è¿æ¥ç¬ç«çæ±ç¼æ¨¡åã
ä¼ç¹ï¼æçäºç¼åå°èå¿«çç¨åºãå¾å®¹æä¸æ±ç¼è¯è¨ç»åãå ·æå¾é«çæ ååï¼å æ¤å ¶ä»å¹³å°ä¸çåçæ¬é常ç¸ä¼¼ã
缺ç¹ï¼ä¸å®¹ææ¯æé¢å对象ææ¯ãè¯æ³ææ¶ä¼é常é¾ä»¥ç解ï¼å¹¶é æ滥ç¨ã
移æ¤æ§ï¼Cè¯è¨çæ ¸å¿ä»¥åANSIå½æ°è°ç¨é½å ·æ移æ¤æ§ï¼ä½ä» éäºæµç¨æ§å¶ãå å管çåç®åçæ件å¤çãå ¶ä»çä¸è¥¿é½è·å¹³å°æå ³ãæ¯å¦è¯´ï¼ä¸ºWindowsåMacå¼åå¯ç§»æ¤çç¨åºï¼ç¨æ·çé¢é¨åå°±éè¦ç¨å°ä¸ç³»ç»ç¸å ³çå½æ°è°ç¨ãè¿ä¸è¬æå³çä½ å¿ é¡»å两次ç¨æ·çé¢ä»£ç ï¼ä¸è¿è¿å¥½æä¸äºåºå¯ä»¥å轻工ä½éã
ç¨Cè¯è¨ç¼åç游æï¼é常é常å¤ã
èµæï¼Cè¯è¨çç»å ¸èä½æ¯ãThe C Programming Languageãï¼å®ç»è¿å¤æ¬¡ä¿®æ¹ï¼å·²ç»æ©å±å°æåçä¸å大ï¼ä½å®ä»ç¶æ¯ä»ç»Cçä¼ç§ä¹¦æ¬ãä¸æ¬æ好çæç¨æ¯ãThe Waite Group's C Primer Plusãã
2ãC++
C++è¯è¨æ¯å ·æé¢å对象ç¹æ§çCè¯è¨ç继æ¿è ãé¢å对象ç¼ç¨ï¼æ称OOPæ¯ç»æåç¼ç¨çä¸ä¸æ¥ãOOç¨åºç±å¯¹è±¡ç»æï¼å ¶ä¸ç对象æ¯æ°æ®åå½æ°ç¦»æ£éåãæ许å¤å¯ç¨ç对象åºåå¨ï¼è¿ä½¿å¾ç¼ç¨ç®åå¾åªéè¦å°ä¸äºç¨åºâ建çææâå å¨ä¸èµ·ï¼è³å°ç论ä¸æ¯è¿æ ·ï¼ãæ¯å¦è¯´ï¼æå¾å¤çGUIåæ°æ®åºçåºå®ç°ä¸ºå¯¹è±¡çéåã
C++æ»æ¯è¾©è®ºç主é¢ï¼å°¤å ¶æ¯å¨æ¸¸æå¼å论åéãæå 项C++çåè½ï¼æ¯å¦èæå½æ°ï¼ä¸ºå½æ°å¼å«çå³çå¶å®å¢å äºä¸ä¸ªé¢å¤å±æ¬¡ï¼æ¹è¯å®¶å¾å¿«æåºC++ç¨åºå°åå¾æ¯ç¸ååè½çCç¨åºæ¥å¾å¤§åæ ¢ãC++çæ¥æ¤è å认为ï¼ç¨Cååºä¸èæå½æ°çä»·ç代ç åæ ·ä¼å¢å å¼æ¯ãè¿å°æ¯ä¸ä¸ªè¿å¨è¿è¡ï¼èä¸ä¸å¯è½å¾å¿«å¾åºç»è®ºçäºè®ºã
æ认为ï¼C++çé¢å¤å¼æ¯åªæ¯ä½¿ç¨æ´å¥½çè¯è¨çå°ä»åºãåæ ·çäºè®ºåçå¨å å年代é«çº§ç¨åºè¯è¨å¦COBOLåFORTRANå¼å§å代æ±ç¼æ为è¯è¨æéçæ¶åãæ¹è¯å®¶æ£ç¡®çæåºä½¿ç¨é«çº§è¯è¨ç¼åçç¨åºå¤©çå°±æ¯æåçæ±ç¼è¯è¨æ¥å¾æ ¢ï¼èä¸å¿ ç¶å¦æ¤ãèé«çº§è¯è¨æ¯æè 认为è¿ä¹ç¹å°å°çæ§è½æ失æ¯å¼å¾çï¼å 为COBOLåFORTRANç¨åºæ´å®¹æç¼ååç»´æ¤ã
ä¼ç¹ï¼ç»ç»å¤§åç¨åºæ¶æ¯Cè¯è¨å¥½å¾å¤ãå¾å¥½çæ¯æé¢å对象æºå¶ãéç¨æ°æ®ç»æï¼å¦é¾è¡¨åå¯å¢é¿çéµåç»æçåºåè½»äºç±äºå¤çä½å±ç»èçè´æ ã
缺ç¹ï¼é常大èå¤æãä¸Cè¯è¨ä¸æ ·åå¨è¯æ³æ»¥ç¨é®é¢ãæ¯Cæ ¢ã大å¤æ°ç¼è¯å¨æ²¡æææ´ä¸ªè¯è¨æ£ç¡®çå®ç°ã
移æ¤æ§ï¼æ¯Cè¯è¨å¥½å¤äºï¼ä½ä¾ç¶ä¸æ¯å¾ä¹è§ãå 为å®å ·æä¸Cè¯è¨ç¸åç缺ç¹ï¼å¤§å¤æ°å¯ç§»æ¤æ§ç¨æ·çé¢åºé½ä½¿ç¨C++对象å®ç°ã
使ç¨C++ç¼åç游æï¼é常é常å¤ã大å¤æ°çåä¸æ¸¸ææ¯ä½¿ç¨CæC++ç¼åçã
èµæï¼ææ°ççãThe C++ Programming Languageãé常好ãä½ä¸ºæç¨ï¼æ两个éµè¥ï¼ä¸ä¸ªåå®ä½ ç¥éCï¼å¦å¤ä¸ä¸ªåå®ä½ ä¸ç¥éãå°ç®å为æ¢ï¼æ好çC++æç¨æ¯ãWho's Afraid of C++ãï¼å¦æä½ å·²ç»çç¥Cï¼é£ä¹è¯ä¸ä¸ãTeach Yourself C++ãã
3ãæ该å¦ä¹ C++ææ¯è¯¥ä»Cå¼å§
æä¸å欢è¿ç§è¯´æ³ï¼ä½å®æ¯ç»§âæ该使ç¨åªé¨è¯è¨âä¹åæç»å¸¸è¢«é®åçé®é¢ãå¾ä¸å¹¸ï¼ä¸åå¨æ åçæ¡ãä½ å¯ä»¥èªå¦C并使ç¨å®æ¥åç¨åºï¼ä»èèçä¸å¤§å çæ¶é´ï¼ä¸è¿ä½¿ç¨è¿ç§æ¹æ³æ两个å¼ç«¯ï¼
ä½ å°éè¿é£äºé¢å对象çç¥è¯ï¼å 为å®å¯è½å¨ä½ ç游æä¸ä½¿å¾æ°æ®å»ºæ¨¡æ´ææççä¸è¥¿ã
æ大çåä¸æ¸¸æï¼å æ¬ç¬¬ä¸äººç§°å°å»æ¸¸æå¾å¤å¹¶æ²¡æ使ç¨C++ãä½æ¯ï¼è¿äºç¨åºçä½è å³ä½¿ä½¿ç¨èçCçæ ¼å¼ï¼ä»ä»¬é常åæ使ç¨é¢å对象ç¼ç¨ææ¯ãå¦æä½ åªæ³å¦Cï¼è³å°è¦èªå¦OOï¼é¢å对象ï¼ç¼ç¨ææ¯ãOOæ¯ä»¿çï¼æ¸¸æï¼çå®ç¾æ¹æ³ï¼å¦æä½ ä¸å¦ä¹ OOï¼ä½ å°ä¸å¾ä¸âè¾è¦âçå·¥ä½ã
4ãæ±ç¼è¯è¨
æ¾ç¶ï¼æ±ç¼æ¯ç¬¬ä¸ä¸ªè®¡ç®æºè¯è¨ãæ±ç¼è¯è¨å®é ä¸æ¯ä½ 计ç®æºå¤çå¨å®é è¿è¡çæ令çå½ä»¤å½¢å¼è¡¨ç¤ºæ³ãè¿æå³çä½ å°ä¸å¤çå¨çåºå±æ交éï¼æ¯å¦å¯åå¨åå æ ãå¦æä½ è¦æ¾çæ¯ç±»è±è¯ä¸æç¸å ³çèªæ说æçè¯è¨ï¼è¿ä¸æ¯ä½ æ³è¦çã
ç¡®åç说ï¼ä»»ä½ä½ è½å¨å ¶ä»è¯è¨éåå°çäºæ ï¼æ±ç¼é½è½åï¼åªæ¯ä¸é£ä¹ç®å â è¿æ¯å½ç¶ï¼å°±åè¯´ä½ æ¢å¯ä»¥å¼è½¦å°æ个å°æ¹ï¼ä¹å¯ä»¥èµ°è·¯å»ï¼åªæ¯é¾æä¹åãè¯è½ä¸éï¼ä½æ¯æ°ææ¯è®©ä¸è¥¿åå¾æ´æäºä½¿ç¨ã
æ»çæ¥è¯´ï¼æ±ç¼è¯è¨ä¸ä¼å¨æ¸¸æä¸åç¬åºç¨ã游æ使ç¨æ±ç¼ä¸»è¦æ¯ä½¿ç¨å®é£äºè½æé«æ§è½çé¶é¶ç¢ç¢çé¨åãæ¯å¦è¯´ï¼æ¯çæ士æ´ä½ä½¿ç¨Cæ¥ç¼åï¼æå 段ç»å¾ç¨åºä½¿ç¨æ±ç¼ãè¿äºç¨åºæ¯ç§éè¦è°ç¨æ°å次ï¼å æ¤ï¼å°½å¯è½çç®æ´å°æå©äºæé«æ¸¸æçæ§è½ãèä»Céè°ç¨æ±ç¼åçå½æ°æ¯ç¸å½ç®åçï¼å æ¤åæ¶ä½¿ç¨ä¸¤ç§è¯è¨ä¸æé®é¢ã
ç¹å«æ³¨æï¼è¯è¨çååå«âæ±ç¼âãææ±ç¼è¯è¨ç¿»è¯æçå®çæºå¨ç çå·¥å ·å«âæ±ç¼ç¨åºâãæè¿é¨è¯è¨å«åâæ±ç¼ç¨åºâè¿ç§ç¨è¯ä¸å½ç¸å½æ®éï¼å æ¤ï¼è¯·ä»è¿é¨è¯è¨çæ£ç¡®ç§°å¼ä½ä¸ºèµ·ç¹åºåã
ä¼ç¹ï¼æå°ãæå¿«çè¯è¨ãæ±ç¼é«æè½ç¼ååºæ¯ä»»ä½å ¶ä»è¯è¨è½å®ç°çå¿«å¾å¤çç¨åºãä½ å°æ¯å©ç¨å¤çå¨ææ°åè½ç第ä¸äººï¼å ä¸ºä½ è½ç´æ¥ä½¿ç¨å®ä»¬ã
缺ç¹ï¼é¾å¦ãè¯æ³æ¦æ¶©ãåææçï¼é æ大éé¢å¤ä»£ç â ä¸éäºå¿èèå¼±è ã
移æ¤æ§ï¼æ¥è¿é¶ãå 为è¿é¨è¯è¨æ¯ä¸ºä¸ç§åç¬çå¤çå¨è®¾è®¡çï¼æ ¹æ¬æ²¡ç§»æ¤æ§å¯è¨ãå¦æ使ç¨äºæ个ç¹æ®å¤çå¨çæ©å±åè½ï¼ä½ ç代ç çè³æ æ³ç§»æ¤å°å ¶ä»åç±»åçå¤çå¨ä¸ï¼æ¯å¦ï¼AMDç3DNowæ令æ¯æ æ³ç§»æ¤å°å ¶å®å¥è ¾ç³»åçå¤çå¨ä¸çï¼ã
使ç¨æ±ç¼ç¼åç游æï¼æä¸ç¥éæä»ä¹åä¸æ¸¸ææ¯å®å ¨ç¨æ±ç¼å¼åçãä¸è¿æäºæ¸¸æ使ç¨æ±ç¼å®æå¤æ°å¯¹æ¶é´è¦æ±èå»çé¨åã
èµæï¼å¦æä½ æ£å¨æ¾ä¸é¨æ±ç¼è¯è¨çææ¡£ï¼ä½ 主è¦è¦æ¾è¯ççææ¡£ãç½ç»ä¸å¦IntelãAMDãMotorolaçæä¸äºå ³äºå®ä»¬çå¤çå¨çèµæã对äºä¹¦ç±èè¨ï¼ãAssembly Language: Step-By-Stepãæ¯å¾å¼å¾å¦ä¹ çã
5ãPascalè¯è¨
Pascalè¯è¨æ¯ç±Nicolas Wirthå¨ä¸å年代æ©æ设计çï¼å 为ä»å¯¹äºFORTRANåCOBOL没æ强å¶è®ç»å¦ççç»æåç¼ç¨æå°å¾å¤±æï¼â空å¿ç²å¼ä»£ç âåæäºè§èï¼èå½æ¶çè¯è¨åä¸å对å®ãPascal被设计æ¥å¼ºè¡ä½¿ç¨ç»æåç¼ç¨ãæåçPascalè¢«ä¸¥æ ¼è®¾è®¡ææå¦ä¹ç¨ï¼æç»ï¼å¤§éçæ¥æ¤è ä¿ä½¿å®é¯å ¥äºåä¸ç¼ç¨ä¸ãå½Borlandåå¸IBM PCä¸ç Turbo Pascalæ¶ï¼Pascalè¾ç ä¸æ¶ãéæçç¼è¾å¨ï¼éªçµè¬çç¼è¯å¨å ä¸ä½å»çä»·æ ¼ä½¿ä¹åå¾ä¸å¯æµæï¼Pascalç¼ç¨äºä¸ºMS-DOSç¼åå°ç¨åºçé¦éè¯è¨ã
ç¶èæ¶æ¥ä¸ä¹ ï¼Cç¼è¯å¨åå¾æ´å¿«ï¼å¹¶å ·æä¼ç§çå ç½®ç¼è¾å¨åè°è¯å¨ãPascalå¨å¹´Windowså¼å§æµè¡æ¶èµ°å°äºå°½å¤´ï¼Borlandæ¾å¼äºPascalèæç®å 转åäºä¸ºWindows ç¼åç¨åºçC++ãTurbo Pascalå¾å¿«è¢«äººéå¿ã
æåï¼å¨å¹´ï¼Borlandåå¸äºå®çâVisual Basicææââ Delphiãå®æ¯ä¸ç§å¿«éç带å丽ç¨æ·çé¢ç Pascalç¼è¯å¨ãç±äºä¸æåªåï¼å®å¾å¿«èµ¢å¾äºä¸å¤§ç¾¤ç±å¥½è ã
åºæ¬ä¸ï¼Pascalæ¯Cç®åãè½ç¶è¯æ³ç±»ä¼¼ï¼å®ç¼ºä¹å¾å¤Cæçç®æ´æä½ç¬¦ãè¿æ¢æ¯å¥½äºåæ¯åäºãè½ç¶å¾é¾ååºé¾ä»¥ç解çâèªæâ代ç ï¼å®åæ¶ä¹ä½¿å¾ä¸äºä½çº§æä½ï¼å¦ä½æä½åå¾å°é¾èµ·æ¥ã
ä¼ç¹ï¼æå¦ãå¹³å°ç¸å ³çè¿è¡ï¼Delphiï¼é常好ã
缺ç¹ï¼âä¸çæ½®æµâé¢å对象çPascal继æ¿è ï¼ModulaãOberonï¼å°æªæåãè¯è¨æ åä¸è¢«ç¼è¯å¨å¼åè 认åãä¸å©æã
移æ¤æ§ï¼å¾å·®ãè¯è¨çåè½ç±äºå¹³å°ç转åè转åï¼æ²¡æ移æ¤æ§å·¥å ·å æ¥å¤çå¹³å°ç¸å ³çåè½ã
使ç¨Pascalç¼åç游æï¼å 个ãDirectXçDelphiç»ä»¶ä½¿å¾æ¸¸æåºæå大äºã
èµæï¼æ¥æ¾è·Delphiæå ³çèµæï¼è¯·è®¿é®ï¼Inprise Delphi pageã
6ãVisual Basic
åï¼BASICãåå°å «å年代çç³å¨æ¶ä»£ï¼å®æ¯ç¨åºåå¦è ç第ä¸ä¸ªè¯è¨ãæåçBASICå½¢å¼ï¼è½ç¶æäºå¦ä¹ ï¼å´æ¯å¯æçæ ç»ç»åï¼å®ä¹æ å顾ç使ç¨äºGOTOå æ¥çâ空å¿ç²å¼ä»£ç âãå½åå¿èµ·BASICçè¡å·åGOSUBå½ä»¤ï¼æ²¡æå 个人è½æ¢ä½ç¼è§ç泪水ã
å¿«éåè¿å°ä¹å年代æ©æï¼è½ç¶ä¸æ¯è¹æå ¬å¸æå¸æç巨人ï¼HyperCardä»ç¶æ¯ä¸ä¸ªå¨Windowsä¸æ æ³æ¯æçå¸å¼äººçå°åç¼ç¨ç¯å¢ãWindowsä¸çHyperCardå éåå¦ToolBookåæ ¢å笨åæè´µã为äºä¸HyperCardä¸å³é«ä¸ï¼å¾®è½¯åå¾äºä¸ä¸ªå°å·§çå为Thunderç¼ç¨ç¯å¢ç许å¯æï¼å¹¶æå®ä½ä¸ºVisual Basci 1.0åå¸ï¼å ¶ç¨æ·çé¢å¨å½æ¶éå¸¸å ·ææ°æãè¿é¨è¯è¨è½ç¶è¿å«åBasicï¼ä¸åæ¯å ¨é¨å¤§åï¼ï¼ä½æ´å ç»æåäºï¼è¡å·ä¹è¢«å»é¤ãå®é ä¸ï¼è¿é¨è¯è¨ä¸é£äºå ç½®äºTRS-ãApple IIåAtariéçæ§çROM BASICç¸æ¯ï¼æ´åæ¯å¸¦Basicé£æ ¼å¨è¯çPascalã
ç»è¿å 个çæ¬ï¼Visual Basicåå¾é常æ¼äº®ãç¨æ·çé¢åçäºè®¸å¤ååï¼ä½ä¾ç¶ä¿ççâæ代ç å ³èå°ç¨æ·çé¢âç主æ¨ãè¿ä½¿å¾å®å¨ä¸å³æ¶ç¼è¯ç»åæ¶åæäºä¸ä¸ªå¿«éååçä¼å¼ç¯å¢ã
ä¼ç¹ï¼æ´æ´çç¼è¾ç¯å¢ãæå¦ãå³æ¶ç¼è¯å¯¼è´ç®åãè¿ éçååã大éå¯ç¨çæ件ãè½ç¶æ第ä¸æ¹çDirectXæ件ï¼DirectX 7å·²åå¤æä¾Visual Basicçæ¯æã
缺ç¹ï¼ç¨åºå¾å¤§ï¼èä¸è¿è¡æ¶éè¦å 个巨大çè¿è¡æ¶å¨æè¿æ¥åºãè½ç¶è¡¨ååå对è¯æ¡åçç¨åºå¾å®¹æå®æï¼è¦ç¼å好çå¾å½¢ç¨åºå´æ¯è¾é¾ãè°ç¨WindowsçAPIç¨åºé常笨æï¼å 为VBçæ°æ®ç»æ没è½å¾å¥½çæ å°å°Cä¸ãæOOåè½ï¼ä½å´ä¸æ¯å®å ¨çé¢å对象ãä¸å©æã
移æ¤æ§ï¼é常差ãå 为Visual Basicæ¯å¾®è½¯ç产åï¼ä½ èªç¶å°±è¢«å±éå¨ä»ä»¬å®ç°å®çå¹³å°ä¸ãä¹å°±æ¯è¯´ï¼ä½ è½å¾å°çéæ©æ¯ï¼Windowsï¼WindowsæWidnowsãå½ç¶ï¼æä¸äºå·¥å ·è½å°VBç¨åºè½¬åæJavaã
使ç¨Visual Basicç¼åç游æï¼ä¸äºãæå¾å¤ä½¿ç¨VBç¼åçå ±äº«æ¸¸æï¼è¿æä¸äºæ¯åä¸æ§çã
èµæï¼å¾®è½¯çVB页é¢æä¸äºä¿¡æ¯ã
7ãJava
Javaæ¯ç±Sunæå设计ç¨äºåµå ¥ç¨åºçå¯ç§»æ¤æ§âå°C++âãå¨ç½é¡µä¸è¿è¡å°ç¨åºçæ³æ³çå®å¸å¼äºä¸å°äººçç®å ï¼äºæ¯ï¼è¿é¨è¯è¨è¿ éå´èµ·ãäºå®è¯æï¼Javaä¸ä» ä» éäºå¨ç½é¡µä¸å åµå¨ç» â å®æ¯ä¸é¨æ好çå®å ¨ç软件ç¼ç¨çå°è¯è¨ãâèææºâæºå¶ãåå¾åæ¶ä»¥å没ææéç使å®å¾å®¹æå®ç°ä¸æå´©æºä¸ä¸ä¼æ³æ¼èµæºçå¯é ç¨åºã
è½ç¶ä¸æ¯C++çæ£å¼ç»ç¯ï¼Javaä»C++ ä¸åç¨äºå¤§éçè¯æ³ãå®ä¸¢å¼äºå¾å¤C++çå¤æåè½ï¼ä»èå½¢æä¸é¨ç´§åèæå¦çè¯è¨ãä¸åC++ï¼Java强å¶é¢å对象ç¼ç¨ï¼è¦å¨Javaéåéé¢å对象çç¨åºå°±åè¦å¨Pascaléåâ空å¿ç²å¼ä»£ç âä¸æ ·å°é¾ã
ä¼ç¹ï¼äºè¿å¶ç å¯ç§»æ¤å°å ¶ä»å¹³å°ãç¨åºå¯ä»¥å¨ç½é¡µä¸è¿è¡ãå å«çç±»åºé常æ åä¸æå ¶å¥å£®ãèªå¨åé ååå¾åæ¶é¿å ç¨åºä¸èµæºæ³æ¼ãç½ä¸æ°é巨大ç代ç ä¾ç¨ã
缺ç¹ï¼ä½¿ç¨ä¸ä¸ªâèææºâæ¥è¿è¡å¯ç§»æ¤çåèç èéæ¬å°æºå¨ç ï¼ç¨åºå°æ¯çæ£ç¼è¯å¨æ ¢ãæå¾å¤ææ¯ï¼ä¾å¦âå³æ¶âç¼è¯å¨ï¼å¾å¤§çæé«äºJavaçé度ï¼ä¸è¿é度永è¿æ¯ä¸è¿æºå¨ç æ¹æ¡ãæ©æçåè½ï¼å¦AWT没ç»è¿æ éèèï¼è½ç¶è¢«æ£å¼åºé¤ï¼ä½ä¸ºäºä¿æååå ¼å®¹ä¸å¾ä¸ä¿çãè¶é«çº§çææ¯ï¼é æå¤çä½çº§çæºå¨åè½è¶å°é¾ï¼Sun为è¿é¨è¯è¨å¢å æ°çâåç¥ç¦âåè½çé度å®å¨å¤ªæ ¢ã
移æ¤æ§ï¼æ好çï¼ä½ä»æªè¾¾å°å®æ¬åºè¾¾å°çæ°´å¹³ãä½çº§ä»£ç å ·æé常é«çå¯ç§»æ¤æ§ï¼ä½æ¯ï¼å¾å¤UIåæ°åè½å¨æäºå¹³å°ä¸ä¸ç¨³å®ã
使ç¨Javaç¼åç游æï¼ç½é¡µä¸æ大éå°çAppletï¼ä½ä» æä¸äºæ¯åä¸æ§çãæå 个åä¸æ¸¸æ使ç¨Javaä½ä¸ºå é¨èæ¬è¯è¨ã
èµæï¼Sunçå®æ¹Java页é¢æä¸äºå¥½çä¿¡æ¯ãIBMä¹æä¸ä¸ªé常好çJava页é¢ãJavaLobbyæ¯ä¸ä¸ªå ³äºJavaæ°é»çæ好å»å¤ã
8ãåä½å·¥å ·
ä¸é¢ææåçç¼ç¨è¯è¨æ¶µçäºå¤§å¤æ°çåä¸æ¸¸æãä½æ¯ä¹æä¸ä¸ªä¾å¤ï¼è¿ä¸ªå¤§æ¸¸æç±äºå®ç缺å¸èåå¾çªåºã
âç¥ç§å²âã没éï¼åå¾æ好çåä¸æ¸¸æä¸æ¯ä½¿ç¨ä»¥ä¸ä»»ä½ä¸é¨è¯è¨ç¼çï¼è½ç¶æ人说âç¥ç§å²â%æ¯ä½¿ç¨ 3Då»ºæ¨¡å·¥å ·å¶ä½çï¼å ¶æ ¹æ¬çç¼ç¨é»è¾æ¯å¨HyperCardéå®æçã
å¤æ°åä½å·¥å ·æç¹åVisual Basicï¼åªæ¯å®ä»¬å·¥ä½å¨æ´é«çå±æ¬¡ä¸ã大å¤æ°å·¥å ·ä½¿ç¨ä¸äºææå¼çæµç¨å¾æ¥æ¨¡ææµç¨æ§å¶ãå¾å¤å 置解éçç¨åºè¯è¨ï¼ä½æ¯è¿äºè¯è¨é½æ æ³åä¸é¢æ说çåç¬çè¯è¨é£æ ·å¥å£®ã
ä¼ç¹ï¼å¿«éåå â å¦æä½ ç游æ符åå·¥å ·å¶ä½ç主æ¨ï¼ä½ æ许è½ä½¿ä½ ç游æè·å¾æ¯ä½¿ç¨å ¶ä»è¯è¨å¿«ãå¨å¾å¤æ åµä¸ï¼ä½ å¯ä»¥åé ä¸ä¸ªä¸éè¦ä»»ä½ä»£ç çç®å游æã使ç¨æ件ç¨åºï¼å¦ShockwareåIconAuthorææ¾å¨ï¼ä½ å¯ä»¥å¨ç½é¡µä¸åå¸å¾å¤åä½å·¥å ·çæçç¨åºã
缺ç¹ï¼ä¸å©æï¼è³äºå°å¢å ä»ä¹åè½ï¼ä½ å°åå°å·¥å ·å¶é è çæ¯é ãä½ å¿ é¡»èèè¿äºå·¥å ·æ¯å¦è½æ»¡è¶³ä½ 游æçéè¦ï¼å 为æå¾å¤äºæ æ¯é£äºåä½å·¥å ·æ æ³å®æçãæäºå·¥å ·ä¼äº§çèè¿å¾å¯æçç¨åºã
移æ¤æ§ï¼å 为åä½å·¥å ·æ¯å ·æä¸å©æçï¼ä½ ç移æ¤æ§ä»¥ä»ä»¬æä¾çåè½æ¯æ¯ç¸å ³ãæäºç³»ç»ï¼å¦Directorå¯ä»¥å¨å ç§å¹³å°ä¸åä½åè¿è¡ï¼æäºå·¥å ·åå¨æä¸å¹³å°ä¸åä½ï¼å¨å¤ç§å¹³å°ä¸è¿è¡ï¼è¿æçæ¯ä» è½å¨åä¸å¹³å°ä¸åä½åè¿è¡ã
使ç¨åä½å·¥å ·ç¼åç游æï¼âç¥ç§å²âåå ¶ä»ä¸äºåç±»åçæ¢é©æ¸¸æãææçShockwave游æé½å¨ç½ç»ä¸ã
èµæï¼DirectorãHyperCardãSuperCardãIconAuthorãAuthorwareã
9ãæè¯è¨
â å ¨ä¸ææ¯æï¼æ éè·¨è¶è±è¯é¨æ§ãâ å ¨å¯è§åç¼ç¨ï¼æ¯ææè§å³æå¾ç¨åºçé¢è®¾è®¡åç¨åºæµç¨ç¼ç ãâ ä¸æè¯å¥å¿«éå½å ¥ãæä¾å¤ç§å åµä¸ç¨è¾å ¥æ³ï¼å½»åºè§£å³ä¸æè¯å¥è¾å ¥éåº¦æ ¢çé®é¢ãâ 代ç å³ææ¡£ãèªå¨è§è强å¶ä»£ç æ ¼å¼è½¬æ¢ï¼ä»»ä½äººç¼åçä»»ä½ç¨åºæºä»£ç æ ¼å¼åç»ä¸ãâ åæ°å¼å¯¼ææ¯ï¼æ¹ä¾¿ç¨åºè¯å¥åæ°å½å ¥ãâ æ å®ä¹ç±»å ³é®åãææç¨åºå®ä¹é¨ååéç¨è¡¨æ ¼å¡«è¡¨æ¹å¼ï¼ç¨æ·æ éè®°å¿æ¤ç±»å ³é®ååå ¶ä½¿ç¨æ ¼å¼ãâ å½ä»¤æ ¼å¼ç»ä¸ãææç¨åºè¯å¥è°ç¨æ ¼å¼å®å ¨ä¸è´ãâ è¯æ³æ ¼å¼èªå¨æ£æ¥ãèªå¨æ£æ¥å¹¶æ示æè¾å ¥è¯å¥çè¯æ³æ ¼å¼æ¯å¦æ£ç¡®ï¼ä¸å¯èªå¨æ·»å åç±»å称ãâ å ¨ç¨æ示ä¸å¸®å©ãé¼ æ åçç«å³æ¾ç¤ºç¸å ³é¡¹ç®æ示ãç¼ç¨æ¶æ示è¯æ³æ ¼å¼ï¼è°è¯æ¶æ示åéå½åå 容ï¼éæ¶æä¸F1é®å¯å¾å°ä¸å½å主é¢ç¸å ³è¯¦ç»å¸®å©çãâ å称èªå¨ç®¡çãç¨æ·ä¿®æ¹ä»»ä¸å称å®ä¹ï¼å ¶å®ææå å«è¯¥å称çç¨åºä»£ç åèªå¨ä¿®æ£ãâ éæåå¼åç¯å¢ãéçé¢è®¾è®¡ã代ç ç¼åãè°è¯åæãç¼è¯æå çäºä¸ä½ãâ å¦ä¹ èµæºä¸°å¯ã详ç»ç帮å©æ件ãæ°åå çç¥è¯åºãæ°ä¸ç¨æ·çç½ä¸è®ºåãææå·²åºçåè¡â¦â¦
ãç»è®º
ä½ å¯è½å¸æå¾å°ä¸ä¸ªå ³äºâæ该使ç¨åªç§è¯è¨âè¿ä¸ªé®é¢çæ´æ åçç»è®ºãé常ä¸å¹¸ï¼æ²¡æä¸ä¸ªå¯¹ææåºç¨ç¨åºé½æä½³ç解å³æ¹æ¡ãCéäºå¿«èå°çç¨åºï¼ä½ä¸æ¯æé¢å对象çç¼ç¨ãC++å®å ¨æ¯æé¢å对象ï¼ä½æ¯é常å¤æãVisual Basicä¸Delphiæå¦ï¼ä½ä¸å¯ç§»æ¤ä¸æä¸å©æãJavaæå¾å¤ç®æ´çåè½ï¼ä½æ¯æ ¢ãåä½å·¥å ·å¯ä»¥ä»¥æå¿«çé度产çä½ çç¨åºï¼ä½æ¯ä» 对æä¸äºç±»åçç¨åºèµ·ä½ç¨ãæ好çæ¹æ³æ¯å³å®ä½ è¦åä»ä¹æ ·ç游æï¼å¹¶éæ©å¯¹ä½ ç游ææ¯ææ好çè¯è¨
Eclipse快捷键 推荐个最有用的快捷键
Eclipse中个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的源码壹源浏览源代码,使得整体的网零开发效率和质量得到提升。
1. ctrl+shift+r:打开资源
这可能是零零所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的源码壹源工作区中任何一个文件,而你只需要按下文件名或mask名中的网零源码提取器前几个字母,比如applic*.xml。零零美中不足的源码壹源是这组快捷键并非在所有视图下都能用。
2. ctrl+o:快速outline
如果想要查看当前类的网零方法或某个特定方法,但又不想把代码拉上拉下,零零也不想使用查找功能的源码壹源话,就用ctrl+o吧。网零它可以列出当前类中的零零所有方法及属性,你只需输入你想要查询的源码壹源方法名,点击enter就能够直接跳转至你想去的网零位置。
3. ctrl+e:快速转换编辑器
这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。
4. ctrl+2,L:为本地变量赋值
开发过程中,我常常先编写方法,如Calendar.getInstance(),然后通过ctrl+2快捷键将方法的计算结果赋值于一个本地变量之上。这样我节省了输入类名,腾讯crm源码变量名以及导入声明的时间。Ctrl+F的效果类似,不过效果是把方法的计算结果赋值于类中的域。
5. alt+shift+r:重命名
重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。今天的Java IDE提供源码处理功能,Eclipse也是一样。现在,变量和方法的重命名变得十分简单,你会习惯于在每次出现更好替代名称的时候都做一次重命名。要使用这个功能,将鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车。就此完成。如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次,这会呼叫出源码处理对话框,可以实现get及set方法的自动重命名。
6. alt+shift+l以及alt+shift+m:提取本地变量及方法
源码处理还包括从大块的代码中提取变量和方法的功能。比如,要从一个string创建一个常量,那么就选定文本并按下alt+shift+l即可。javawebjsp系统源码如果同一个string在同一类中的别处出现,它会被自动替换。方法提取也是个非常方便的功能。将大方法分解成较小的、充分定义的方法会极大的减少复杂度,并提升代码的可测试性。
7. shift+enter及ctrl+shift+enter
Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。
8. Alt+方向键
这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使。
9. ctrl+m
大显示屏幕能够提高工作效率是大家都知道的。Ctrl+m是编辑器窗口最大化的快捷键。
. ctrl+.及ctrl+1:下一个错误及快速修改
ctrl+.将光标移动至当前文件中的下一个报错处或警告处。这组快捷键我一般与ctrl+1一并使用,即修改建议的快捷键。新版Eclipse的修改建议做的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执行的方法等等。
更多快捷键组合可在Eclipse按下ctrl+shift+L查看。storm 源码语言
让我们按照使用频率来看看我最爱用的一些热键组合。(注:以下内容在Eclipse3.及一上版本通过测试)
1. Control-Shift-T: 打开类型(Open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。用eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表
2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。小提示:利用Navigator视图的**双向箭头按钮让你的编辑窗口和导航器相关联。这会让你打开的文件对应显示在导航器的层级结构中,这样便于组织信息。如果这影响了速度,就关掉它。
3. F3: 打开申明(Open declaration)。或者,利用Declaration Tab(在Java视图模式下,选择Windows -- Show View -- Declaration)。当你选中代码中的一个方法,然后按这个按键,它会把整个方法在申明方框里显示出来。
4. Alt-left arrow: 在导航历史记录(Navigation History)中后退。就像Web浏览器的后退按钮一样,在利用F3跳转之后,特别有用。(用来返回原先编译的地方)
5. Alt-right arrow: 导航历史记录中向前。
6. Control-Q: 回到最后一次编辑的golanghttp源码解析地方。这个快捷键也是当你在代码中跳转后用的。特别是当你钻的过深,忘记你最初在做什么的时候。
7. Control-Shift-G: 在workspace中搜索引用(reference)。这是重构的前提。对于方法,这个热键的作用和F3恰好相反。它使你在方法的栈中,向上找出一个方法的所有调用者。一个与此相关的功能是开启“标记”功能(occurrence marking) 。选择Windows-Preferences-Java- Editor- Mark Occurrences,勾选选项。这时,当你单击一个元素的时候,代码中所有该元素存在的地方都会被高亮显示。我个人只使用“标记本地变量”(Mark Local Variables)。注意:太多的高亮显示会拖慢Eclipse。
8. Control-Shift-F: CodeàJavaàPreferencesà根据代码风格设定重新格式化代码。我们的团队有统一的代码格式,我们把它放在我们的wiki上。要这么做,我们打开Eclipse,选择Window Style,然后设置Code Formatter,Code Style和Organize Imports。利用导出(Export)功能来生成配置文件。我们把这些配置文件放在wiki上,然后团队里的每个人都导入到自己的Eclipse中。
9. Control-O: 快速概要(quick outline)。通过这个快捷键,你可以迅速的跳到一个方法或者属性,只需要输入名字的头几个字母。
. Control-/: 对一行注释或取消注释。对于多行也同样适用。
. Control-Alt-down arrow: 复制高亮显示的一行或多行。
. Alt-down arrow: 将一行或多行向下移动。Alt-up arrow会向上移动。
其他的热键在菜单里有。你可以通过按下Control-Shift-L(从3.1版本开始),看到所有快捷键的列表。按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。我欢迎你在Talkback部分发表你的Eclipse提示。
其他的Eclipse窍门
我总结了几个相关的小窍门:
锁定命令行窗口:在命令行视图中(Window -Show View -Other -Basic -Console),试试看用滚动锁定按钮来锁定控制台输出不要滚屏。
使用Ant视图:在我的Java或Debug模式下,我喜欢显示出Ant视图,这样我就可以迅速的运行Ant任务。通过Window Ant可以找到该视图。把Ant视图放在屏幕的一角, 通过“添加编译文件(Addà Other à Show View à Buildfiles)”按钮来添加build.xml文件。在3.1版本中,甚至支持Ant调试脚本语言。
自动遍历一个集合:for + Control-Space: 如果你还不知道,那么你应该记住Control-Space是自动完成功能。在Eclipse中,你还可以自动完成结构。在一个数组或集合范围内,试试看输入“for”然后按下Control-Space键。Eclipse会问你你想要遍历哪一个集合然后自动完成循环代码。
使用分级布局:在包浏览视图(Package Explorer view)中默认的布局(扁平式)方式让我困惑,它把包的全名显示在导航树(navigation tree)中。我更喜欢我源码的包和文件系统视图,在Eclipse中叫做分级布局(Hierarchical Layout)。要切换到这种模式,点击包浏览视图中向下的按钮,选择布局(Layout),然后选择分级(Hierarchial)。
一次显示多个文件:你可以一次浏览多个文件。把不在激活状态的编辑窗口拖到激活窗口的底部或侧边的滚动条上,就可以打开该编辑窗口。这是我能描述该窍门的最好方式了。
同时打开两个Eclipse:要将改动从一个CVS分支上合并到另外一个上,我喜欢通过同时打开两个工作目录(Workspace)不同Eclipse来实现。这样我可以通过比较CVS上的最新版本看到所有的变化(右键单击工程,然后选择Compare Lastest from HEAD)然后把每一个变化都合并到另外一个CVS分支上。启动多个Eclipse的最简单的方法是利用Eclipseàwith Launcher。
Implementors插件:安装一个能够跳到一个接口的实现的插件。如果你是个dependency injection 粉丝,或者正在基于编写优良的接口工作,那么你需要一个这样的插件来加速代码导航。 你可以在SourceForge找到这个插件。
Ctrl+Alt+H
如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,
Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。
1. Ctrl+左键
这个是大多数人经常用到的,用来查看变量、方法、类的定义
2. Ctrl+O
查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量。
助记:"O"---"Outline"---"纲要"
3. Ctrl+T
查看一个类的继承关系树,是自顶向下的,再多按一次Ctrl+T, 会换成自底向上的显示结构。
提示:选中一个方法名,按Ctrl+T,可以查看到有这个同名方法的父类、子类、接口。
助记:"T"-------"Tree"-----"层次树"
4.Alt+左右方向键
我们经常会遇到看代码时Ctrl+左键,层层跟踪,然后迷失在代码中的情况,这时只需要按“Alt+左方向键
”就可以退回到上次阅读的位置,同理,按“Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的
前进和后退按钮一样。
导入包:Ctrl+Shift+O
编辑
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用域 功能 快捷键
全局 激活编辑器 F
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F
全局 显示系统菜单 Alt+-
导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L
搜索
作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G
文本编辑
作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓
文件
作用域 功能 快捷键
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N
项目
作用域 功能 快捷键
全局 全部构建 Ctrl+B
源代码
作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F
Java编辑器 取消注释 Ctrl+/
Java编辑器 注释 Ctrl+/
Java编辑器 添加单个import Ctrl+Shift+M
Java编辑器 组织多个import Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。
也可以使用Ctrl+1自动修正。
调试/运行
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
重构
作用域 功能 快捷键
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取局部变量 Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命名 Alt+Shift+R
全局 重做 Alt+Shift+Y
(1)Ctrl+M切换窗口的大小
(2)Ctrl+Q跳到最后一次的编辑处
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip
Description。
F3跳到声明或定义的地方。
F5单步调试进入函数内部。
F6单步调试不进入函数内部,如果装了金山词霸则要把“取词开关”的快捷键改成其他的。
F7由函数内部返回到调用处。
F8一直执行到下一个断点。
(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口
(5)Ctrl+Alt+I看Java文件中变量的相关信息
(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件
(7)Ctrl+/ 在代码窗口中是这种//~注释。
Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是〈!--~--〉。
(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他
地方的此标记**凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。
(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。
()Ctrl+I格式化激活的元素Format Active Elements。
Ctrl+Shift+F格式化文件Format Document。
()Ctrl+S保存当前文件。
Ctrl+Shift+S保存所有未保存的文件。
()Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。
Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。
()Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-
Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的。
Ctrl+Shift+Space提示信息即Context Information。
()双击窗口的左边框可以加断点。
()Ctrl+D删除当前行。
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用
Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有
,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{ }) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之
)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开
头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
2024-11-30 10:00
2024-11-30 09:38
2024-11-30 09:25
2024-11-30 09:22
2024-11-30 07:57