1.自動完成(製表符)

IntelliJ IDEA 是一個非常智能的開發環境。有些人認為它不僅是 Java 開發的絕佳 IDE,而且是世界上最全面的 IDE。誠然,這與事實相去不遠。

例如,IntelliJ IDEA 有一個很棒的東西叫做自動完成。IntelliJ IDEA 解析和分析項目中的所有文件(包括您正在使用的所有庫)。它了解您擁有哪些類以及這些類具有哪些方法和變量。然後它使用所有這些信息來幫助您編寫代碼。

您只需開始輸入一個單詞,它就會立即提供完成它的提示。最常用的自動完成鍵之一是Tab

例如,假設你想寫“System”。為此,您需要鍵入“Sys”並按下“Tab”鍵:IDEA 將為您完成剩下的工作。

如果你在變量名後面加句點,那麼 IDEA 會先判斷這個變量是什麼類型,然後給你提供一個可以對該變量調用的方法列表這超級方便。

或者假設您想編寫類名InputStreamReaderIntelliJ IDEA 可以節省您的時間:您只需鍵入三個大寫字母“ ISR ”(輸入S tream Reader)並按Tab 鍵。IDEA 會將你寫的內容轉換成 InputStreamReader。這幾乎是魔術。

4.2. 實時模板:psvm、sout、psfs、fori

專業程序員喜歡 IntelliJ IDEA 的原因有成千上萬,但它也適合初學者。例如:

主要方法

假設您想public static void main(String[] args) 在不到一秒鐘內完成寫作。

為此,請鍵入 4 個字母psvm並按Tab鍵。IDEA 會將“ psvm ”替換為“ public static void main(String[] args) ”。魔法。

記住序列psvm非常容易  ——它是“public static void main”的縮寫。

控制台輸出

還有一種方法可以快速編寫System.out.println();

為此,您還需要輸入 4 個字母(“ sout ”)並按Tab 鍵。IDEA 會將“sout”替換為“ System.out.println();

這也很好記:sout中的4個字母來自S ystem。輸出.println

聲明一個字符串常量

有一種方法可以快速聲明一個String變量(在類級別)。

為此,您需要再次輸入 4 個字母(“ psfs ”)並按Tab鍵。IDEA 會將“psfs”替換為“ public static final String ”。

不會很難記住這一點:psfspublic static final S tring4 個字母組成

有一個類似的縮寫可以用於任何數據類型:“psf”,代表public static final

循環

你可以使用fori + Tab組合在 IDEA 中快速編寫一個循環。當您這樣做時,IDEA 將用以下代碼替換fori :

for (int i = 0; i < ; i++) {
}

您只需要為第 i 個計數器變量寫入最大值。

這些可能不是最受 Java 專業人士歡迎的技巧,但它們肯定會讓初學者的生活更輕鬆。

3.周邊代碼片段:Ctrl+Alt+T

有時程序員會遇到這樣的情況,他們想對已經編寫的代碼做一些事情。IntelliJ IDEA 通過提供一個特殊的命令來用某些東西包裝現有代碼,從而使這更容易。

例如,假設您要多次執行某些代碼而不是一次。創建一個循環並將代碼放在循環中是有意義的。當然,您可以編寫循環標題並在開頭放置一個花括號,在末尾放置另一個花括號。然後你也可以將所需的代碼複製到循環中,並遍歷循環體內的所有行並將它們向右移動。

但有一種更簡單的方法:您可以將現有代碼包圍在一個循環中,IntelliJ IDEA 將自行完成剩下的工作。你需要做三件事:

  1. 突出顯示要用其他代碼包圍的代碼
  2. Ctrl+Alt+T
  3. 選擇用於添加周圍語句的選項之一:
    1. 如果
    2. 如果別的
    3. 儘管
    4. 做的時候
    5. 為了
    6. 試著抓
    7. 最後試試
    8. 最後嘗試抓住
    9. 同步的

下面是 IDEA 中的菜單示例:

周邊代碼片段

4.代碼風格:Ctrl+Alt+L

還有一條建議。很多時候,複製代碼會弄亂它的對齊方式:一個地方有多餘的空格,而其他地方缺少空格,等等。代碼似乎可以工作,但看起來像火車殘骸。

為了讓您的代碼看起來很棒,您只需按 3 個按鈕:Ctrl+Alt+L

只要按下這個組合鍵,IntelliJ IDEA 就會立即格式化當前文件中的所有代碼,並在需要的地方放置空格和製表符。它將不再是代碼,而是吸引眼球的東西。

例子:

public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println();
   if (2 < 3)   {
System.out.println("Opps");   }

for (int i = 0; i < 10; i++) {
System.out.println(i);
      }
   }
}
public class Main
{
   public static void main(String[] args)
   {
      System.out.println("Hello World!");
      System.out.println();
      if (2 < 3)
      {
         System.out.println("Opps");
      }

      for (int i = 0; i < 10; i++)
      {
         System.out.println(i);
      }
   }
}

順便說一句,每個“代碼風格”都可以在 IntelliJ IDEA 設置中完全自定義:

代碼風格 IntelliJ IDEA