一、Intellij IDEA軟件官網
點擊鏈接進入官網⇒ http://www.jetbrains.com
IDEA各個版本官方下載⇒ https://www.jetbrains.com/idea/download/other.html
二、Intellij IDEA常用快捷鍵
1、瀏覽、查找、選擇相關的快捷鍵
快捷鍵 |
說明 |
Alt + ↑ 或 ↓ |
可以在當前代碼編輯窗口內的不同 方法名 之間快速 切換 |
Ctrl + 單擊鼠標左鍵 或 Ctrl + B |
把光標放在變量名中,按此快捷鍵,則光標快速 跳轉到聲明 此變量的位置,也可以查看源代碼 |
Ctrl + Alt + ← |
後退到上一個位置,配合Ctrl + 單擊鼠標左鍵效果更佳,需要注意的是:先禁用顯卡的快捷鍵,要不屏幕會旋轉😂 |
Ctrl + Alt + → |
前進到後一個位置,配合Ctrl + 單擊鼠標左鍵效果更佳,需要注意的是:先禁用顯卡的快捷鍵,要不屏幕會旋轉😂 |
Ctrl + W |
光標放在某段代碼內,按此快捷鍵,快速選擇代碼。多次按此快捷鍵,選擇的範圍會越來越大 |
Alt + ← 或 → |
快速在多個代碼編輯 窗口 之間 切換 |
Ctrl + R |
在當前編輯器中快速 替換 指定的內容 |
Ctrl + F 或 Alt + F3 |
在當前編輯器中快速 查找 指定的內容 |
Ctrl + Shift + F |
在當前 目錄 下快速 查找 指定的內容,😎這個很實用,如下圖所示: |
先選擇一個目錄:
彈出對話框,如下圖所示:
2、快速生成代碼相關的快捷鍵
快捷鍵 |
說明 |
Ctrl + O |
(這裏是歐,不是零)快速 重寫 父類的方法 |
Ctrl + I |
快速 實現(重寫) 接口中的抽象方法 |
Ctrl + Alt + T |
選中代碼片斷,按此快捷鍵,彈出對話框,可以將此片斷 包圍 if、if else、try catch、while、for、do while等 語句 |
Alt + Inset |
彈出對話框,可以在類中 添加Getter and Setter、Constructor(構造方法)、equals() and hashCode()方法、toString()方法 |
Ctrl + J |
光標在空白行,按此快捷鍵,選擇需要的代碼模板(如 foreach、fori、sout 等),從而讓IDEA 自動生成代碼 |
Ctrl + Alt + O |
(這裏是歐,不是零) 手動優化 導 入的 包 |
Ctrl + Alt + M |
快速地把選中的代碼片斷,提取成一個方法 |
3、快速生成代碼相關的模板
Ctrl + J快捷鍵即可查看全部模板(Template)。
模板 |
說明 |
鍵盤輸入main 後回車 |
自動生成main() 方法 |
鍵盤輸入psvm 後回車 |
自動生成main() 方法 |
鍵盤輸入sout 後回車 |
自動生成System.out.println() 方法 |
鍵盤輸入soutv 後回車 |
自動生成System.out.println("value = " + value) 方法 |
鍵盤輸入soutp 後回車 |
自動生成System.out.println("param = " + param) 方法 |
鍵盤輸入foreach 後回車 |
自動生成 增強for循環 |
鍵盤輸入fori 後回車 |
自動生成 for循環 |
鍵盤輸入itit 後回車 |
自動生成集合常用的遍歷方法⇒ 迭代器 , 如下: |
while (iterator.hasNext()) {
Object next = iterator.next();
}
模板(續) |
說明 |
鍵盤輸入serr 後回車 |
自動生成System.err.println() 方法 |
鍵盤輸入psf 後回車 |
自動生成public static final 全局靜態常量 |
鍵盤輸入psfi 後回車 |
自動生成public static final int 全局靜態常量 |
鍵盤輸入psfs 後回車 |
自動生成public static final String 全局靜態常量 |
4、postfix後綴
在設置:Settings
⇒ Editor
⇒ General
⇒ Postfix Completion
中可以查看和修改全部後綴。部分常用的後綴如下:
postfix後綴 |
說明 |
一個語句後面輸入.var |
自動產生接收此語句返回值的變量, 如下: |
public static void main(String[] args) {
String str = "abcdefg";
str.getBytes().var
byte[] bs = str.getBytes();
}
postfix後綴 |
說明 |
一個語句後面輸入.castvar |
自動生成強制類型轉換, 且有變量接收, 如下所示: |
public static void main(String[] args) {
3.14.castvar
= () 3.14;
}
postfix後綴 |
說明 |
一個語句後面輸入.cast |
自動生成強制類型轉換的格式, 如下所示: |
public static void main(String[] args) {
3.14.cast
(() 3.14)
}
postfix後綴 |
說明 |
一個類名後面輸入.new |
自動調用此類的無參構造方法創建對象, 如下所示: |
public static void main(String[] args) {
Thread.new
new Thread()
}
postfix後綴 |
說明 |
一個語句後面輸入.return |
快速生成return語句, 如下所示: |
public static void main(String[] args) {
3.14.r
return 3.14;
}
postfix後綴 |
說明 |
一個語句後面輸入.lambda |
快速生成lambda表達式, 如下所示: |
public static void main(String[] args) {
3.14.l
() -> 3.14
}
postfix後綴 |
說明 |
一個語句後面輸入.sout |
快速包圍System.out.println() 語句, 如下所示: |
public static void main(String[] args) {
3.14.sout
System.out.println(3.14);
3.14.serr
System.err.println(3.14);
}
postfix後綴 |
說明 |
一個語句後面輸入.try |
快速生成try catch 語句, 如下所示: |
public static void main(String[] args) {
InputStream is = new FileInputStream("c:\\abc.txt").try
try {
InputStream is = new FileInputStream("c:\\abc.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
postfix後綴 |
說明 |
一個數組或集合後面輸入.for |
快速生成增強for循環, 如下所示: |
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,7};
arr.for
for (i : arr) {
}
}
postfix後綴 |
說明 |
一個變量後面輸入.null |
快速生成if的null值判斷, 如下所示: |
public void myMethod(List<String> list) {
list.null
if (list == null) {
}
}
postfix後綴 |
說明 |
一個變量後面輸入.nn |
快速生成if的非null值判斷, 如下所示: |
public void myMethod(List<String> list) {
list.nn
if (list != null) {
}
}
其它的後綴可以在 Settings
⇒ Editor
⇒ General
⇒ Postfix Completion
中可以查看和修改。
5、智能提示相關的快捷鍵
快捷鍵 |
說明 |
Ctrl + P |
把光標放在被調用的方法的參數列表中,按此快捷鍵,則 顯示 此方法可用的 參數列表 (如果此方法被重載的話,就會有多種可選的參數列表) |
Ctrl + Q |
把光標放在類名、方法名、變量名中,按此快捷鍵,則 顯示 與之相關的 簡潔 Java 文檔 |
Ctrl + H |
顯示 類與類之間的 繼承關係 , 類與接口之間的 實現關係 |
Alt + Enter |
把光標放在提示有編譯錯誤的語句內, 按此快捷鍵, 則會彈出小框, 便於選擇 處理錯誤 的方式 |
6、與行操作相關的快捷鍵
快捷鍵 |
說明 |
Ctrl + X 或 Ctrl + Y |
刪除 光標所在的行, 或刪除已選擇的內容 |
Ctrl + D |
複製 光標所在的行到下一行 |
Alt + Shift + ↑ 或 ↓ |
向上或向下 移動 光標所在的行 |
7、與註釋相關的快捷鍵
快捷鍵 |
說明 |
Ctrl + / |
添加或取消單行註釋 |
Ctrl + Shift + / |
添加或取消多行註釋 |