一洋幻、介紹
軟件開(kāi)發(fā)工具是用于輔助軟件生命周期過(guò)程的基于計(jì)算機(jī)的工具讲竿。通常可以設(shè)計(jì)并實(shí)現(xiàn)工具來(lái)支持特定的軟件工程方法迈倍,減少手工方式管理的負(fù)擔(dān)伤靠。與軟件工程方法一樣,他們?cè)噲D讓軟件工程更加系統(tǒng)化啼染,工具的種類包括支持單個(gè)任務(wù)的工具及囊括整個(gè)生命周期的工具宴合。
現(xiàn)在開(kāi)發(fā)工具越來(lái)越多,在選擇合適的開(kāi)發(fā)工具的時(shí)候迹鹅,我們擁有很多的選擇卦洽,那么我們?cè)陂_(kāi)發(fā)JAVA程序,JAVA-WEB程序的時(shí)候我們應(yīng)該選擇什么的樣快速開(kāi)發(fā)工具呢斜棚?
二阀蒂、內(nèi)容
1、Java開(kāi)發(fā)工具
簡(jiǎn)單的開(kāi)發(fā)工具:用于編寫源代碼文件
notepad windows自帶的記事本弟蚀。
1.1蚤霞、高級(jí)記事本與其他開(kāi)發(fā)工具
在windows操作系統(tǒng)中,記事本是一個(gè)小的應(yīng)用程序义钉,采用一個(gè)簡(jiǎn)單的文本編輯器進(jìn)行文字信息的記錄和存儲(chǔ)昧绣。自從1985年發(fā)布的Windows 1.0開(kāi)始,所有的Microsoft Windows版本都內(nèi)置這個(gè)軟件捶闸。
同記事本一樣夜畴,下面這些軟件都是用于編寫源代碼文件
Editplus
Notepad++
UEditor
sublime2
HBuilder
Dreamweaver
1.2拖刃、EditPlus簡(jiǎn)介
EditPlus是一款由韓國(guó) Sangil Kim (ES-Computing)出品的小巧但是功能強(qiáng)大的可處理文本、HTML和程序語(yǔ)言的Windows編輯器贪绘,你甚至可以通過(guò)設(shè)置用戶工具將其作為C,Java,Php等等語(yǔ)言的一個(gè)簡(jiǎn)單的IDE兑牡。
1.3、Notepad++簡(jiǎn)介
Notepad++是 Windows操作系統(tǒng)下的一套文本編輯器(軟件版權(quán)許可證: GPL)税灌,有完整的中文化接口及支持多國(guó)語(yǔ)言編寫的功能(UTF8技術(shù))均函。
Notepad++功能比 Windows 中的 Notepad(記事本)強(qiáng)大,除了可以用來(lái)制作一般的純文字說(shuō)明文件垄琐,也十分適合編寫計(jì)算機(jī)程序代碼边酒。Notepad++ 不僅有語(yǔ)法高亮度顯示,也有語(yǔ)法折疊功能狸窘,并且支持宏以及擴(kuò)充基本功能的外掛模組墩朦。
Notepad++是免費(fèi)軟件,可以免費(fèi)使用翻擒,自帶中文氓涣,支持眾多計(jì)算機(jī)程序語(yǔ)言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 匯編, DOS批處理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make處理(Makefile), Matlab,INI文件,MS-DOS Style, NSIS,Normaltext,Objective-C,Pascal,Python,Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab
1.4、UEditor簡(jiǎn)介
UEditor是由百度WEB前端研發(fā)部開(kāi)發(fā)的所見(jiàn)即所得的開(kāi)源富文本編輯器陋气,具有輕量劳吠、可定制、用戶體驗(yàn)優(yōu)秀等特點(diǎn)巩趁。開(kāi)源基于BSD協(xié)議痒玩,所有源代碼在協(xié)議允許范圍內(nèi)可自由修改和使用。百度UEditor的推出议慰,可以幫助不少網(wǎng)站開(kāi)發(fā)者在開(kāi)發(fā)富文本編輯器所遇到的難題蠢古,節(jié)約開(kāi)發(fā)者因開(kāi)發(fā)富文本編輯器所需要的大量時(shí)間,有效降低了企業(yè)的開(kāi)發(fā)成本别凹。
1.5草讶、Sublime簡(jiǎn)介
Sublime Text 是一個(gè)代碼編輯器(Sublime Text 2是收費(fèi)軟件,但可以無(wú)限期試用)炉菲,也是HTML和散文先進(jìn)的文本編輯器堕战。Sublime Text是由程序員Jon Skinner于2008年1月份所開(kāi)發(fā)出來(lái),它最初被設(shè)計(jì)為一個(gè)具有豐富擴(kuò)展功能的Vim拍霜。
Sublime Text具有漂亮的用戶界面和強(qiáng)大的功能嘱丢,例如代碼縮略圖,Python的插件祠饺,代碼段等越驻。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查伐谈,書簽,完整的 Python API 试疙, Goto 功能诵棵,即時(shí)項(xiàng)目切換,多選擇祝旷,多窗口等等履澳。Sublime Text 是一個(gè)跨平臺(tái)的編輯器,同時(shí)支持Windows怀跛、Linux距贷、Mac OS X等操作系統(tǒng)。
1.6吻谋、HBuilder簡(jiǎn)介
HBuilder的編寫用到了Java忠蝗、C、Web和Ruby漓拾。HBuilder本身主體是由Java編寫阁最,它基于Eclipse,所以順其自然地兼容了Eclipse的插件
1.7骇两、Dreamweaver簡(jiǎn)介
Adobe Dreamweaver速种,簡(jiǎn)稱“DW”,中文名稱 "夢(mèng)想編織者"低千,是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器配阵,DW是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)示血。
2棋傍、集成Java開(kāi)發(fā)工具(IDE)
用于編寫源代碼文件,并且負(fù)責(zé)編譯與運(yùn)行等其他操作矾芙。
Eclipse (最常用)
MyEclipse = Eclipse + 插件
Netbeans(AWT 圖形)
IDEA
2.1舍沙、MyEclipse簡(jiǎn)介
MyEclipse,是在eclipse 基礎(chǔ)上加上自己的插件開(kāi)發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境剔宪,主要用于Java拂铡、Java EE以及移動(dòng)應(yīng)用的開(kāi)發(fā)。MyEclipse的功能非常強(qiáng)大葱绒,支持也十分廣泛感帅,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持相當(dāng)不錯(cuò)。
2.2地淀、IDEA簡(jiǎn)介
IDEA 全稱 IntelliJ IDEA失球,是java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具之一,尤其在智能代碼助手实苞、代碼自動(dòng)提示豺撑、重構(gòu)、J2EE支持黔牵、各類版本工具(git聪轿、svn、github等)猾浦、JUnit陆错、CVS整合、代碼分析金赦、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的音瓷。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國(guó)的首都布拉格夹抗,開(kāi)發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主绳慎。它的旗艦版本還支持HTML,CSS漠烧,PHP偷线,MySQL,Python等沽甥。免費(fèi)版只支持Java等少數(shù)語(yǔ)言声邦。
2.3、NetBeans簡(jiǎn)介
NetBeans 由Sun公司(2009年被甲骨文收購(gòu))在2000年創(chuàng)立摆舟,它是開(kāi)放源代碼以及開(kāi)發(fā)人員和客戶社區(qū)的家園亥曹,旨在構(gòu)建世界級(jí)的Java IDE。NetBeans當(dāng)前可以在Solaris恨诱、Windows媳瞪、Linux和Macintosh OS X平臺(tái)上進(jìn)行開(kāi)發(fā),并在SPL(Sun公用許可)范圍內(nèi)使用照宝。
2.4蛇受、Eclipse簡(jiǎn)介
Eclipse是一個(gè)專門針對(duì)Java的集成開(kāi)發(fā)工具,是IBM公司的產(chǎn)品。是免費(fèi)厕鹃、開(kāi)源兢仰、由Java語(yǔ)言編寫。所以剂碴,需要有JRE運(yùn)行環(huán)境并配置好環(huán)境變量把将。
MyEclipse在Eclipse的基礎(chǔ)上具有良好的擴(kuò)展插件功能,但是針對(duì)插件收費(fèi)忆矛。
3察蹲、Eclipse安裝與基本使用
3.1、下載與安裝
通過(guò)http://eclipse.org/可以直接下載eclipse,下載對(duì)應(yīng)操作系統(tǒng)版本洽议,直接解壓即可使用宗收。
3.2、基本使用
(1)選擇工作空間
選擇默認(rèn)的Java項(xiàng)目目錄
(2)建立Java項(xiàng)目
在左邊空白處或者點(diǎn)擊菜單File亚兄,建立Java項(xiàng)目镜雨,在界面中寫入一個(gè)項(xiàng)目名稱,然后Finish即可儿捧。
(3)創(chuàng)建包
在src下建立一個(gè)普通包。包名:cn.vfast
在cn.vfast包下建立一個(gè)類
在界面中寫一個(gè)類名:HelloWorld挑宠。
并選擇讓main方法也被創(chuàng)建菲盾。
然后Finish即可。
(4)在類中寫功能
在main里面寫一條輸出語(yǔ)句各淀。
(5)編譯
編譯:自動(dòng)編譯懒鉴。在保存的那一刻已經(jīng)幫你編譯好了,如果有問(wèn)題碎浇,會(huì)報(bào)錯(cuò)临谱。
(6)運(yùn)行
點(diǎn)擊蟲子后面的綠色內(nèi)在三角形按鈕或者點(diǎn)擊Run菜單下的run。
或者使用快捷鍵 Ctrl+F11
或者選擇要運(yùn)行的文件或者在要運(yùn)行的文件內(nèi)容中右鍵 -- Run as - Java Application即可奴璃。
(7)查看控制臺(tái)
運(yùn)行后看到Console即可悉默,它就是Eclipse自帶的控制臺(tái)。
3.3苟穆、Eclipse簡(jiǎn)單配置
window -- Preferences – Java中有許多對(duì)Java編程的配型項(xiàng)抄课,如下:
3.3.1、編譯環(huán)境與運(yùn)行環(huán)境配置
編譯環(huán)境:Compiler 默認(rèn)選中的就是最高版本雳旅。
運(yùn)行環(huán)境:Installed JREs 默認(rèn)會(huì)找你安裝的那個(gè)JDK跟磨。建議配置了Java的環(huán)境變量。
問(wèn)題:
低編譯攒盈,高運(yùn)行抵拘。可以型豁。
高編譯僵蛛,低運(yùn)行。不可以迎变。
建議墩瞳,編譯和運(yùn)行的版本一致。
3.3.2氏豌、其他配置
去掉默認(rèn)注釋
window -- Preferences -- Java -- Code Style --?
Code Templates
選擇右邊你不想要的內(nèi)容喉酌,通過(guò)Edit編輯。
注意:請(qǐng)值刪除注釋部分,不是注釋部分的不要?jiǎng)h除泪电。
行號(hào)的顯示和隱藏
顯示:在代碼區(qū)域的最左邊的空白區(qū)域般妙,右鍵 -- Show Line Numbers即可。
Java字體大小及顏色
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java
控制臺(tái)和其他文件字體大小及顏色
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font
重置窗口
window -- Reset Perspective
3.4相速、Eclipse其他功能
3.4.1碟渺、Eclipse提高開(kāi)發(fā)效率
Eclipse提供了大量的快捷鍵,方便日常開(kāi)發(fā)突诬,提高開(kāi)發(fā)效率苫拍。
由于快捷鍵眾多,這里不一一介紹旺隙,請(qǐng)參照《Eclipse快捷鍵大全》
3.4.2绒极、項(xiàng)目導(dǎo)入導(dǎo)出
在項(xiàng)目空白區(qū)域右鍵
找到Import
找到General,展開(kāi)蔬捷,并找到Existing Projects into Workspace
點(diǎn)擊next垄提,然后在一個(gè)新的界面中選擇你要導(dǎo)入的項(xiàng)目路徑。
注意:
不能有相同名稱的Java項(xiàng)目
.project文件中的項(xiàng)目名稱需要與項(xiàng)目名稱一致
3.4.3周拐、Eclipse的斷點(diǎn)調(diào)試
作用
查看程序執(zhí)行流程和調(diào)試程序
步驟
哪里加
想加哪里就加哪里铡俐,一般是加在我們看不懂的地方
如何加
在代碼區(qū)域的最左邊雙擊即可
怎么運(yùn)行斷點(diǎn)的程序
代碼區(qū)域 -- 右鍵 -- Debug as -- Java Application
會(huì)彈出一個(gè)頁(yè)面讓我們選擇是否進(jìn)入debug模式,選擇yes
點(diǎn)哪里
Step Over 執(zhí)行下一步
快捷鍵F6
看哪里
代碼區(qū)域:看程序的執(zhí)行步驟
Debug區(qū)域:看程序的執(zhí)行步驟
Variables:看變量的創(chuàng)建妥粟,賦值审丘,銷毀等
Console:看程序的輸入和輸出
如何消除斷點(diǎn)
把加斷點(diǎn)的動(dòng)作再來(lái)一遍
在Debug視圖中,找到Breakpoints勾给,選中斷點(diǎn)备恤,點(diǎn)擊雙x即可
public class Demo01Debug {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
}
}
3.5、Eclipse高級(jí)使用
3.5.1锦秒、文檔注釋導(dǎo)出幫助文檔
在eclipse使用時(shí)露泊,可以配合文檔注釋,導(dǎo)出對(duì)類的說(shuō)明文檔旅择,從而供其他人閱讀學(xué)習(xí)與使用惭笑。
使用文檔注釋,將類或者方法進(jìn)行注釋用@簡(jiǎn)單標(biāo)注基本信息生真,如@author 作者等沉噩。
使用eclpise導(dǎo)出,導(dǎo)出javadoc文檔即可柱蟀。
3.5.2川蒙、項(xiàng)目的jar包導(dǎo)出
jar包是.class的壓縮文件,一般一個(gè)jar包中包含許多.class文件长已。我們可以將一個(gè)jar包加入到項(xiàng)目的依賴中畜眨,從而該項(xiàng)目可以使用該jar下的所有類昼牛。
加入jar包的過(guò)程是將.class加入到classpath當(dāng)中去,讓項(xiàng)目識(shí)別康聂,以下是加入步驟:
1.根文件夾下創(chuàng)建lib文件夾贰健,用于同一管理所有的jar文件
2.右鍵點(diǎn)擊jar文件,點(diǎn)擊Build Path恬汁,選擇Add to Build Path伶椿,此時(shí)查看根文件夾下的.classpath文件,發(fā)現(xiàn)新加入的jar包路徑被配置到了該文件中氓侧。
注意:
Jar包加入后脊另,必須Add to Build Path才能使用
Jar包加入后,加入的類也必須導(dǎo)包约巷,如果加入的類其包名與現(xiàn)有類包名相同偎痛,則視作在同一個(gè)包下。(不常見(jiàn))
本次講解方式并不是唯一一種方式载庭,還有其他加入jar包的方式。
4廊佩、記事本(初學(xué)者建意使用)
4.1囚聚、了解記事本的應(yīng)用環(huán)境
4.2、掌握文件的新建
4.3标锄、掌握文件的編輯保存(ctrl+S)
5顽铸、myeclipse(快速開(kāi)發(fā)建意使用)
5.1、了解myeclipse應(yīng)用環(huán)境
5.2料皇、掌握項(xiàng)目的創(chuàng)建
5.3谓松、掌握各種文件的創(chuàng)建
5.4、掌握文件的編輯與保存
5.5践剂、MyEclipse常用快捷鍵
? ? ctrl+shift+F? 代碼排版
? ? ctrl + /? ? 注釋當(dāng)前行
? ? ctrl+D? ? ? 刪除當(dāng)前行
? ? Alt+C? ? ? 拷貝當(dāng)前行
? ? MyEclipse快捷鍵大全:
? ? Ctrl+Z? 返回到修改前的狀態(tài)
? ? Ctrl+Y? 與上面的操作相反
? ? Ctrl+/? 注釋當(dāng)前行,再按則取消注釋
? ? Ctrl+D? 刪除當(dāng)前行
? ? Ctrl+1? 快速修復(fù)
? ? Ctrl+Q? 定位到最后編輯的地方
? ? Ctrl+L? 定位在某行?
? ? Ctrl+O? 快速顯示 OutLine
? ? Ctrl+T? 快速顯示當(dāng)前類的繼承結(jié)構(gòu)
? ? Ctrl+W? 關(guān)閉當(dāng)前Editer
? ? Ctrl+K? 快速定位到下一個(gè)
? ? Ctrl+E? 快速顯示當(dāng)前Editer的下拉列表
? ? Ctrl+J? ? 正向增量查找(按下Ctrl+J后,你所輸入的每個(gè)字母編輯器都提供快速匹配定位到某個(gè)單詞,如果沒(méi)有,則在stutes line中顯示沒(méi)有找到了,)? ?
? ? Ctrl+M? 切換窗口的大小
? ? Ctrl+I? ? 格式化激活的元素Format Active Elements鬼譬。
? ? Ctrl+F6? 切換到下一個(gè)Editor
? ? Ctrl+F7? 切換到下一個(gè)Perspective
? ? Ctrl+F8? 切換到下一個(gè)View
? ? Ctrl+Shift+F? 格式化文件Format Document。
? ? Ctrl+Shift+E 顯示管理當(dāng)前打開(kāi)的所有的View的管理器(可以選擇關(guān)閉,激活等操作)
? ? Ctrl+Shift+/ 自動(dòng)注釋代碼
? ? Ctrl+Shift+\ 自動(dòng)取消已經(jīng)注釋的代碼
? ? Ctrl+Shift+O 自動(dòng)引導(dǎo)類包
? ? Ctrl+Shift+J 反向增量查找(和上條相同,只不過(guò)是從后往前查)
? ? Ctrl+Shift+F4 關(guān)閉所有打開(kāi)的Editer
? ? Ctrl+Shift+X? 把當(dāng)前選中的文本全部變?yōu)樾?/p>
? ? Ctrl+Shift+Y? 把當(dāng)前選中的文本全部變?yōu)樾?/p>
? ? Ctrl+Shift+F? 格式化當(dāng)前代碼
? ? Ctrl+Shift+M (先把光標(biāo)放在需導(dǎo)入包的類名上) 作用是加Import語(yǔ)句
? ? Ctrl+Shift+P 定位到對(duì)于的匹配符(譬如{}) (從前面定位后面時(shí),光標(biāo)要在匹配符里面,后面到前面,則反之)
? ? Ctrl+Shift+O 作用是缺少的Import語(yǔ)句被加入逊脯,多余的Import語(yǔ)句被刪除优质。
? ? Ctrl+Shift+ S保存所有未保存的文件。
? ? Ctrl+Shift+/ 在代碼窗口中是這種/*~*/注釋军洼,在JSP文件窗口中是 <!--~-->巩螃。
? ? Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)
? ? Alt+/ 代碼助手完成一些代碼的插入 ,自動(dòng)顯示提示信息
? ? Alt+↓? 當(dāng)前行和下面一行交互位置(特別實(shí)用,可以省去先剪切,再粘貼了)
? ? Alt+↑? 當(dāng)前行和上面一行交互位置(同上)
? ? Alt+←? 前一個(gè)編輯的頁(yè)面
? ? Alt+→? 下一個(gè)編輯的頁(yè)面(當(dāng)然是針對(duì)上面那條來(lái)說(shuō)了)
? ? Alt+Enter 顯示當(dāng)前選擇資源(工程,or 文件)的屬性
? ? MyEclipse 快捷鍵4(ALT+CTRL)
? ? Alt+CTRL+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)
? ? Alt+CTRL+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)
? ? F2 當(dāng)鼠標(biāo)放在一個(gè)標(biāo)記處出現(xiàn)Tooltip時(shí)候按F2則把鼠標(biāo)移開(kāi)時(shí)Tooltip還會(huì)顯示即Show Tooltip Description匕争。
? ? F3 跳到聲明或定義的地方避乏。
? ? F5 單步調(diào)試進(jìn)入函數(shù)內(nèi)部。
? ? F6 單步調(diào)試不進(jìn)入函數(shù)內(nèi)部甘桑,如果裝了金山詞霸2006則要把“取詞開(kāi)關(guān)”的快捷鍵改成其他的拍皮。
? ? F7 由函數(shù)內(nèi)部返回到調(diào)用處歹叮。
? ? F8 一直執(zhí)行到下一個(gè)斷點(diǎn)。
? ? Alt+Shift+R 重命名
? ? Alt+Shift+M 抽取方法
? ? Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實(shí)用,有N個(gè)函數(shù)調(diào)用了這個(gè)方法,修改一次搞定)
? ? Alt+Shift+L 抽取本地變量
? ? Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量
? ? Alt+Shift+I 合并變量
? ? Alt+Shift+V 移動(dòng)函數(shù)和變量
? ? Alt+Shift+Z 重構(gòu)的后悔藥(Undo)
? ? Shift+Enter 在當(dāng)前行的下一行插入空行(這時(shí)鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)
? ? Alt+Shift+O 當(dāng)點(diǎn)擊某個(gè)標(biāo)記時(shí)可使本頁(yè)面中其他地方的此標(biāo)記黃色凸顯春缕,并且窗口的右邊框會(huì)出現(xiàn)白色的方塊盗胀,點(diǎn)擊此方塊會(huì)跳到此標(biāo)記處。