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