02-IDEA軟體的學習
熟悉IDEA工具
一、IDEA簡介
官網:https://www.jetbrains.com由Jebrains產
下載地址:https://www.jetbrains.com/idea/download/#section=windows
其他產品:
WebStorm: 用於開發JavaScript、Html5、css3等前端技術。
PyCharm: 用於開發Python
DataGrip: 用於開發資料庫和SQL
PhpsTorm: 用於開發PHP
RubyMine: 用於開發Ruby/Rails
AppCode: 用於開發
Clion: 用於開發C/C++
Rider: 用於開發NET
Goland:用於開發Go
Android Stidio :安卓環境開發
二、IDEA的主要優勢(相比較eclipse而言)
-
-
- 強大的整合能力,比如:Git、Maven、Spring
- 提示功能的快速、便捷
- 提示功能的範圍廣
- 好用的快捷鍵和程式碼塊
- 精準搜尋
-
三、IDEA相關目錄
- 安裝目錄:每一個啟動程式下有相關的配置檔案,在裡面可以修改對應的記憶體。
- 設定目錄結構:在C盤目錄下, config和System ,如果想重新配置IDEA,刪除這兩個目錄,重啟IDEA會再次自動生成。
四、建立模組(Moudle)
- 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不可以修改。
- 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
- 建立靜態的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的客戶端
Git的msysGit官網下載: https://git-scm.com/
Git客戶端TortoiseGit官網下載:http://download.tortoisegit.org/tgit/
2.在IDEA中配置git和gitHub
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/