最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA(jetbrain通用)使用教程圖解

 更新時間:2018年09月13日 09:33:14   作者:clever_fan  
本文通過圖文并茂的形式給大家介紹了IDEA(jetbrain通用)使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

實時代碼模板(Live Templates)

我們先來看一個gif圖:

這里寫圖片描述

大兄弟,你看清我的操作了么?

這個就是實時代碼模板的功能。我們來看一下怎么用它。

這里寫圖片描述

看了這個圖,你大概已經(jīng)知道怎么建立一個新的模板了。下面將一下模板的變量。

第一個gif圖里用到了兩個模板,一個是系統(tǒng)定義的psvm(private static void main的縮寫),使用它我們可以快速創(chuàng)建main函數(shù)。另一個是我們自定義的syso(來自eclipse用戶的強迫癥)

//syso的模板文本
System.out.println("$val$的值是:---"+ $val$ + ",當前方法=$CLASS_NAME$.$METHOD_NAME$()");$END$

•$VAR1$、$CLASS_NAME$、$METHOD_NAME$ 都為自己定義的變量名。設(shè)置變量名只要用兩個 $ 包住即可。
•每個變量在代碼輸出的時候都是一次光標位置,光標跳動順序從左到右,每次跳動按 Enter。
•$END$,表示最后都編輯完后光標所處的位置
•$SELECTION$,表示設(shè)置環(huán)繞實時代碼模板,環(huán)繞功能下面會模板專門進行介紹。
•除了兩個特例,其他被$包裹的都是自定義變量

下面看一下,如何對變量進行設(shè)置:

這里寫圖片描述

看了這個圖,你大概就應該清楚了。內(nèi)置函數(shù)直接看一下官網(wǎng)介紹吧,都能看懂的。

內(nèi)置函數(shù)介紹:https://www.jetbrains.com/idea/help/live-template-variables.html

順便提一句,在左下角還有三個選項,是幾個輔助功能。

•Reformat according to style: 對生成的代碼進行格式化(建議勾選)。
•use static import if possible :靜態(tài)導入
•Shorten FQ names :我也不知道這個是干嘛的,默認就勾選了,所以最好選中

這個是一個很強大的功能,大家沒事可以多看看系統(tǒng)內(nèi)置的模板,把自己經(jīng)常寫的代碼保存成模板,有利于提高效率。比如:

這里寫圖片描述

5秒一個單例模式

文件代碼模板

這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經(jīng)存在的代碼或者文字,這個就是文件代碼模板。

DEA 默認新建類自帶的類注釋格式一般不夠友好或是規(guī)范,所以我們一般需要自己根據(jù)喜好或者一些要求設(shè)置。

這里寫圖片描述

velocity是一種模板,在寫javaEE項目的時候,有三種模板可以使用:jsp,freemarker和velocity

這里寫圖片描述

上面的java模板有一句#parse("File Header.java"),這個File Header就是在這里定義的。每次創(chuàng)建一個新的java文件,都會有一個這樣的頭

我們先來看一個例子:

這里寫圖片描述

看起來酷酷的。怎么做的呢?

這里寫圖片描述

大概就是這樣了。

有的人會說,為什么不在File Header文件中修改呢?因為有很多模板引用了那個文件,如果你修改了它,那么所有引用它的模板都會改變。如果你只想改變java,那只修改class文件就可以了。

由于可以使用velocity的語法,所以模板可以有很多高端寫法。

比如可以使用#set( $變量名 = "變量值內(nèi)容" )來設(shè)置一個全局變量,這樣在文件的任何位置都能夠訪問到它,就不需要自己寫好幾遍了。

更多的模板設(shè)置方式,感興趣的請自行研究velocity。

說了半天,我們講的都是文件模板,還有代碼模板沒說。因為,這個改動的不多,系統(tǒng)默認的差不多就夠用了。

這里寫圖片描述

在我們通過快捷方式生成某個類的測試方法時候會自動調(diào)用此 Code 模板,所以我們可以解釋該 Code 功能主要用在 IntelliJ IDEA 自動幫我們生成某些代碼的時候引用的模板。

p.s.代碼模板是不能夠添加也不能刪除的。

Postfix Completion

先看一個例子:

這里寫圖片描述

哪怕快一秒,也是提高了效率不是么?

這個功能怎么使用呢?

這里寫圖片描述

沒事就打開看看

ALT + Enter介紹

這是一個非常厲害的組合!

厲害到什么程度呢?厲害到我都講不完的程度。。所以我丟個鏈接,然后就跑:

https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/newMaster/hotkey-alt-enter-introduce.md

極客學院的教程,圖文并茂。

Emmet插件

這個插件寫前端的應該都不陌生吧,前端神器。IDEA內(nèi)置了這個插件。我們來看一下:

這里寫圖片描述

這個插件強大的很,我覺得是每個前端必會的技能,不會的趕緊去學習一波啊

Java 熱部署插件 JRebel 安裝及使用

在 Java Web 開發(fā)中, 一般更新了 Java 文件后要手動重啟 Tomcat 服務(wù)器, 才能生效, 浪費不少生命啊, 自從有了 JRebel 這神器的出現(xiàn), 不論是更新 class 類還是更新 Spring 配置文件都能做到立馬生效,大大提高開發(fā)效率。

JRebel 的安裝方法有兩種, 一種是直接在 Tomcat 啟動參數(shù)上面加上 JRebel 的參數(shù), 另外一種是以插件的形式裝到 IntelliJ IDEA 上, 比較推薦后者。所以,只講第二種方式。

這里寫圖片描述

先裝個插件壓壓驚

這個速度是有點慢的。??梢缘焦倬W(wǎng)上把插件下載下來,然后從本地安裝:https://zeroturnaround.com/software/jrebel/trial/ (事實上,官網(wǎng)也挺慢的)

這個是需要激活的,但是現(xiàn)在你在官網(wǎng)上注冊之后,會自動跳出一個激活碼,也就是說,現(xiàn)在你可以免費使用,不過你需要注冊一下。網(wǎng)址在上面(安裝好在idea里也能注冊,但是給不給激活碼我就不知道了)。

安裝好了之后,查看一下你的插件:

這里寫圖片描述

在原來運行項目的按鈕邊上會多出兩個綠色的按鈕, 如圖, 前面那個是 Run, 后面那個是 Debug:

這里寫圖片描述

配置tomcat

這里寫圖片描述

然后用jRebel啟動項目(run 或者 debug都可以)

這里寫圖片描述

如果沒有報錯,并且打印出了版本等信息,這樣就證明弄好了。你可以修改一個文件試一下效果。

IntelliJ IDEA 常用快捷鍵講解(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(編輯)

•Control + Space 基本的代碼補全(補全任何類、方法、變量)
•Control + Shift + Space 智能代碼補全(過濾器方法列表和變量的預期類型)
•Command + Shift + Enter 自動結(jié)束代碼,行末自動添加分號
•Command + P 顯示方法的參數(shù)信息
•Control + J 快速查看文檔
•Shift + F1 查看外部文檔(在某些代碼上會觸發(fā)打開瀏覽器顯示相關(guān)文檔)
•Command + 鼠標放在代碼上 顯示代碼簡要信息
•Command + F1 在錯誤或警告處顯示具體描述信息
•Command + N, Control + Enter, Control + N 生成代碼(getter、setter、構(gòu)造函數(shù)、hashCode/equals,toString)
•Control + O 覆蓋方法(重寫父類方法)
•Control + I 實現(xiàn)方法(實現(xiàn)接口中的方法)
•Command + Option + T 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
•Command + / 注釋/取消注釋與行注釋
•Command + Option + / 注釋/取消注釋與塊注釋
•Option + 方向鍵上 連續(xù)選中代碼塊
•Option + 方向鍵下 減少當前選中的代碼塊
•Control + Shift + Q 顯示上下文信息
•Option + Enter 顯示意向動作和快速修復代碼
•Command + Option + L 格式化代碼
•Control + Option + O 優(yōu)化import
•Control + Option + I 自動縮進線
•Tab / Shift + Tab 縮進代碼 / 反縮進代碼
•Command + X 剪切當前行或選定的塊到剪貼板
•Command + C 復制當前行或選定的塊到剪貼板
•Command + V 從剪貼板粘貼
•Command + Shift + V 從最近的緩沖區(qū)粘貼
•Command + D 復制當前行或選定的塊
•Command + Delete 刪除當前行或選定的塊的行
•Control + Shift + J 智能的將代碼拼接成一行
•Command + Enter 智能的拆分拼接的行
•Shift + Enter 開始新的一行
•Command + Shift + U 大小寫切換
•Command + Shift + ] / Command + Shift + [ 選擇直到代碼塊結(jié)束/開始
•Option + Fn + Delete 刪除到單詞的末尾
•Option + Delete 刪除到單詞的開頭
•Command + 加號 / Command + 減號 展開 / 折疊代碼塊
•Command + Shift + 加號 展開所以代碼塊
•Command + Shift + 減號 折疊所有代碼塊
•Command + W 關(guān)閉活動的編輯器選項卡

二、Search/Replace(查詢/替換)

•Double Shift 查詢?nèi)魏螙|西
•Command + F 文件內(nèi)查找
•Command + G 查找模式下,向下查找
•Command + Shift + G 查找模式下,向上查找
•Command + R 文件內(nèi)替換
•Command + Shift + F 全局查找(根據(jù)路徑)
•Command + Shift + R 全局替換(根據(jù)路徑)
•Command + Shift + S 查詢結(jié)構(gòu)(Ultimate Edition 版專用,需要在Keymap中設(shè)置)
•Command + Shift + M 替換結(jié)構(gòu)(Ultimate Edition 版專用,需要在Keymap中設(shè)置)

三、Usage Search(使用查詢)

•Option + F7 / Command + F7 在文件中查找用法 / 在類中查找用法
•Command + Shift + F7 在文件中突出顯示的用法
•Command + Option + F7 顯示用法

四、Compile and Run(編譯和運行)

•Command + F9 編譯Project
•Command + Shift + F9 編譯選擇的文件、包或模塊
•Control + Option + R 彈出 Run 的可選擇菜單
•Control + Option + D 彈出 Debug 的可選擇菜單
•Control + R 運行
•Control + D 調(diào)試
•Control + Shift + R, Control + Shift + D 從編輯器運行上下文環(huán)境配置

五、Debugging(調(diào)試)

•F8 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內(nèi)
•F7 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內(nèi),如果該方法體還有方法,則不會進入該內(nèi)嵌的方法中
•Shift + F7 智能步入,斷點所在行上有多個方法調(diào)用,會彈出進入哪個方法
•Shift + F8 跳出
•Option + F9 運行到光標處,如果光標前有其他斷點會進入到該斷點
•Option + F8 計算表達式(可以更改變量值使其生效)
•Command + Option + R 恢復程序運行,如果該斷點下面代碼還有斷點則停在下一個斷點上
•Command + F8 切換斷點(若光標當前行有斷點則取消斷點,沒有則加上斷點)
•Command + Shift + F8 查看斷點信息

六、Navigation(導航)

•Command + O 查找類文件
•Command + Shift + O 查找所有類型文件、打開文件、打開目錄,打開目錄需要在輸入的內(nèi)容前面或后面加一個反斜杠/
•Command + Option + O 前往指定的變量 / 方法
•Control + 方向鍵左 / Control + 方向鍵右 左右切換打開的編輯tab頁
•F12 返回到前一個工具窗口
•Esc 從工具窗口進入代碼文件窗口
•Shift + Esc 隱藏當前或最后一個活動的窗口,且光標進入代碼文件窗口
•Command + Shift + F4 關(guān)閉活動run/messages/find/… tab
•Command + L 在當前文件跳轉(zhuǎn)到某一行的指定處
•Command + E 顯示最近打開的文件記錄列表
•Option + 方向鍵左 / Option + 方向鍵右 光標跳轉(zhuǎn)到當前單詞 / 中文句的左 / 右側(cè)開頭位置
•Command + Option + 方向鍵左 / Command + Option + 方向鍵右 退回 / 前進到上一個操作的地方
•Command + Shift + Delete 跳轉(zhuǎn)到最后一個編輯的地方
•Option + F1 顯示當前文件選擇目標彈出層,彈出層中有很多目標可以進行選擇(如在代碼編輯窗口可以選擇顯示該文件的Finder)
•Command + B / Command + 鼠標點擊 進入光標所在的方法/變量的接口或是定義處
•Command + Option + B 跳轉(zhuǎn)到實現(xiàn)處,在某個調(diào)用的方法名上使用會跳到具體的實現(xiàn)處,可以跳過接口
•Option + Space, Command + Y 快速打開光標所在方法、類的定義
•Control + Shift + B 跳轉(zhuǎn)到類型聲明處
•Command + U 前往當前光標所在方法的父類的方法 / 接口定義
•Control + 方向鍵下 / Control + 方向鍵上 當前光標跳轉(zhuǎn)到當前文件的前一個/后一個方法名位置
•Command + ] / Command + [ 移動光標到當前所在代碼的花括號開始/結(jié)束位置
•Command + F12 彈出當前文件結(jié)構(gòu)層,可以在彈出的層上直接輸入進行篩選(可用于搜索類中的方法)
•Control + H 顯示當前類的層次結(jié)構(gòu)
•Command + Shift + H 顯示方法層次結(jié)構(gòu)
•Control + Option + H 顯示調(diào)用層次結(jié)構(gòu)
•F2 / Shift + F2 跳轉(zhuǎn)到下一個/上一個突出錯誤或警告的位置
•F4 / Command + 方向鍵下 編輯/查看代碼源
•Option + Home 顯示到當前文件的導航條
•F3選中文件/文件夾/代碼行,添加/取消書簽
•Option + F3 選中文件/文件夾/代碼行,使用助記符添加/取消書簽
•Control + 0...Control + 9 定位到對應數(shù)值的書簽位置
•Command + F3 顯示所有書簽

七、Refactoring(重構(gòu))

•F5 復制文件到指定目錄
•F6 移動文件到指定目錄
•Command + Delete 在文件上為安全刪除文件,彈出確認框
•Shift + F6 重命名文件
•Command + F6 更改簽名
•Command + Option + N 一致性
•Command + Option + M 將選中的代碼提取為方法
•Command + Option + V 提取變量
•Command + Option + F 提取字段
•Command + Option + C 提取常量
•Command + Option + P 提取參數(shù)

八、VCS/Local History(版本控制/本地歷史記錄)

•Command + K 提交代碼到版本控制器
•Command + T 從版本控制器更新代碼
•Option + Shift + C 查看最近的變更記錄
•Control + C 快速彈出版本控制器操作面板

九、Live Templates(動態(tài)代碼模板)

•Command + Option + J 彈出模板選擇窗口,將選定的代碼使用動態(tài)模板包住
•Command + J 插入自定義動態(tài)代碼模板

十、General(通用)

•Command + 1...Command + 9 打開相應編號的工具窗口
•Command + S 保存所有
•Command + Option + Y 同步、刷新
•Control + Command + F 切換全屏模式
•Command + Shift + F12 切換最大化編輯器
•Option + Shift + F 添加到收藏夾
•Option + Shift + I 檢查當前文件與當前的配置文件
•Control + ` 快速切換當前的scheme(切換主題、代碼樣式等)
•Command + , 打開IDEA系統(tǒng)設(shè)置
•Command + ; 打開項目結(jié)構(gòu)對話框
•Shift + Command + A 查找動作(可設(shè)置相關(guān)選項)
•Control + Shift + Tab 編輯窗口標簽和工具窗口之間切換(如果在切換的過程加按上delete,則是關(guān)閉對應選中的窗口)

十一、Other(一些官方文檔上沒有體現(xiàn)的快捷鍵)

•Command + Shift +8 豎編輯模式

官方資料:

https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf

IntelliJ IDEA 常用快捷鍵講解(Win&Linux)

為了不占篇幅,我就不細說了,基本上和mac的差不多(command換成ctrl),詳情請看官方文檔:

https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

總結(jié)

相關(guān)文章

  • 最全LocalDateTime、LocalDate、Date、String相互轉(zhuǎn)化的方法

    最全LocalDateTime、LocalDate、Date、String相互轉(zhuǎn)化的方法

    大家在開發(fā)過程中必不可少的和日期打交道,對接別的系統(tǒng)時,時間日期格式不一致,每次都要轉(zhuǎn)化,本文為大家準備了最全的LocalDateTime、LocalDate、Date、String相互轉(zhuǎn)化方法,需要的可以參考一下
    2023-06-06
  • 將Java項目提交到云服務(wù)器的流程步驟

    將Java項目提交到云服務(wù)器的流程步驟

    所謂將項目提交到云服務(wù)器即將你的項目打成一個 jar 包然后提交到云服務(wù)器即可,因此我們需要準備服務(wù)器環(huán)境為:Linux + JDK + MariDB(MySQL)+ Git + Maven,文中通過圖文講解的非常詳細,需要的朋友可以參考下
    2025-04-04
  • Spring中ClassPathXmlApplicationContext類的使用詳解

    Spring中ClassPathXmlApplicationContext類的使用詳解

    這篇文章主要介紹了Spring中ClassPathXmlApplicationContext類的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 大模型chat/completions和completions區(qū)別解析

    大模型chat/completions和completions區(qū)別解析

    OpenAI的completions和chat/completions是兩個不同的端點,completions用于單次文本補全,而chat/completions用于多輪對話生成,選擇哪個端點取決于你的具體需求,本文介紹大模型chat/completions和completions區(qū)別,感興趣的朋友一起看看吧
    2025-03-03
  • java開發(fā)flyway的方法

    java開發(fā)flyway的方法

    這篇文章主要介紹了java開發(fā)flyway的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • springboot后臺session的存儲與取出方式

    springboot后臺session的存儲與取出方式

    這篇文章主要介紹了springboot后臺session的存儲與取出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式

    Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式

    這篇文章主要介紹了Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的幾種方式,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2025-04-04
  • Java雜談之合格程序員一定要會閱讀別人的源碼

    Java雜談之合格程序員一定要會閱讀別人的源碼

    閱讀別人的代碼作為開發(fā)人員是一件經(jīng)常要做的事情。一個是學習新的編程語言的時候通過閱讀別人的代碼是一個最好的學習方法,另外是積累編程經(jīng)驗
    2021-09-09
  • Springboot接收前端的Json但是為null問題

    Springboot接收前端的Json但是為null問題

    這篇文章主要介紹了Springboot接收前端的Json但是為null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-05-05
  • 如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng)

    如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng)

    這篇文章主要介紹了如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論

德格县| 镇平县| 商南县| 青田县| 华池县| 筠连县| 罗甸县| 隆昌县| 台江县| 沙洋县| 祁门县| 额尔古纳市| 多伦县| 庆城县| 宜城市| 敖汉旗| 拉孜县| 开封县| 和龙市| 于田县| 眉山市| 马鞍山市| 德安县| 长子县| 大城县| 中山市| 肥西县| 阿拉善右旗| 南郑县| 莱西市| 凤城市| 鹤峰县| 车险| 九寨沟县| 营口市| 昭觉县| 玛纳斯县| 漯河市| 梁河县| 兴安盟| 进贤县|