Java天地
IntelliJ IDEA常用技巧
在使用InelliJ IDEA的過程中,通過查找資料以及一些自己的摸索,發(fā)現(xiàn)這個眾多Java程序員喜歡的IDE里有許多值得一提的小竅門,如果能熟練的將它們應(yīng)用于實際開發(fā)過程中,相信它會大大節(jié)省你的開發(fā)時間,而且隨之而來的還會有那么一點點成就感:)Try it!
1
、寫代碼時用Alt
-
Insert(Code
|
Generate…)可以創(chuàng)建類里面任何字段的getter與setter方法。
2
、右鍵點擊斷點標(biāo)記(在文本的左邊欄里)激活速查菜單,你可以快速設(shè)置enable
/
disable斷點或者條件它的屬性。
3
、CodeCompletion(代碼完成)屬性里的一個特殊的變量是,激活Ctrl
-
Alt
-
Space可以完成在或不在當(dāng)前文件里的類名。如果類沒有引入則import標(biāo)志會自動創(chuàng)建。
4
、使用Ctrl
-
Shift
-
V快捷鍵可以將最近使用的剪貼板內(nèi)容選擇插入到文本。使用時系統(tǒng)會彈出一個含有剪貼內(nèi)容的對話框,從中你可以選擇你要粘貼的部分。
5
、利用CodeCompletion(代碼完成)屬性可以快速地在代碼中完成各種不同地語句,方法是先鍵入一個類名地前幾個字母然后再用Ctrl
-
Space完成全稱。如果有多個選項,它們會列在速查列表里。
6
、用Ctrl
-/
與Ctrl
-
Shift
-/
來注釋
/
反注釋代碼行與代碼塊。
-/
用單行注釋標(biāo)記(“
//
…”)來注釋/反注釋當(dāng)前行或者選擇地代碼塊。而Ctrl-Shift-/則可以用塊注釋標(biāo)記(“/*…*/”)把所選塊包圍起來。要反注釋一個代碼塊就在塊中任何一個地方按Ctrl-Shift-/即可。
7
、按Alt
-
Q(View
|
Context Info)可以不需要移動代碼就能查看當(dāng)前方法地聲明。連續(xù)按兩次會顯示當(dāng)前所編輯的類名。
8
、使用Refactor
|
Copy Class…可以創(chuàng)建一個所選擇的類的“副本”。這一點很有用,比如,在你想要創(chuàng)建一個大部分內(nèi)容都和已存在類相同的類時。
9
、在編輯器里Ctrl
-
D可以復(fù)制選擇的塊或者沒有所選塊是的當(dāng)前行。
10
、Ctrl
-
W(選擇字)在編輯器里的功能是先選擇脫字符處的單詞,然后選擇源代碼的擴展區(qū)域。舉例來說,先選擇一個方法名,然后是調(diào)用這個方法的表達式,然后是整個語句,然后包容塊,等等。
11
、如果你不想讓指示事件細(xì)節(jié)的“亮球”圖標(biāo)在編輯器上顯示,通過按Alt
-
Enter組合鍵打開所有事件列表然后用鼠標(biāo)點擊它就可以把這個事件文本附件的亮球置成非活動狀態(tài)。
這樣以后就不會有指示特殊事件的亮球出現(xiàn)了,但是你仍然可以用Alt
-
Enter快捷鍵使用它。
12
、在使用CodeCompletion時,可以用逗點(.)字符,逗號(,)分號(;),空格和其它字符輸入彈出列表里的當(dāng)前高亮部分。選擇的名字會隨著輸入的字符自動輸入到編輯器里。
13
、在任何工具窗口里使用Escape鍵都可以把焦點移到編輯器上。
Shift
-
Escape不僅可以把焦點移到編輯器上而且還可以隱藏當(dāng)前(或最后活動的)工具窗口。
F12鍵把焦點從編輯器移到最近使用的工具窗口。
14
、在調(diào)試程序時查看任何表達式值的一個容易的方法就是在編輯器中選擇文本(可以按幾次Ctrl
-
W組合鍵更有效地執(zhí)行這個操作)然后按Alt
-
F8。
15
、要打開編輯器脫字符處使用的類或者方法Java文檔的瀏覽器,就按Shift
-
F1(右鍵菜單的External JavaDoc)。
要使用這個功能須要把加入瀏覽器的路徑,在“General”選項中設(shè)置(Options
|
IDE Settings),另外還要把創(chuàng)建的Java文檔加入到工程中(File
|
Project Properties)。
16
、用Ctrl
-
F12(View
|
File Structure Popup)鍵你可以在當(dāng)前編輯的文件中快速導(dǎo)航。
這時它會顯示當(dāng)前類的成員列表。選中一個要導(dǎo)航的元素然后按Enter鍵或F4鍵。要輕松地定位到列表中的一個條目,只需鍵入它的名字即可。
17
、在代碼中把光標(biāo)置于標(biāo)記符或者它的檢查點上再按Alt
-
F7(右鍵菜單中的Find Usages…)會很快地查找到在整個工程中使用地某一個類、方法或者變量的位置。
18
、按Ctrl
-
N(Go to
|
Class…)再鍵入類的名字可以快速地在編輯器里打開任何一個類。從顯示出來的下拉列表里選擇類。
同樣的方法你可以通過使用Ctrl
-
Shift
-
N(Go to
|
File…)打開工程中的非Java文件。
19
、要導(dǎo)航代碼中一些地方使用到的類、方法或者變量的聲明,無把光標(biāo)放在查看項上再按Ctrl
-
B即可。也可以通過按Ctrl鍵的同時在查看點上單擊鼠標(biāo)鍵調(diào)轉(zhuǎn)到聲明處。
20
、把光標(biāo)放到查看點上再按Ctrl
-
Alt
-
B可以導(dǎo)航到一個抽象方法的實現(xiàn)代碼。
21
、要看一個所選擇的類的繼承層次,按Ctrl
-
H(Browse Type Hierarchy)即可。也可以激活編輯器中的繼承關(guān)系視圖查看當(dāng)前編輯類的繼承關(guān)系。
22
、使用Ctrl
-
Shift
-
F7(Search
|
Highlight Usages in File)可以快速高亮顯示當(dāng)前文件中某一變量的使用地方。按Escape清除高亮顯示。
23
、用Alt
-
F3(Search
|
Incremental Search)在編輯器中實現(xiàn)快速查查找功能。
在“Search
for
:”提示工具里輸入字符,使用箭頭鍵朝前和朝后搜索。按Escape退出。
24
、按Ctrl
-
J組合鍵來執(zhí)行一些你記不起來的Live Template縮寫。比如,鍵“it”然后按Ctrl
-
J看看有什么發(fā)生。
25
、Introduce Variable整合幫助你簡化代碼中復(fù)雜的聲明。舉個例子,在下面的代碼片斷里,在代碼中選擇一個表達式:
然后按Ctrl
-
Alt
-
V(Refactor
|
Introduce Variable)就會出現(xiàn)下面的結(jié)果:
26
、Ctrl
-
Shift
-
J快捷鍵把兩行合成一行并把不必要的空格去掉以匹配你的代碼格式。
27
、Ctrl
-
Shift
-
Backspace(Go to
|
Last Edit Location)讓你調(diào)轉(zhuǎn)到代碼中所做改變的最后一個地方。
多按幾次Ctrl
-
Shift
-
Backspace查看更深的修改歷史。
28
、用Tools
|
Reformat Code…根據(jù)你的代碼樣式參考(查看Options
|
IDE Setting
|
Code Style)格式化代碼。
使用Tools
|
Optimize Imports…可以根據(jù)設(shè)置(查看Options
|
IDE Setting
|
Code Style
|
Imports)自動“優(yōu)化”imports(清除無用的imports等)。
29
、使用IDEA的Live Templates
|
Live Templates讓你在眨眼間創(chuàng)建許多典型代碼。比如,
在一個方法里鍵入
再按Tab鍵看有什么事情發(fā)生了。
用Tab鍵在不同的模板域內(nèi)移動。查看Options
|
Live Templates獲取更多的細(xì)節(jié)。
30
、要查看一個文件中修改的本地歷史,
激活右鍵菜單里的Local VCS
|
Show History…。也許你可以導(dǎo)航不同的文件版本,看看它們的不同之處再回滾到以前的任何一個版本吧。
使用同樣的右鍵菜單條目還可以看到一個目錄里修改的歷史。有了這個特性你就不會丟失任何代碼了。
31
、如果要了解主菜單里每一個條目的用途,把鼠標(biāo)指針移到菜單條目上再應(yīng)用程序框架的底部的狀態(tài)欄里就會顯示它們的一些簡短描述,也許會對你有幫助。
32
、要在編輯器里顯示方法間的分隔線,打開Options
|
IDE Settings
|
Editor,選中“Show method separators”檢查盒(checkbox)。
33
、用Alt
-
Up和Alt
-
Down鍵可以在編輯器里不同的方法之間快速移動。
34
、用F2
/
Shift
-
F2鍵在高亮顯示的語法錯誤間跳轉(zhuǎn)。
用Ctrl
-
Alt
-
Down
/
Ctrl
-
Alt
-
Up快捷鍵則可以在編譯器錯誤信息或者查找操作結(jié)果間跳轉(zhuǎn)。
35
、通過按Ctrl
-
O(Code
|
Override Methods…)可以很容易地重載基本類地方法。
要完成當(dāng)前類implements的(或者抽象基本類的)接口的方法,就使用Ctrl
-
I(Code
|
Implement Methods…)。
36
、如果光標(biāo)置于一個方法調(diào)用的括號間,按Ctrl
-
P會顯示一個可用參數(shù)的列表。
37
、要快速查看編輯器脫字符處使用的類或方法的Java文檔,按Ctrl
-
Q(在彈出菜單的Show Quick JavaDoc里)即可。
38
、像Ctrl
-
Q(Show Quick JavaDoc顯示簡潔Java文檔),Ctrl
-
P(Show Parameter Info顯示參數(shù)信息),Ctrl
-
B(Go to Declaration跳轉(zhuǎn)到聲明),Shift
-
F1(External JavaDoc外部Java文檔)以及其它一些快捷鍵不僅可以在編輯器里使用,也可以應(yīng)用在代碼完成右鍵列表里。
39
、Ctrl
-
E(View
|
Recent Files)彈出最近訪問的文件右鍵列表。選中文件按Enter鍵打開。
40
、在IDEA中可以很容易地對你的類,方法以及變量進行重命名并在所有使用到它們的地方自動更正。
試一下,把編輯器脫字符置于任何一個變量名字上然后按Shift
-
F6(Refactor
|
Rename…)。在對話框里鍵入要顯示地新名字再按Enter。你會瀏覽到使用這個變量地所有地方然后按“Do Refactor”按鈕結(jié)束重命名操作。
41
、要在任何視圖(Project View工程視圖,Structure View結(jié)構(gòu)視圖或者其它視圖)里快速
選擇當(dāng)前編輯地部分(類,文件,方法或者字段),按Alt
-
F1(View
|
Select in…)。
42
、在“
new
”字符后實例化一個已知類型對象時也許你會用到SmartType代碼完成這個特性。比如,鍵入
再按Ctrl
-
Shift
-
Space:
43
、通過使用SmartType代碼完成,c教教Gf:業(yè)的供:育絡(luò)\在IDEA中創(chuàng)建接口的整個匿名implementation也是非常容易的,比如,對于一些listener(監(jiān)聽器),可以鍵入
Component component;
component.addMouseListener(
new
<
caret is here
>
);
然后再按Ctrl
-
Shift
-
Space看看有什么發(fā)生了。
44
、在你需要設(shè)置一個已知類型的表達式的值時用SmartType代碼完成也很有幫助。比如,鍵入
String s
=
(
<
caret is here
>
再按Ctrl
-
Shift
-
Space看看會有什么出現(xiàn)。
45
、在所有視圖里都提供了速查功能:在樹里只需鍵入字符就可以快速定位到一個條目。
46
、當(dāng)你想用代碼片斷捕捉異常時,在編輯器里選中這個片斷,按Ctrl
-
Alt
-
T(Code
|
Surround with…)然后選擇“
try
/
catch
”。它會自動產(chǎn)生代碼片斷中拋出的所有異常的捕捉塊。在Options
|
File Templates
|
Code tab中你還可以自己定制產(chǎn)生捕捉塊的模板。
用列表中的其它項可以包圍別的一些結(jié)構(gòu)。
47
、在使用代碼完成時,
用Tab鍵可以輸入彈出列表里的高亮顯示部分。
不像用Enter鍵接受輸入,這個選中的名字會覆蓋掉脫字符右邊名字的其它部分。這一點在用一個方法或者變量名替換另一個時特別有用。
48
、在聲明一個變量時代碼完成特性會給你顯示一個建議名。比如,開始鍵入“
private
FileOutputStream”然后按Ctrl
-
Space
在Options
|
IDE Setting
|
Code Style中還可以為本地變量,
參數(shù),實例及靜態(tài)字段定制名字。
posted on 2011-04-18 09:53
Mr.lu
閱讀(145)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © Mr.lu
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計
隨筆 - 29
文章 - 25
評論 - 26
引用 - 0
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2016年1月 (1)
2015年12月 (2)
2015年4月 (1)
2015年3月 (1)
2014年12月 (1)
2013年12月 (1)
2013年8月 (7)
2013年5月 (1)
2013年4月 (4)
2013年3月 (4)
2012年11月 (1)
2012年10月 (4)
2012年9月 (1)
文章檔案
2016年2月 (1)
2014年12月 (1)
2014年5月 (1)
2014年4月 (1)
2013年4月 (1)
2013年3月 (1)
2012年9月 (5)
2012年6月 (1)
2011年6月 (2)
2011年4月 (5)
2011年3月 (6)
搜索
最新評論
1.?re: textarea中輸入換行、空格等,以正確的格式后臺存儲和前臺顯示
我了
個去
什么
--淡淡的
2.?re: textarea中輸入換行、空格等,以正確的格式后臺存儲和前臺顯示
法規(guī)和法規(guī)和法規(guī)和符合人體后對符合人體會讓他的返回任何人的融合和的個人各的人格的若干的負(fù)荷的任何
--的發(fā)貨的費
3.?re: JPA學(xué)習(xí)筆記
非常實用
--劉高潮
4.?re: textarea中輸入換行、空格等,以正確的格式后臺存儲和前臺顯示[未登錄]
啊啊啊啊 啊啊啊啊
啊啊啊啊
--1
5.?re: JPA學(xué)習(xí)筆記
評論內(nèi)容較長,點擊標(biāo)題查看
--zuidaima
閱讀排行榜
1.?JPA學(xué)習(xí)筆記(20244)
2.?jQuery MiniUI學(xué)習(xí)(轉(zhuǎn)載)(11719)
3.?獲取八位UUID標(biāo)識碼(3379)
4.?將私有的jar包導(dǎo)入到maven本地庫(1603)
5.?從url獲取圖片(1429)
評論排行榜
1.?JPA學(xué)習(xí)筆記(3)
2.?從url獲取圖片(0)
3.?webservice axis2學(xué)習(xí)(轉(zhuǎn)載地址)(0)
4.?jQuery MiniUI學(xué)習(xí)(轉(zhuǎn)載)(0)
5.?jquery ajax范例(0)
主站蜘蛛池模板:
响水县
|
启东市
|
吉首市
|
金川县
|
河源市
|
石首市
|
宝应县
|
雷山县
|
晋中市
|
尚志市
|
亳州市
|
镇远县
|
岐山县
|
梧州市
|
宁强县
|
巴南区
|
加查县
|
渭源县
|
平塘县
|
宁安市
|
象山县
|
唐河县
|
项城市
|
宁国市
|
青铜峡市
|
尼玛县
|
太康县
|
行唐县
|
丹凤县
|
云和县
|
清徐县
|
当涂县
|
治多县
|
平遥县
|
江阴市
|
华容县
|
中山市
|
绵竹市
|
武定县
|
子洲县
|
万盛区
|