




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、介紹
IDEA全稱IntelliJIDEA,是java語言開發(fā)的集成環(huán)境。idea提倡的是智能編碼,目的是減少程序員的工作,其特色功能有智能的選取、豐富的導航模式、歷史記錄功能等,最突出的功能是調試(Debug),可以對Java代碼、javascript、JQuery等技術進行調試。首先,如果你做開發(fā)的話,肯定少不了開發(fā)工具,不過現(xiàn)在主流的java開發(fā)工具有傳統(tǒng)的eclipse變成了IDEA,因為它開發(fā)更方便,更快捷。二、IDEA的優(yōu)點1.智能的選取。在很多時候我們要選取某個方法,或某個循環(huán)或想一步一步從一個變量到整個類慢慢擴充著選取IDEA就提供這種基于語法的選擇,在默認設置中Ctrl+w,可以實現(xiàn)選取范圍的不斷擴充,這種方式在重構的時候尤其顯得方便。2.豐富的導航模式。IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近打開過的文件,ctrl+n顯示你希望顯示的類名查找框(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。3.歷史記錄功能。不用通過版本管理服務器,單純的IDEA就可以查看任何工程中文件的歷史記錄,但版本恢復時你可以很容易的將其恢復。4.JUnit的完美支持。5.對重構的優(yōu)越支持。IDEA是所有IDE中最早支持重構的,其優(yōu)秀的重構能力一直是其主要賣點之一。6.編碼輔助。java規(guī)范中提倡的tostring()hashcode()equals()以及所有的get/set方法,你可以不用進行任何的輸入就可以實現(xiàn)代碼的自動生成,從而把你從無聊的基本方法編碼中解放出來。7.靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支持排版模式的定制,你可以根據不同的項目要求采用不同的排版方式。8.xmxxxxl的完美支持。9.簡潔易用的GUI界面。10.與文件系統(tǒng)自動同步。當你最小化IDEA,直接對文件進行編輯之后,重新打開IDEA后IDEA將自動的完成文件的更新,而不用重新導入工程或刷新工程。11.自定義的快捷鍵。強大的快捷鍵設置,基本可以讓程序員離開鼠標工作12.動態(tài)語法檢測。任何不符合java規(guī)范,自己預定義的規(guī)范,累贅都將在頁面中加亮顯示。13.代碼檢查。對代碼進行自動分析,檢測不符合規(guī)范的,存在風險的代碼,并加亮顯示。14.對SP的完全支持。不需要任何的插件,完全支持SP。15.智能編輯。代碼輸入過程中,自動補充方法或類。16.EB支持。不需要任何插件完全支持EB(6.0支持ejb3.0)17.列編輯模式。用過utralEdit的肯定對其的列編輯模式贊賞不已,因為她減少了很多很多的無聊重復工作,而IDEA完全支持該模式,從而更加提高了編碼效率。18.智能模板。預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部代碼的編寫。例如使用比較高的publicstaticvoidmain(String[]args)你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動輸入。19.完美的自動代碼完成。智能檢查類中方法,當發(fā)現(xiàn)方法名只有一個時自動完成代碼輸入,從而減少剩下代碼的編寫工作。20.Ant支持。不需要任何的第三方插件。21.不使用代碼檢查。自動檢查代碼中不使用的代碼,并給出提示,從而使代碼更高效。22.智能代碼。自動檢查代碼,發(fā)現(xiàn)與預置規(guī)范有出入的代碼給出提示,若程序員同意修改自動完成修改。例如代碼:Stringstr="HelloIntellij"+"IDEA";IDEA將給出優(yōu)化提示,若程序員同意修改IDEA將自動將代碼修改為:Stringstr="HelloIntellijIDEA";23.正則表達的查找和替換功能。查找替代支持正則表達,從而提高效率。24.JavaDoc預覽支持。支持JavaDoc的預覽功能,在JavaDoc代碼中ctrl+q顯示lavaDoc的結果,從而提高文檔的質量。25.程序員意圖支持。當程序員編碼時IDEA時時檢測你的意圖,或提供建議,或直接幫你完成代碼。三、IDEA的詳細使用整理的文檔如下:1.背景介紹IDEAVSEclipse
Eclipse;IBM公司,它與IDEA是競爭對手的關系,現(xiàn)在很多的一線互聯(lián)網公司開始逐步的使用IDEAIDEA是JetBrains公司產品,是捷克的一家公司。
WebStorm:用于開發(fā)jaxxxxvascxxxxript、HTML5、CSS3等前端技術;
PyCharm:用于開發(fā)python
PhpStorm:用于開發(fā)PHP
RubyMine:用于開發(fā)Ruby/RailsAppCode:用于開發(fā)obxxxxjective-C/Swift
CLion:用于開發(fā)C/C++
DataGrip:用于開發(fā)數(shù)據庫和SQL
Rider:用于開發(fā).NET
GoLand:用于開發(fā)GoIDEA介紹IDEA,全稱IntelliJIDEA,是Java語言的集成開發(fā)環(huán)境,IDEA在業(yè)界被公認為是最好的java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、創(chuàng)新的GUI設計等方面的功能可以說是超常的。IntelliJIDEA主要用于支持Java、Scala、Groovy等語言的開發(fā)工具,同時具備支持目前主流的技術和框架,擅長于企業(yè)應用、移動應用和Web應用的開發(fā)在做java或者大數(shù)據開發(fā)的時候都是可以使用這些,新用戶可能會覺得博而不精,但是老用戶是沒有類似的感覺的
IDEA可以支持的相比較eclipse的優(yōu)勢在于1).強大的整合能力。比如:Git、Maven、Spring等2).提示功能的快速、便捷3).提示功能的范圍廣4).好用的快捷鍵和代碼模板privatestaticfinalpsf5).精準搜索2.windows下idea硬件要求(Hardwarerequirements)
內存:2GBRAMminimum4GBRAMrecommended
硬盤:1.5GBharddiskspace+atleast1GBforcaches
屏幕:1024x768minimumscreenresolution個人建議配置:內存8G或以上,CPU最好i5以上,最好安裝塊固態(tài)硬盤(SSD),將IDEA安裝在固態(tài)硬盤上,這樣流暢度會加快很多。軟件要來操作系統(tǒng):MicrosoftWindows10/8/7/Vista/2003/XP(32or64bit)軟件環(huán)境:?JRE1.8isbundledwiththeIntelliJIDEAdistribution.YoudonotneedtoinstallJavaonyourcomputertorunIntelliJIDEA?AstandaloneJDKisrequiredforJavadevelopment.安裝步驟以及目錄介紹?確認32位版還是64位版?確認是否與.java、.groovy、.kt格式文件進行關聯(lián),這里也可以選擇不關聯(lián)
4.安裝總結:從安裝上來看,IntelliJIDEA對硬件的要求似乎不是很高??墒菍嶋H在開發(fā)中其實并不是這樣的,因為IntelliJIDEA執(zhí)行時會有大量的緩存、索引文件,所以如果你正在使用Eclipse/MyEclipse,想通過IntelliJIDEA來解決計算機的卡、慢等問題,這基本上是不可能的,本質上你應該對自己的硬件設備進行升級。目錄介紹:bin:容器,執(zhí)行文件和啟動參數(shù)等help:快捷鍵文檔和其他幫助文檔jre64:64位java運行環(huán)境lib:idea依賴的類庫license:各個插件許可plugin:插件配置目錄:這是IDEA的各種配置的保存目錄。這個設置目錄有一個特性,就是你刪除掉整個目錄之后,重新啟動IntelliJIDEA會再自動幫你生成一個全新的默認配置,所以很多時候如果你把IntelliJIDEA配置改壞了,沒關系,刪掉該目錄,一切都會還原到默認。config目錄是IntelliJIDEA個性化化配置目錄,或者說是整個IDE設置目錄。此目錄可看成是最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時候,安裝新版本的IntelliJIDEA會自動掃描硬盤上的舊配置目錄,指的就是該目錄。這個目錄主要記錄了:IDE主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、Project的tasks記錄等等個性化的設置
system目錄是IntelliJIDEA系統(tǒng)文件目錄,是IntelliJIDEA與開發(fā)項目一個橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一
啟動應用后簡單配置1.是否導入已有設置首次啟動,會彈出如下的對話框。選擇不導入已有的設置。2.激活根據提供的激活碼
或者百度:idea破解碼,填入:lisenceserver的具體值即可。(需要聯(lián)網)或者選擇Activationcode,根據文檔提供的激活碼,同樣可以激活。(不需要聯(lián)網)
補充:對于IDEA2017.3月版本,需要按照如下的方式激活:方式一:啟動:idea_active_proxy激活代理.exe;接著啟動IDEA:輸入server:http://localhost:8888然后可以關閉idea_active_proxy工具方式二:淘寶,你懂的3.簡單設置以及HelloWorld主題設置這里根據個人喜好,進行選擇,也可以選擇跳過(skipallandsetdefaults)。后面在settings里也可以再設置主題等。這里選擇:Next:Defaultplugins插件設置設置IDEA中的各種插件,可以選擇自定義設置、刪除,或者安裝本身不存在的插件(比如:支持Scala的插件)。這里不設置,后面也可以通過界面菜單欄的settings進行設置。IDEA插件官方:/idea簡單的HelloWorld創(chuàng)建1.創(chuàng)建java工程?CreateNewProject:創(chuàng)建一個新的工程?ImportProject:導入一個現(xiàn)有的工程?Open:打開一個已有工程。比如:可以打開Eclipse項目。?CheckoutfromVersionControl:可以通過服務器上的項目地址checkoutGithub上面項目或其他Git托管服務器上的項目這里選擇CreateNewProject,需要明確一下概念:IntelliJIDEA沒有類似Eclipse的工作空間的概念(Workspaces),最大單元就是Project。這里可以把Project理解為Eclipse中的Workspace。選擇指定目錄下的JDK作為ProjectSDK。如果要創(chuàng)建Web工程,則需要勾選上面的WebApplication。如果不需要創(chuàng)建Web工程的話,則不需要勾選。這里先不勾選,只是創(chuàng)建簡單的Java工程。其中,選擇New:選擇jdk的安裝路徑所在位置:
給創(chuàng)建的工程起一個名字,點擊finish
常見視圖設置調出工具條和按鈕組工程界面展示工程下的src類似于Eclipse下的src目錄,用于存放代碼。?工程下的.idea和project01.iml文件都是IDEA工程特有的。類似于Eclipse工程下的.settings、.classpath、.project等。接著創(chuàng)建package和和class不管是創(chuàng)建class,還是interface,還是annotation,都是選擇new–javaclass然后在下拉框中選擇創(chuàng)建的結構的類型。接著在類HelloWorld里聲明主方法,輸出helloworld,完成測試。
說明:在IDEA
里要說的是,寫完代碼,不用點擊保存。IDEA
創(chuàng)建模塊
1.在Eclipse中我們有Workspace(工作空間)和Project(工程)的概念,在IDEA中只有Project(工程)和Module(模塊)的概念。這里的對應關系為:IDEA
官網說明:AnEclipseworkspaceissimilartoaprojectinIntelliJIDEA
。AnEclipseprojectmapstoamoduleinIntelliJIDEA翻譯:Eclipse
中workspace相當于IDEA
中的的Project。Eclipse
中Project相當于IDEA
中的Module2.從Eclipse轉過來的人總是下意識地要在同一個窗口管理n個項目,這在IntelliJIDEA是無法做到的。IntelliJIDEA提供的解決方案是打開多個項目實例,即打開多個項目窗口。即:一個Project打開一個Window窗口3.在IntelliJIDEA中Project是最頂級的級別,次級別是Module。一個Project可以有多個Module。目前主流的大型項目都是分布式部署的,結構都是類似這種多Module結構。六、如何刪除模塊
此時的刪除,會從硬盤上將此module刪除掉七:查看項目配置進入項目結構4.常用配置
IntelliJIDEA有很多人性化的設置我們必須單獨拿出來講解,也因為這些人性化的設置讓那些IntelliJIDEA死忠粉更加死心塌地使用它和分享它。設置界面目錄結構設置主題這里默認提供了三套主題:IntelliJ,Darcula,Windows。這里可以根據自己的喜好進行選擇設置窗體及菜單的字體及字體大小
設置編輯區(qū)主題
如果想要更多的主題效果的話,可以到如下的網站下載:/?下載以后,導入主題:(方式一)file–>importsetttings–>選中下載的主題jar文件–>一路確認–>重啟。重啟以后,新主題會自動啟用。如果沒有啟用,可以如下方式選擇下載以后,導入主題:(方式二)通過插件(plugins)喜歡黑色主題的話,還可以下載插件:MaterialThemeUI
點擊按鈕以后,在聯(lián)網環(huán)境下搜索如下的插件-安裝-重啟IDEA即可:如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載–重啟IDEA即可設置鼠標滾輪修改字體大小我們可以勾選此設置后,增加Ctrl+鼠標滾輪快捷鍵來控制代碼字體大小顯示。
設置自動導包功能Addunambiguousimportsonthefly:自動導入不明確的結構?Optimizeimportsonthefly:自動幫我們優(yōu)化導入的包
設置顯示行號和方法間的分隔符如上圖紅圈所示,可以勾選Showlinenumbers:顯示行數(shù)。我建議一般這個要勾選上。?如上圖紅圈所示,可以勾選Showmethodseparators:顯示方法分隔線。這種線有助于我們區(qū)分開方法,所以建議勾選上
忽略大小寫提示IntelliJIDEA的代碼提示和補充功能有一個特性:區(qū)分大小寫。如上圖標注所示,默認就是Firstletter區(qū)分大小寫的。?區(qū)分大小寫的情況是這樣的:比如我們在Java代碼文件中輸入stringBuffer,IntelliJIDEA默認是不會幫我們提示或是代碼補充的,但是如果我們輸入StringBuffer就可以進行代碼提示和補充。?如果想不區(qū)分大小寫的話,改為None選項即可
設置取消單行顯示tabs
的操作如上圖標注所示,在打開很多文件的時候,IntelliJIDEA默認是把所有打開的文件名Tab單行顯示的。但是我個人現(xiàn)在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分Tab,這樣找文件不方便
設置默認的字體、字體大小、字體行間距
修改當前主題的字體、字體大小、字體行間距如果當前主題不希望使用默認字體、字體大小、字體行間距,還可以單獨設置修改當前主題的控制臺輸出的字體及字體大小
修改代碼中注釋的字體顏色DocComment–Text:修改文檔注釋的字體顏色?Blockcomment:修改多行注釋的字體顏色?Linecomment:修改當行注釋的字體顏色設置超過指定import
個數(shù),改為*修改類頭的文檔注釋信息/**@authorsunstart@create${YEAR}-${MONTH}-${DAY}${TIME}*/常用的預設的變量,這里直接貼出官網給的:${PACKAGE_NAME}-thenameofthetargetpackagewherethenewclassorinterfacewillbecreated.${PROJECT_NAME}-thenameofthecurrentproject.${FILE_NAME}-thenameofthePHPfilethatwillbecreated.${NAME}-thenameofthenewfilewhichyouspecifyintheNewFiledialogboxduringthefilecreation.${USER}-theloginnameofthecurrentuser.${DATE}-thecurrentsystemdate.${TIME}-thecurrentsystemtime.${YEAR}-thecurrentyear.${MONTH}-thecurrentmonth.${DAY}-thecurrentdayofthemonth.${HOUR}-thecurrenthour.${MINUTE}-thecurrentminute.${PRODUCT_NAME}-thenameoftheIDEinwhichthefilewillbecreated.${MONTH_NAME_SHORT}-thefirst3lettersofthemonthname.Example:JanFebetc.${MONTH_NAME_FULL}-fullnameofamonth.Example:JanuaryFebruaryetc.設置項目文件編碼說明:Transparentnative-to-asciiconversion主要用于轉換ascii,一般都要勾選,不然Properties文件中的注釋顯示的都不會是中文。設置當前源文件的編碼對單獨文件的編碼修改還可以點擊右下角的編碼設置區(qū)。如果代碼內容中包含中文,則會彈出如上的操作選擇。其中:①Reload表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么。②Convert表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什么則是什么。③含有中文的代碼文件,Convert之后可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現(xiàn)轉換過程變成亂碼,無法還原設置自動編譯構建就是以我們編寫的java代碼、框架配置文件、國際化等其他資源文件、JSP頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的項目的過程
IntellijIdea默認狀態(tài)為不自動編譯狀態(tài),Eclipse默認為自動編譯:很多朋友都是從Eclipse轉到Intellij的,這常常導致我們在需要操作class文件時忘記對修改后的java類文件進行重新編譯,從而對舊文件進行了操作。設置為省電模式
如上圖所示,IntelliJIDEA有一種叫做省電模式的狀態(tài),開啟這種模式之后IntelliJIDEA會關掉代碼檢查和代碼提示等功能。所以一般也可認為這是一種閱讀模式,如果你在開發(fā)過程中遇到突然代碼文件不能進行檢查和提示,可以來看看這里是否有開啟該功能。
設置代碼水平或垂直顯示設置快捷為Eclipse
的快捷鍵通過快捷鍵功能修改快捷鍵設置通過指定快捷鍵,查看或修改其功能導入已有的設置點擊0K之后,重啟IDEA即可常用快捷鍵1
執(zhí)行(run)
alt+r2
提示補全(ClassNameCompletion):alt+/3
單行注釋
ctrl+/4
多行注釋
ctrl+shift+/5
向下復制一行(DuplicateLines)
ctrl+alt+down6
刪除一行或選中行(deleteline)ctrl+d7
向下移動行(movestatementdown)
alt+down8
向上移動行(movestatementup)alt+up9
向下開始新的一行(startnewline)
shift+enter10
向上開始新的一行(StartNewLinebeforecurrent)
ctrl+shift+enter11
如何查看源碼(class)
ctrl+
選中指定的結構
或
ctrl+shift+t12
萬能解錯/生成返回值變量
alt+enter13
退回到前一個編輯的頁面(back)
alt+left14
進入到下一個編輯的頁面(針對于上條)(forward)alt+right15
查看繼承關系(typehierarchy)
F416
格式化代碼(reformatcode)
ctrl+shift+F17
提示方法參數(shù)類型(ParameterInfo)
ctrl+alt+/18
復制代碼
ctrl+c19
撤銷
ctrl+z20
反撤銷
ctrl+y21
剪切
ctrl+x22
粘貼
ctrl+v23
保存
ctrl+s24
全選
ctrl+a25
選中數(shù)行,整體往后移動
tab26
選中數(shù)行,整體往前移動
shift+tab27
查看類的結構:類似于eclipse的的outline
ctrl+o28
重構:修改變量名與方法名(rename)
alt+shift+r29
大寫轉小寫/小寫轉大寫(togglecase)
ctrl+shift+y30
生成構造器/get/set/toStringalt+shift+s31
查看文檔說明(quickdocumentation)
F232
收起所有的方法(collapseall)alt+shift+c33
打開所有方法(expandall)
alt+shift+x34
打開代碼所在硬盤文件夾(showinexplorer)
ctrl+shift+x35
生成try-catch
等(surroundwith)
alt+shift+z36
局部變量抽取為成員變量(introducefield)
alt+shift+f37
查找/替換(當前)
ctrl+f38
查找(全局)
ctrl+h39
查找文件
doubleShift40
查看類的繼承結構圖(ShowUMLDiagram)ctrl+shift+u41
查看方法的多層重寫結構(methodhierarchy)
ctrl+alt+h42添加到收藏(addtofavorites)
ctrl+alt+f43抽取方法(ExtractMethod)
alt+shift+m44
打開最近修改的文件(RecentlyFiles)
ctrl+E45
關閉當前打開的代碼欄(close)
ctrl+w46
關閉打開的所有代碼欄(closeall)ctrl+shift+w47
快速搜索類中的錯誤(nexthighlightederror)
ctrl+shift+q48
選擇要粘貼的內容(ShowinExplorer)
ctrl+shift+v49
查找方法在哪里被調用(CallHierarchy)
ctrl+shift+h5.關于模板LiveTemplates(實時代碼模板)功能介紹它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現(xiàn)你預定義的固定模式的代碼,使得開發(fā)效率大大提高,同時也可以增加個性化。最簡單的例子就是在Java中輸入sout會出現(xiàn)System.out.println();已有的常用模板PostfixCompletion
默認如下LiveTemplates
默認如下
二者的區(qū)別:LiveTemplates可以自定義,而PostfixCompletion不可以。同時,有些操作二者都提供了模板,PostfixTemplates較LiveTemplates能快0.01秒2.1psvm:
可生成main
方法2.2sout:System.out.pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025租賃協(xié)議合同范文
- 2025煤炭行業(yè)集體勞動合同新版(合同版本)
- 2025年上海市房地產買賣合同(正式版)
- 2025年北京市電子產品代理銷售合同
- 2025市場部經理聘請合同(合同樣本)
- 2025年北京市購房自行成交版合同
- 2025海鮮制品供銷合同模板
- 2025電子競技俱樂部贊助合同「標準版」
- 風力發(fā)電系統(tǒng)運行與維護規(guī)范
- 《2025年攪拌車租賃合同》
- 商品無機結合料穩(wěn)定材料混合材料出廠合格證
- 現(xiàn)代詩摘抄四年級下冊短詩
- MT 181-1988煤礦井下用塑料管安全性能檢驗規(guī)范
- 骨轉移瘤課件
- 三下語文作業(yè)樣例(第三單元)
- 護士注冊健康體檢表下載【可直接打印版本】
- 地源熱泵空調技術應用介紹
- 雙星與多星問題
- 五年級下冊音樂教案-1編花籃-湘教版
- ESS嗜睡量表評分標準(Epworth 嗜睡量表(ESS))
- 住建部《建筑業(yè)10項新技術(2017版)》解讀培訓課件
評論
0/150
提交評論