idea每次編譯都會清空
1. idea要開啟自動編譯有什麼好處
1、工作效率方面。idea開啟自動編譯當你改動代碼之後,idea會自動把你的java文件編譯成class文件,修襪銷改的也一樣,自動會更新,省友殲下了大量的工作時間。
2、正確性方面。軟體自動編譯保證了成果好好沖的正確性,避免因錯誤導致的返工。
2. idea格式化代碼設置(idea的格式化)
1. idea的格式化
代碼保存成文件 需要經過預處理,編譯,匯編,鏈接
一:預處理
預處理主要是處理源代碼中以#開始的預編譯指令,比如#include,#define
將所有的#define刪除,展開宏定義
處理所有的條件編譯指令#if,#ifdef,#elif,#else,#endif
處理#include預編譯指令,將被包含的頭文件插入該預編譯指令的位置,是個遞歸的過程
刪除所有的注釋 //與/**/
添加行號與文件名表示,用於調試符號與編譯錯誤或警告報錯
保留#pragma編譯指令,改指令 編譯器需要使用
二:編譯
編譯過程就是把預編譯生成的文件進行一系列詞法分析(也叫掃描),語法分析,語義分析,源代碼優化,匯編代碼生成,目標代碼優化
詞法分析:根據分隔符,將代碼分割成一系列的記號
比如: int a = (a+3)*(2+5);
將會 變成以下記號: int,a,=,(,a,+,3,),(,2,+,5,)
詞法分析產生的記號可以分為:關鍵字,標識符,字面量(數字,字元串,即常量),特殊符號(加號,等號等),在識別記號時,會將標識符放入符號表,字面量放入文字表
語法分析:根據記號進行語法分析,產生語法樹,整個分析過程採用上下文無關語法(語法樹就是以表達式為節點的樹),僅僅是完成對表達式的語法層面進行分析
語義分析:語義分析對語法樹中的表達式標識類型,對於類型不匹配,編譯器將會報錯,如果有些類型需要做隱式轉換,將會在語法樹中插入對應的節點
源代碼優化生成匯編代碼:int a = (a+3)*(2+5); 將會被優化為int a = (a+3)*(7)
三:匯編
匯編即根據匯編指令翻譯為機器指令
四:鏈接
鏈接主要包含 地址和空間分配,符號決議,重定位
2. idea如何調整代碼格式
java源代碼是txt格式的.java文件,用記事本就可以打開。 用eclipse打開java文件的方式是: 如果java文件是一個eclipse工程(根目錄帶有.project文件),用file/import/general/exist java project/(大概是)然後找到你的目錄。 否則需要自己新建一個工程file/new/java project 然後把java文件拷貝到.src目錄下。
.class文件是直接的編譯好的文件,可以用jad把.class文件反編譯成java文件,不過反編譯的代碼和原來的代碼不一定完全一樣。
3. idea中如何格式化代碼
IntelliJ Idea 常用快捷鍵列表
Alt+Insert,可以新建文件、生成構造器、生成Getter/Setter等
Shift+F6,重構 – 重命名
Ctrl+X,剪切行
Ctrl+D,復制行
Ctrl+Alt+V,可以引入變數。例如:new String(); 自動導入變數定義
Ctrl+P,可以顯示參數信息
Ctrl+F12,可以顯示當前文件的結構
Ctrl+Alt+T,可以把代碼包在一個塊內,例如:try/catch
Ctrl+Alt+L,格式化代碼
Ctrl+Alt+O,優化導入的類和包
Ctrl+Shift+Space,自動補全代碼
Ctrl+空格,代碼提示(與系統輸入法快捷鍵沖突)
Alt+Shift+Up/Down,上/下移一行
Ctrl+/或Ctrl+Shift+/,注釋(//或者/**/)
Ctrl+J,自動代碼(例如:serr)
Ctrl+H,顯示類結構圖(類的繼承層次)
Ctrl+Q,顯示注釋文檔
Alt+F1,查找代碼所在位置
Alt+1,快速打開或隱藏工程面板
Ctrl+Alt+left/right,返回至上次瀏覽的位置
Alt+left/right,切換代碼視圖
Alt+Up/Down,在方法間快速移動定位
Ctrl+Shift+Up/Down,向上/下移動語句
F2 或 Shift+F2,高亮錯誤或警告快速定位
Tab,代碼標簽輸入完成後,按 Tab,生成代碼
Ctrl+Shift+F7,高亮顯示所有該文本,按 Esc 高亮消失
Alt+F3,逐個往下查找相同文本,並高亮顯示
Ctrl+Up/Down,游標中轉到第一行或最後一行下
Ctrl+B/Ctrl+Click,快速打開游標處的類或方法(跳轉到定義處)
Ctrl+Alt+B,跳轉到方法實現處
Ctrl+Shift+Backspace,跳轉到上次編輯的地方
Ctrl+O,重寫方法
Ctrl+Alt+Space,類名自動完成
Ctrl+Alt+Up/Down,快速跳轉搜索結果
Ctrl+Shift+J,整合兩行
Alt+F8,計算變數值
Ctrl+Shift+V,可以將最近使用的剪貼板內容選擇插入到文本
Ctrl+Alt+Shift+V,簡單粘貼
Shift+Esc,不僅可以把焦點移到編輯器上,而且還可以隱藏當前(或最後活動的)工具窗口
F12,把焦點從編輯器移到最近使用的工具窗口
Shift+F1,要打開編輯器游標字元處使用的類或者方法 Java 文檔的瀏覽器
Ctrl+W,可以選擇單詞記憶語句繼續行繼而函數
Ctrl+Shift+W,取消選擇游標所在詞
Alt+F7,查找整個工程中使用的某一個類、方法或者變數的位置
Ctrl+I,實現方法
Ctrl+Shift+U,大小寫轉化
Ctrl+Y,刪除當前行
Shift+Enter,向下插入新行
psvm/sout,main/System.out.println(); Ctrl+J,查看更多
Ctrl+Shift+F,全局查找
Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找
Ctrl+Shift+S,高級搜索
Ctrl+U,轉到父類
Ctrl+Alt+S,打開設置對話框
Alt+Shift+Inert,開啟/關閉列選擇模式
Ctrl+Alt+Shift+S,打開當前項目/模塊屬性
Ctrl+G,定位行
Alt+Home,跳轉到導航欄
Ctrl+Enter,上插一行
Ctrl+Backspace,按單詞刪除
Ctrl+」+/-」,當前方法展開、折疊
Ctrl+Shift+」+/-」,全部展開、折疊
【調試部分、編譯】
Ctrl+F2,停止
Alt+Shift+F9,選擇 Debug
Alt+Shift+F10,選擇 Run
Ctrl+Shift+F9,編譯
Ctrl+Shift+F10,運行
Ctrl+Shift+F8,查看斷點
F8,不過
F7,步入
Shift+F7,智能步入
Shift+F8,步出
Alt+Shift+F8,強制步過
Alt+Shift+F7,強制步入
Alt+F9,運行至游標處
Ctrl+Alt+F9,強制運行至游標處
F9,恢復程序
Alt+F10,定位到斷點
Ctrl+F8,切換行斷點
Ctrl+F9,生成項目
Alt+1,項目
Alt+2,收藏
Alt+6,TODO
Alt+7,結構
Ctrl+Shift+C,復制路徑
Ctrl+Alt+Shift+C,復制引用,必須選擇類名
Ctrl+Alt+Y,同步
Ctrl+~,快速切換方案(界面外觀、代碼風格、快捷鍵映射等菜單)
Shift+F12,還原默認布局
Ctrl+Shift+F12,隱藏/恢復所有窗口
Ctrl+F4,關閉
Ctrl+Shift+F4,關閉活動選項卡
Ctrl+Tab,轉到下一個拆分器
Ctrl+Shift+Tab,轉到上一個拆分器
【重構】
Ctrl+Alt+Shift+T,彈出重構菜單
Shift+F6,重命名
F6,移動
F5,復制
Alt+Delete,安全刪除
Ctrl+Alt+N,內聯
【查找】
Ctrl+F,查找
Ctrl+R,替換
F3,查找下一個
Shift+F3,查找上一個
Ctrl+Shift+F,在路徑中查找
Ctrl+Shift+R,在路徑中替換
Ctrl+Shift+S,搜索結構
Ctrl+Shift+M,替換結構
Alt+F7,查找用法
Ctrl+Alt+F7,顯示用法
Ctrl+F7,在文件中查找用法
Ctrl+Shift+F7,在文件中高亮顯示用法
4. idea 格式化代碼
1、編輯
Ctrl + Space 基本的代碼完成(類、方法、屬性)
Ctrl + Alt + Space 快速導入任意類
Ctrl + Shift + Enter 語句完成
Ctrl + P 參數信息(在方法中調用參數)
Ctrl + Q 快速查看文檔
F1 外部文檔
Shift + F1 外部文檔,進入web文檔主頁
Ctrl + Shift + Z --> Redo 重做
Ctrl + 滑鼠 簡介/進入代碼定義
Ctrl + F1 顯示錯誤描述或警告信息
Alt + Insert 自動生成代碼
Ctrl + O 重新方法
Ctrl + Alt + T 選中
Ctrl + / 行注釋/取消行注釋
Ctrl + Shift + / 塊注釋
Ctrl + W 選中增加的代碼塊
Ctrl + Shift + W 回到之前狀態
Ctrl + Shift + ]/[ 選定代碼塊結束、開始
Alt + Enter 快速修正
Ctrl + Alt + L 代碼格式化
Ctrl + Alt + O 優化導入
Ctrl + Alt + I 自動縮進
Tab / Shift + Tab 縮進、不縮進當前行
Ctrl+X/Shift+Delete 剪切當前行或選定的代碼塊到剪貼板
Ctrl+C/Ctrl+Insert 復制當前行或選定的代碼塊到剪貼板
Ctrl+V/Shift+Insert 從剪貼板粘貼
Ctrl + Shift + V 從最近的緩沖區粘貼
Ctrl + D 復制選定的區域或行
Ctrl + Y 刪除選定的行
Ctrl + Shift + J 添加智能線
Ctrl + Enter 智能線切割
Shift + Enter 另起一行
Ctrl + Shift + U 在選定的區域或代碼塊間切換
Ctrl + Delete 刪除到字元結束
Ctrl + Backspace 刪除到字元開始
Ctrl + Numpad+/- 展開/折疊代碼塊(當前位置的:函數,注釋等)
Ctrl + shift + Numpad+/- 展開/折疊所有代碼塊
Ctrl + F4 關閉運行的選項卡
2、查找/替換(Search/Replace)
F3 下一個
Shift + F3 前一個
Ctrl + R 替換
Ctrl + Shift + F 或者連續2次敲擊shift 全局查找{可以在整個項目中查找某個字元串什麼的,如查找某個函數名字元串看之前是怎麼使用這個函數的}
Ctrl + Shift + R 全局替換
3、運行(Running)
Alt + Shift + F10 運行模式配置
Alt + Shift + F9 調試模式配置
Shift + F10 運行
Shift + F9 調試
Ctrl + Shift + F10 運行編輯器配置
Ctrl + Alt + R 運行manage.py任務
4、調試(Debugging)
F8 跳過
F7 進入
Shift + F8 退出
Alt + F9 運行游標
Alt + F8 驗證表達式
Ctrl + Alt + F8 快速驗證表達式
F9 恢復程序
Ctrl + F8 斷點開關
Ctrl + Shift + F8 查看斷點
5、導航(Navigation)
Ctrl + N 跳轉到類
Ctrl + Shift + N 跳轉到符號
Alt + Right/Left 跳轉到下一個、前一個編輯的選項卡
F12 回到先前的工具窗口
Esc 從工具窗口回到編輯窗口
Shift + Esc 隱藏運行的、最近運行的窗口
Ctrl + Shift + F4 關閉主動運行的選項卡
Ctrl + G 查看當前行號、字元號
Ctrl + E 當前文件彈出,打開最近使用的文件列表
Ctrl+Alt+Left/Right 後退、前進
Ctrl+Shift+Backspace 導航到最近編輯區域
Alt + F1 查找當前文件或標識
Ctrl+B / Ctrl+Click 跳轉到聲明
Ctrl + Alt + B 跳轉到實現
Ctrl + Shift + I 查看快速定義
Ctrl + Shift + B 跳轉到類型聲明
Ctrl + U 跳轉到父方法、父類
Alt + Up/Down 跳轉到上一個、下一個方法
Ctrl + ]/[ 跳轉到代碼塊結束、開始
Ctrl + F12 彈出文件結構
Ctrl + H 類型層次結構
Ctrl + Shift + H 方法層次結構
Ctrl + Alt + H 調用層次結構
F2 / Shift + F2 下一條、前一條高亮的錯誤
F4 / Ctrl + Enter 編輯資源、查看資源
Alt + Home 顯示導航條F11書簽開關
Ctrl + Shift + F11 書簽助記開關
Ctrl + #[0-9] 跳轉到標識的書簽
Shift + F11 顯示書簽
6、搜索相關(Usage Search)
Alt + F7/Ctrl + F7 文件中查詢用法
Ctrl + Shift + F7 文件中用法高亮顯示
Ctrl + Alt + F7 顯示用法
7、重構(Refactoring)
F5復制F6剪切
Alt + Delete 安全刪除
Shift + F6 重命名
Ctrl + F6 更改簽名
Ctrl + Alt + N 內聯
Ctrl + Alt + M 提取方法
Ctrl + Alt + V 提取屬性
Ctrl + Alt + F 提取欄位
Ctrl + Alt + C 提取常量
Ctrl + Alt + P 提取參數
8、控制VCS/Local History
Ctrl + K 提交項目
Ctrl + T 更新項目
Alt + Shift + C 查看最近的變化
Alt + BackQuote(』)VCS 快速彈出
9、模版(Live Templates)
Ctrl + Alt + J 當前行使用模版
Ctrl +J 插入模版
10、基本(General)
Alt + #[0-9] 打開相應的工具窗口
Ctrl + Alt + Y 同步
Ctrl + Shift + F12 最大化編輯開關
Alt + Shift + F 添加到最喜歡
Alt + Shift + I 根據配置檢查當前文件
Ctrl + BackQuote(』) 快速切換當前計劃
Ctrl + Alt + S 打開設置頁
Ctrl + Shift + A 查找編輯器里所有的動作
Ctrl + Tab 在窗口間進行切換
Mac快捷鍵大全
Mac鍵盤符號和修飾鍵說明
? Command
? Shift
? Option
? Control
? Return/Enter
? Delete
? 向前刪除鍵(Fn+Delete)
↑ 上箭頭
↓ 下箭頭
← 左箭頭
→ 右箭頭
? Page Up(Fn+↑)
? Page Down(Fn+↓)
Home Fn + ←
End Fn + →
? 右製表符(Tab鍵)
? 左製表符(Shift+Tab)
? Escape (Esc)
Editing(編輯)
?Space 基本的代碼補全(補全任何類、方法、變數)
?Space 智能代碼補全(過濾器方法列表和變數的預期類型)
? 自動結束代碼,行末自動添加分號
?P 顯示方法的參數信息
?J, Mid. button click 快速查看文檔
?F1 查看外部文檔(在某些代碼上會觸發打開瀏覽器顯示相關文檔)
?+滑鼠放在代碼上 顯示代碼簡要信息
?F1 在錯誤或警告處顯示具體描述信息
?N, ? ?N 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
?O 覆蓋方法(重寫父類方法)
?I 實現方法(實現介面中的方法)
?T 包圍代碼(使用if.else, try.catch, for, synchronized等包圍選中的代碼)
?/ 注釋/取消注釋與行注釋
?/ 注釋/取消注釋與塊注釋
?↑ 連續選中代碼塊
?↓ 減少當前選中的代碼塊
?Q 顯示上下文信息
? 顯示意向動作和快速修復代碼
?L 格式化代碼
?O 優化import
?I 自動縮進線
? / ? 縮進代碼 / 反縮進代碼
?X 剪切當前行或選定的塊到剪貼板
?C 復制當前行或選定的塊到剪貼板
?V 從剪貼板粘貼
?V 從最近的緩沖區粘貼
?D 復制當前行或選定的塊
? 刪除當前行或選定的塊的行
?J 智能的將代碼拼接成一行
? 智能的拆分拼接的行
? 開始新的一行
?U 大小寫切換
?] / ?[ 選擇直到代碼塊結束/開始
? 刪除到單詞的末尾(?鍵為Fn+Delete)
? 刪除到單詞的開頭
?+ / ?- 展開 / 折疊代碼塊
?+ 展開所以代碼塊
?- 折疊所有代碼塊
?W 關閉活動的編輯器選項卡
Search/Replace(查詢/替換)
Double ? 查詢任何東西
?F 文件內查找
?G 查找模式下,向下查找
?G 查找模式下,向上查找
?R 文件內替換
?F 全局查找(根據路徑)
?R 全局替換(根據路徑)
?S 查詢結構(Ultimate Edition 版專用,需要在Keymap中設置)
?M 替換結構(Ultimate Edition 版專用,需要在Keymap中設置)
Usage Search(使用查詢)
?F7 / ?F7 在文件中查找用法 / 在類中查找用法
?F7 在文件中突出顯示的用法
?F7 顯示用法
Compile and Run(編譯和運行)
?F9 編譯Project
?F9 編譯選擇的文件、包或模塊
?R 彈出 Run 的可選擇菜單
?D 彈出 Debug 的可選擇菜單
?R 運行
?D 調試
?R, ?D 從編輯器運行上下文環境配置
Debugging(調試)
F8 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內
F7 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中
?F7 智能步入,斷點所在行上有多個方法調用,會彈出進入哪個方法
?F8 跳出
?F9 運行到游標處,如果游標前有其他斷點會進入到該斷點
?F8 計算表達式(可以更改變數值使其生效)
?R 恢復程序運行,如果該斷點下面代碼還有斷點則停在下一個斷點上
?F8 切換斷點(若游標當前行有斷點則取消斷點,沒有則加上斷點)
?F8 查看斷點信息
Navigation(導航)
?O 查找類文件
?O 查找所有類型文件、打開文件、打開目錄,打開目錄需要在輸入的內容前面或後面加一個反斜杠/
?O 前往指定的變數 / 方法
?← / ?→ 左右切換打開的編輯tab頁
F12 返回到前一個工具窗口
? 從工具窗口進入代碼文件窗口
? 隱藏當前或最後一個活動的窗口,且游標進入代碼文件窗口
?F4 關閉活動run/messages/find/… tab
?L 在當前文件跳轉到某一行的指定處
?E 顯示最近打開的文件記錄列表
?← / ?→ 退回 / 前進到上一個操作的地方
? 跳轉到最後一個編輯的地方
?F1 顯示當前文件選擇目標彈出層,彈出層中有很多目標可以進行選擇(如在代碼編輯窗口可以選擇顯示該文件的Finder)
?B / ? 滑鼠點擊 進入游標所在的方法/變數的介面或是定義處
?B 跳轉到實現處,在某個調用的方法名上使用會跳到具體的實現處,可以跳過介面
? Space, ?Y 快速打開游標所在方法、類的定義
?B 跳轉到類型聲明處
?U 前往當前游標所在方法的父類的方法 / 介面定義
?↓ / ?↑ 當前游標跳轉到當前文件的前一個/後一個方法名位置
?] / ?[ 移動游標到當前所在代碼的花括弧開始/結束位置
?F12 彈出當前文件結構層,可以在彈出的層上直接輸入進行篩選(可用於搜索類中的方法)
?H 顯示當前類的層次結構
?H 顯示方法層次結構
?H 顯示調用層次結構
F2 / ?F2 跳轉到下一個/上一個突出錯誤或警告的位置
F4 / ?↓ 編輯/查看代碼源
? Home 顯示到當前文件的導航條
F3選中文件/文件夾/代碼行,添加/取消書簽
?F3 選中文件/文件夾/代碼行,使用助記符添加/取消書簽
?0.9 定位到對應數值的書簽位置
?F3 顯示所有書簽
Refactoring(重構)
F5 復制文件到指定目錄
F6 移動文件到指定目錄
? 在文件上為安全刪除文件,彈出確認框
?F6 重命名文件
?F6 更改簽名
?N 一致性
?M 將選中的代碼提取為方法
?V 提取變數
?F 提取欄位
?C 提取常量
?P 提取參數
VCS/Local History(版本控制/本地歷史記錄)
?K 提交代碼到版本控制器
?T 從版本控制器更新代碼
?C 查看最近的變更記錄
?C 快速彈出版本控制器操作面板
Live Templates(動態代碼模板)
?J 彈出模板選擇窗口,將選定的代碼使用動態模板包住
?J 插入自定義動態代碼模板
General(通用)
?1.9 打開相應編號的工具窗口
?S 保存所有
?Y 同步、刷新
?F 切換全屏模式
?F12 切換最大化編輯器
?F 添加到收藏夾
?I 檢查當前文件與當前的配置文件
`§? ?「 快速切換當前的scheme(切換主題、代碼樣式等)
? 打開IDEA系統設置
? 打開項目結構對話框
?A 查找動作(可設置相關選項)
? 編輯窗口標簽和工具窗口之間切換(如果在切換的過程加按上delete,則是關閉對應選中的窗口)
Other(一些官方文檔上沒有體現的快捷鍵)
?8 豎編輯模式
導航
?O 查找類文件 Ctrl + N
?O 前往指定的變數 / 方法 Ctrl + Shift + Alt + N
?← / ?→ 左右切換打開的編輯tab頁Alt←/Alt→
? 從工具窗口進入代碼文件窗口 ESC
?L 在當前文件跳轉到某一行的指定處 Ctrl + G
?E 顯示最近打開的文件記錄列表 Ctrl + E
?←/ ?→退回 / 前進到上一個操作的地方 Ctrl + Alt + ←/Ctrl + Alt + →
? 跳轉到最後一個編輯的地方 ?H 顯示當前類的層次結構Ctrl + H
?H 顯示方法層次結構
?H 顯示調用層次結構 F4 /
?↓ 編輯/查看代碼源
?U 顯示類UML圖
?J 查看注釋
編輯
? 刪除到單詞的末尾(?鍵為Fn+Delete)
? 刪除到單詞的開頭
?+ /?- 展開 / 折疊代碼塊
?F1 在錯誤或警告處顯示具體描述信息
?L 格式化代碼
?O 優化import
? 開始新的一行
? 自動結束代碼,行末自動添加分號
?I 實現方法(實現介面中的方法)
?F6 重命名文件或者變數
?N,N 生成代碼(getter、setter、構造函數、hashCode/equals,toString)
?P 顯示方法的參數信息
查找
Double? 查找任何東西
?F 全局查找(根據路徑)
?F 文件內查找
?G 查找模式下,向下查找
?G 查找模式下,向上查找
導航
?B 跳轉到介面的實現 ?U 查看介面定義
?← /?→ 退回 / 前進到上一個操作的地方
?B /? 滑鼠點擊 進入游標所在的方法/變數的介面或是定義處
?B 跳轉到類型聲明處
? Space,Y 快速打開游標所在方法、類的定義
?O 查找類文件
?O 查找所有類型文件、打開文件、打開目錄,打開目錄需要在輸入的內容前面或後面加一個反斜杠/
F12 返回到前一個工具窗口 ? 從工具窗口進入代碼文件窗口
? 隱藏當前或最後一個活動的窗口,且游標進入代碼文件窗口
F3選中文件/文件夾/代碼行,添加/取消書簽
?F3 選中文件/文件夾/代碼行,使用助記符添加/取消書簽
?0…?9 定位到對應數值的書簽位置
?F3 顯示所有書簽
?F1 顯示當前文件選擇目標彈出層,彈出層中有很多目標可以進行選擇(如在代碼編輯窗口可以選擇顯示該文件的Finder)
?F12 彈出當前文件結構層,可以在彈出的層上直接輸入進行篩選(可用於搜索類中的方法)
通用
?F 切換全屏模式
5. idea如何代碼格式化
idea代碼全在一行,使用快捷鍵Ctrl+Alt+L格式化代碼,也可以將代碼全部復制粘貼到特定的格式化代碼網站進行格式化。
6. idea 格式化代碼 配置
idea eslint可通過點擊設置中我的進行自動格式化
7. 代碼格式化 idea
idea軟體是一款專業級的數據恢復軟體,idea這款軟體演算法精湛,功能強大,支持多種情況下的文件丟失,分區丟失恢復,支持文件預覽,支持扇區編輯,raid恢復等等高級數據恢復功能,軟體功能全面,安全可靠,分區管理創建分區,刪除分區,格式化分區等等。
8. idea設置代碼自動格式化
IDEA的快捷鍵 Ctrl + Alt + L,就可以格式化SQL
3. idea每次修改都要重新編譯
idea每次修改都要重新編譯的原因如下:
1、代碼修改後沒有保存,IntelliJIDEA默認是在保存代碼後才會進行編譯,若修改了代碼但沒有保存,就會導致沒有重新編譯。
2、自動編譯被禁用,在IntelliJIDEA中,編者慶譯是通過Build菜單或者快捷鍵Ctrl加Shift加F9進行的,當自動編譯被禁用時,就需要陸棚手動進行編譯,否則修改代碼不會自動編譯。
3、編譯輸首悉握出路徑設置錯誤和Maven或Gradle設置問題。
4、可以嘗試重新安裝IntelliJIDEA或者升級到最新版本。