java開發工具(1)你真的會用IDEA麼?(上)

Idea是我們java開發工作者們首要使用的代碼開發工具,我們通常使用它寫代碼,發佈本地服務,可以說是與java開發人員息息相關的開發工具,那麼除了寫代碼,啓動服務,你還會用它的什麼功能呢。

下面就幾個idea非常有用的功能介紹一下,也許你不常用,但是學會這些功能,能讓你的開發效率事半功倍。

一、Structure

在idea的側邊欄可以看到Structure的結構圖,如下所示:
Structure
爲了方便你理解我把側邊欄的Structure分成了3塊,分別來進行介紹。

1、Structure側邊欄

一般這個功能就在你Idea的左側邊欄,只要點擊就可以展示出來了。

2、類的方法展示

在Structure框中會展示出類的方法和屬性。
方法展示如下3個東西

  1. 最左側的m表示方法,如果是屬性展示位f
  2. m後面跟着的是方法或屬性的訪問修飾符
    • 紅色關閉的鎖表示private
    • 圓圈表示表示默認不帶任何修飾符
    • 一把鑰匙表示protected
    • 綠色打開的鎖表示public
  3. 方法名稱
  4. 括號內展示入參的類型
  5. “冒號”後面展示返回值

這樣通過Structure你是不是就可以把類的所有屬性和方法一眼就看清楚

3、上圖標“3”的位置是選擇展示順序和展示方式

關於“3”圖中的圖標特別多,我們從左到右一個個進行介紹

  1. 最左邊打開的緑鎖和關閉的紅鎖表示展示順序按照從public到private的訪問修飾符展示(注意:Structure無論怎樣排序都是先展示方法,後展示屬性)
  2. a到z表示按照字母順序展示,這裏就不多做解釋了
  3. I 會展示實現的接口類和繼承的抽象類,會把實現的方法收攏到對應的類中。
  4. P 會展示類中所有屬性的get/set方法。
  5. F 表示是否展示屬性字段(_注意:_此時只會展示public修飾符的屬性字段,如果要展示私有屬性要和下面的紅鎖一起使用)
  6. 私有 默認Structure只展示共有的方法或者屬性,如果要展示非公有的方法或者屬性需要使用此功能。
  7. 繼承會展示繼承的方法,包括繼承的Object類的方法。
  8. 匿名內部類會展示出匿名內部類
  9. lambda會展示出使用的lambda表達式
  10. 展開屬性方法 將所有的屬性和方法展開
  11. 收攏屬性方法將所有的屬性和方法收攏起來
  12. 滾動當你點擊Structure中的屬性或者方法的時候,右側的代碼行會跟隨者滾動
  13. 跟隨滾動當你點擊右側的代碼行的時候,左側的Structure中的內容會跟隨滾動
  14. 注意: 如下圖,上面“1”處的不同類的時候,Structure展示內容也會隨着進行變動。
    跟隨變動

二、Favorites

你是不是有時候會debug代碼,例如你debug源碼的時候,如果代碼特別複雜的話,debug到最後你都不知道自己debug到哪裏去了。這時候如果能在關鍵的節點上打上標籤,是不是就可以讓你梳理流程非常方便,在Idea中就提供了這麼一個功能,Favorites側邊欄。
Favorites
Favorites我分成了3塊,分別是1:側邊欄 2:標籤處 3:標籤修改處

1、側邊欄

在idea的左側,會有Favorites側邊欄,裏面記錄了你都在什麼地方打了標籤,雙擊可以跳轉到標籤的類中。

2、打標籤處

在圖中2標識的位置是打標籤出,如果你是用的mac電腦,使用F3快捷鍵就可以在光標停留的地方打上標籤,打上的標籤會在Favorites側邊欄展示出來

3、修改標籤註釋處

打了標籤後,有可能你會對標籤所在代碼處的功能遺忘,此時在“側邊欄”右鍵你所打的標籤,可以對標籤的名稱進行修改,這樣就可以修改標籤的定義

4、懸浮框展示標籤列表

有時候你可能想看看標籤所在類的代碼,但是並不想打開標籤所在的文件,此時用mac電腦可以使用快捷鍵cmd+F3,就可以展示懸浮標籤欄,你就可以不打開文件也可以瀏覽標籤所在文件的代碼。

總結

本章節主要介紹了Idea的兩個功能

  • Structure結構功能:結構功能主要爲我們展示類的方法屬性結構
  • 標籤功能:通過打標籤可以記錄代碼的位置方便後面繼續使用。

重點

我的java開發工具專欄上線了,我會每週持續更新,告訴你java開發工具中,你可能不知道的細節,有興趣的朋友可以關注我的專欄《java開發工具》,關注方式:點擊博文左側的分類專欄,點擊java開發工具,進入頁面點擊關注即可,當我有文章更新,會第一時間通知你。
java開發工具

發佈了182 篇原創文章 · 獲贊 64 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章