1. 程式人生 > 實用技巧 >02-IDEA軟體的學習

02-IDEA軟體的學習

熟悉IDEA工具

  一、IDEA簡介

     官網:https://www.jetbrains.comJebrains

    下載地址:https://www.jetbrains.com/idea/download/#section=windows

     其他產品:

     WebStorm: 用於開發JavaScriptHtml5css3等前端技術。

     PyCharm: 用於開發Python

     DataGrip: 用於開發資料庫和SQL

     PhpsTorm: 用於開發PHP

    RubyMine: 用於開發Ruby/Rails

     AppCode: 用於開發

Object-c/Swift

     Clion: 用於開發C/C++

     Rider: 用於開發NET

     Goland:用於開發Go

     Android Stidio :安卓環境開發

  二、IDEA的主要優勢(相比較eclipse而言)

      • 強大的整合能力,比如:Git、Maven、Spring
      • 提示功能的快速、便捷
      • 提示功能的範圍廣
      • 好用的快捷鍵和程式碼塊
      • 精準搜尋

  三、IDEA相關目錄

    1. 安裝目錄:每一個啟動程式下有相關的配置檔案,在裡面可以修改對應的記憶體。
    2. 設定目錄結構:在C盤目錄下, config和System ,如果想重新配置IDEA,刪除這兩個目錄,重啟IDEA會再次自動生成。

   四、建立模組(Moudle)

    1. IDEA與Eclipse的關係

       Eclipse中workspace相當於 IDEA中的Project

       Eclipse中Project相當於 IDEA中的Moudle

       2. eclipse中是在同一個視窗管理多個專案,在IDEA中無法完成。IDEA提供的解決方案是開啟多個專案視窗,即:一個Project開啟一個Windows視窗。

    3.Project在IntelliJ IDEA是最頂級的級別,次級別是Module,一個Project可以有多個Module.目前主流的大型專案都是分散式部署的,結構都是類似這種多Module結構。

      

       這類專案一般劃分規則: core Module、webModule、plugin Module、solr Module等,模組之間彼此可以相互依賴,通過這些Module的命名也可以

       4.主題下載地址:

        

  五、快捷鍵的使用  

快捷鍵的使用
1. 執行(run)   alt+r
2. 提示補全(class Name Completion) alt+/
3. 單行註釋 ctrl+/ 4. 多行註釋 ctrl+shift+/ 5. 向下複製一行(Duplicate lines) ctrl+alt+down 6. 刪除一行或選中行(delete line) ctrl+d 7. 向下移動行(move statement down) alt+down 8. 向上移動行(move statement up) alt+up 9. 向下開始新的一行(start new line) shift+enter 10.向上開始新的一行(start new line before current) ctrl+shift+enter 11.如何檢視原始碼(class) ctrl+選中指定的結構 或 ctrl+shift+t 12.萬能解錯|生成返回值變數 alt+enter 13.返回到前一個編輯的頁面 14.進入到下一個編輯的頁面(針對於上條)(forward) alt+right 15.檢視繼承關係(type hierarchy) F4 16.格式化程式碼(reformat code) ctrl+shift+f 17.提示方法引數型別(Parameter Info) ctrl+alt+/ 18.選中數行,整體向後移動 tab 19.選中數行,整體向前移動 shift+tab 20.檢視類的結構,類似於eclipse的outline ctrl+o 21.重構:修改變數名與方法名(rename) ctrl+shift+r 22.大寫轉小寫/小寫轉大寫(taggle case) ctrl+shift+y 23.生成構造/get/set/toString alt+shift+s 24.檢視文件說明(quick documentation) F2 25.收起所有的方法(collapse all) alt+shift+c 26.開啟所有的方法(expand all) alt+shift+x 27.開啟程式碼所在的硬體資料夾(show in explorer) ctrl+shift+x 28.生成try-catch等(surround with) alt+shift+z 29.區域性變數抽取為成員變數(introduce field) alt+shift+f 30.查詢|替換(當前) ctrl+f 31.查詢(全域性) ctrl+h 32.查詢檔案 double shift 33.檢視累的繼承結構圖(show UML Diagram) ctrl+shift+u 34.檢視方法的多層重寫結構(method hierarchy) ctrl+alt+h 35.新增到收藏(add to favories) ctrl+alt+f 36.抽取方法(Extract Method) alt+shift+m 37.開啟最近修改的檔案(Recenty Files) ctrl+E 38.關閉當前大開的程式碼欄(close) ctrl+w 39.關閉開啟的所有程式碼欄(close all) ctrl+shift+w 40.快速搜尋類中的錯誤(next highlighted error) ctrl+shift+q 40.選擇要貼上的內容(show in Explorer) ctrl+shift+v 41.查詢方法在哪裡被呼叫(Call Hierarchy) ctrl+shift+h

  六、關於模組(Templates)

      (Editor--Live Templates和Editor--General--Postfix Completion)兩個的區別:Live Templates中的可以修改,Postfix Completion不可以修改。    

    1. Live Template(實時程式碼模組)功能介紹

       它的原理就是配置一些常用的程式碼字母縮寫,再輸入簡寫時可以出現你預定義的固定模式的程式碼,使得開發效率提高,

        同時也可以增加個性化,最簡單的例子就是在java中輸入sout會出現System.out.println();

      2.IDEA中程式碼模板所處的位置,setting-Editor -Live Templates / Postfix Compltion

       3.常用的模板:

        (1)模板1:psvm 主方法

        (2)模板2:sout 輸出語句       

        sout的拓展:變形:soutp/soutm/soutv/xxx.sout  

        soutp : System.out.println("args = [" + args + "]");
        soutm: System.out.println("HelloWorld.main");
        Soutv:
        int num=10;
        System.out.println("num = " + num);//就近原則

        (3)模板3:fori 以陣列為例

        String[] arr=new String[]{"Tom","Jerry","HanMeimet","Liet"};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        //變形iter
        for (String s : arr) {
            System.out.println(s);
        }

        (4)模板4 :list.for

         ArrayList  list=new  ArrayList();
         list.add(e;123);
          list.add(456);
         list.add(567);
         for(Object o : list){

        }
        變形:list.fori  從頭到尾
        for (int i = 0; i < list.size(); i++) {  }
        變形:list.forr  倒序遍歷
        for (int i = list.size() - 1; i >= 0; i--) { }

        (5)模板5:(條件判斷)ifn 

        變形:inn
        if (lists != null) { }
        變形: xxx.nn / xxx.null
        if (lists == null) { }
        if (lists != null) { }

        (6)模板6: prsf :可生成private static final (常量的定義)

        private static final Customer cust=new Customer();      

  此時所寫的程式碼塊在專案工程目錄下,而Customer在模組下

  Customer會報錯,需要給它新增依賴關係 游標移動到Customer,快捷鍵alt+enter新增依賴關係。

  在程式碼所在的位置,找到:Project01.iml,可以找到剛才新增的依賴關係。

<orderEntry type="module" module-name="Module01" />
 變形:
psf:public static final int num=1;
psfi:public static final int num=1;
psfs:public static final String mo="China";

  七、建立Java Web Project或者Moudle    

    1. 建立靜態的Java Web

        New Module--static web--static web

      2.建立動態的Java Web

        New Module--勾選web Applicaion--

       (1)tomcat 環境變數的配置

        

         Path

        

        將tomact映象新增到IDEA中:

        Run---EditConfigurations---點選 “+”tomcat Server---Local

         關閉tomcat時,有兩個過程,點選紅框時,並不是馬上關閉了伺服器,知識斷開了與副武器的連線,稍後當停止按鈕顯示為灰色,才表示關閉。

       (2)關聯資料庫

         其意義:在後期使用框架時直接關聯,生成daomain物件(一鍵生成)

  八、版本控制(Version Control

      不管是個人還是團隊開發,版本控制都會被使用,而IDEA也很好的集成了版本控制的相關結構。

      以git為例:

         1.提前安裝好git的客戶端

          GitmsysGit官網下載: https://git-scm.com/

          Git客戶端TortoiseGit官網下載:http://download.tortoisegit.org/tgit/

  2.在IDEA中配置gitgitHub

            git部分:

            Setting---version Control---Git

          

      GitHub部分:

        首先註冊GitHub的賬戶 gitHub.com

        賬戶名:githname 密碼:wzjbk23561000

        填寫相關的選項,點選”ok”

      測試部分:

        在自己註冊好的Github中點選:”new repository”

        (1)填寫 Repository name 例如:IDEATest

        (2)填寫Desription (optional) 例如:在IDEA上測試gitHub的使用

        (3)選中提供一個REDME

        (4)點選提交

        (5)會顯示剛才都填寫內容

        (6)將建立好的倉庫clone(一個指令)IDEA

        點選上方的VCS-->Checkout from VersionControl-->GitHub

      工作經驗:

        clone:拷貝遠端倉庫:把公司的專案clone到自己的電腦上

        commit:本地提交:把自己的程式碼完成之後,先做一個本地的提交

        push:遠端提交 再做一個遠端提交,移交到gitHub

        pull:更新到本地 可以從GitHub更新到本地

  九、斷點除錯     

     1.優化設定:settings---debugger---socket改為Share memory

      

      2.常用斷點除錯快捷鍵

      

  十、javadoc的生成    

      1. Tools---Generate---選擇具體的某一個檔案

        Other command line arguments: UTF-charset UTF-8 -windowtitle “test”

      2.快取和索引的清理

        IDEA首次載入專案的時候,都會建立索引,而建立索引的時間跟專案檔案的多少成正比,

         在IDEA床架索引的過程中即時你編譯了程式碼也是編譯不了,執行不起來的,所以先等待索引建立完成。

         主要問題:有時候發生斷電或藍屏引起的強制關機,重新開啟IDEA的時候,可能會報各種錯誤,甚至連專案打不開,

         IDEA主題還原成預設值,很可能是IDEA的快取和索引出現了問題,需要清除快取和索引

      方法:

        File---Invalidate Caches/Restart---通常會選擇第一項。

      3.IDEA外掛的使用

          官網外掛庫:https://plugins.jetbrains.com/