日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IntelliJ IDEA 学习笔记

發(fā)布時(shí)間:2023/12/13 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IntelliJ IDEA 学习笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IDEA教學(xué)視頻

文章目錄

    • 1.IntelliJ IDEA的介紹和優(yōu)勢(shì)
      • IDEA 的主要優(yōu)勢(shì)
    • 2.版本介紹與安裝前的準(zhǔn)備
    • 3.IDEA的卸載
    • 4.IDEA的安裝
    • 5.安裝目錄和設(shè)置目錄結(jié)構(gòu)的說明
      • 安裝目錄
      • 設(shè)置目錄
    • 6.啟動(dòng)IDEA并執(zhí)行HelloWorld
    • 7.Module的使用
    • 8.IDEA的常用設(shè)置
    • 9.快捷鍵的設(shè)置
    • 10.常用的快捷鍵的使用1
    • 11.常用的快捷鍵的使用2
    • 12.模板及常用模板的演示
    • 13.修改及自定義模板
    • 14.IDEA中添加Tomcat鏡像并部署web工程
    • 15.關(guān)聯(lián)數(shù)據(jù)庫(kù)
    • 16.版本控制在IDEA中的配置和使用
    • 17.IDEA中的斷點(diǎn)調(diào)試
    • 18.IDEA中Maven的配置與使用
    • 19.生成javadoc、清理緩存和索引、插件的下載等

1.IntelliJ IDEA的介紹和優(yōu)勢(shì)

Eclipse是IBM公司研發(fā)的。

IDEA是 JetBrains 公司的產(chǎn)品,公司旗下還有其它產(chǎn)品,比如:

  • WebStorm: 用于開發(fā) JavaScript、 HTML5、 CSS3 等前端技術(shù);
  • PyCharm:用于開發(fā) python
  • Android Studio: 用于開發(fā) android(google 基于 IDEA 社區(qū)版進(jìn)行迭代)

IDEA,全稱 IntelliJ IDEA,是 Java 語言的集成開發(fā)環(huán)境, IDEA 在業(yè)界被公認(rèn)為是最好的 Java 開發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、 J2EE支持、 Ant、 JUnit、 CVS 整合、代碼審查、創(chuàng)新的 GUI 設(shè)計(jì)等方面的功能可以說是超常的。

IDEA 的主要優(yōu)勢(shì)

相較于 Eclipse 而言

  • 強(qiáng)大的整合能力。比如: Git、 Maven、 Spring 等
  • 提示功能的快速、 便捷
  • 提示功能的范圍廣
  • 好用的快捷鍵和代碼模板
  • 精準(zhǔn)搜索

IDEA 的下載地址:(官網(wǎng))

2.版本介紹與安裝前的準(zhǔn)備

可不用系統(tǒng)JDK,IDEA自帶JDK

3.IDEA的卸載

在控制面板下刪除

4.IDEA的安裝

從官網(wǎng)下載安裝文件后,隨著安裝文件的安裝向?qū)О惭b即可

5.安裝目錄和設(shè)置目錄結(jié)構(gòu)的說明

安裝目錄

IntelliJ IDEA安裝目錄內(nèi)容:

$ ls -X bin/ #容器,執(zhí)行文件和啟動(dòng)參數(shù)等 jre64/ #64 位java 運(yùn)行環(huán)境 lib/ #idea 依賴的類庫(kù) license/ #各個(gè)插件許可 plugins/ #插件 redist/ product-info.json build.txt LICENSE.txt NOTICE.txt

bin目錄下重要文件

$ ls ./bin | grep 'idea' idea.exe #32位IDEA啟動(dòng)文件 idea.exe.vmoptions #32位IDEA的VM配置文件 idea.properties #IDEA屬性配置文件 idea64.exe #64位IDEA啟動(dòng)文件 idea64.exe.vmoptions #64位IDEA的VM配置文件

根據(jù)項(xiàng)目大小及開發(fā)機(jī)器的性能適度調(diào)整IDEA的VM配置參數(shù),或多或少能提高IDEA的性能,從而提升開發(fā)效率。

idea64.exe.vmoptions內(nèi)容一窺

-Xms128m #最小內(nèi)存數(shù) -Xmx750m #最大內(nèi)存數(shù) -XX:ReservedCodeCacheSize=240m #保留代碼占用的內(nèi)存容量 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow

設(shè)置目錄

查看設(shè)置目錄結(jié)構(gòu)

目錄路徑為C:\Users\Administrator.USER-20180302VA\.IdeaIC2018.3

Administrator@USER-20180302VA MINGW64 ~/.IdeaIC2018.3 $ ls config/ system/

這個(gè)設(shè)置目錄有一個(gè)特性,就是你刪除掉整個(gè)目錄之后,重新啟動(dòng) IDEA 會(huì)再自動(dòng)幫你生成一個(gè)全新的默認(rèn)配置,所以很多時(shí)候如果你把IDEA 配置改壞了,刪掉該目錄,IDEA都會(huì)還原到默認(rèn)。

config目錄是 IntelliJ IDEA 個(gè)性化化配置目錄,或者說是整個(gè) IDE 設(shè)置目錄。

這個(gè)目錄主要記錄了: IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、 Project 的 tasks 記錄等等個(gè)性化的設(shè)置。

system目錄是 IntelliJ IDEA 系統(tǒng)文件目錄,是 IntelliJ IDEA 與開發(fā)項(xiàng)目一個(gè)橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等

6.啟動(dòng)IDEA并執(zhí)行HelloWorld

IntelliJ IDEA 沒有類似 Eclipse 的工作空間的概念( Workspaces),最大單元就是Project。 這里可以把 Project 理解為 Eclipse 中的 Workspace

JDK可使用系統(tǒng)上安裝的或IDEA自帶的。

創(chuàng)建File->New->Project創(chuàng)建一個(gè)普通Java項(xiàng)目。接下來按類似Eclipse套路容易創(chuàng)建一個(gè)HelloWorld類。

7.Module的使用

  • Eclipse 中 workspace 相當(dāng)于 IDEA 中的 Project
  • Eclipse 中 Project 相當(dāng)于 IDEA 中的 Module
  • 從 Eclipse 轉(zhuǎn)過來的人總是下意識(shí)地要在同一個(gè)窗口管理 n 個(gè)項(xiàng)目,這在IntelliJ IDEA 是無法做到的。 IntelliJ IDEA 提供的解決方案是打開多個(gè)項(xiàng)目實(shí)例,即打開多個(gè)項(xiàng)目窗口。 即: 一個(gè) Project 打開一個(gè) Window 窗口。

    在 IntelliJ IDEA 中 Project 是最頂級(jí)的級(jí)別,次級(jí)別是 Module。 一個(gè) Project可以有多個(gè) Module。目前主流的大型項(xiàng)目都是分布式部署的, 結(jié)構(gòu)都是類似這種多 Module 結(jié)構(gòu)。

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-NoQyBw0y-1594692052204)(image/01.png)]

    這類項(xiàng)目一般是這樣劃分的,比如: core Module、 web Module、 plugin Module、solr Module 等等,模塊之間彼此可以相互依賴。通過這些 Module 的命名也可以看出,他們之間都是處于同一個(gè)項(xiàng)目業(yè)務(wù)下的模塊,彼此之間是有不可分割的業(yè)務(wù)關(guān)系的。

    相比較于多 Module 項(xiàng)目,小項(xiàng)目就無需搞得這么復(fù)雜。只有一個(gè) Module 的結(jié)構(gòu) IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 創(chuàng)建項(xiàng)目的時(shí)候,默認(rèn)就是單Module 的結(jié)構(gòu)的。

    創(chuàng)建Module:File->New->Module

    Module要經(jīng)過兩次Delete才能在硬盤上真正的抹去

    查看項(xiàng)目配置:File->Project Structure

    8.IDEA的常用設(shè)置

    File->Settings

  • Appearance & Behavior:設(shè)置樣式(暗黑模式)
  • Editor,General:Change font size (Zoom) with Ctrl+Mouse Wheel.
  • Editor,General:Show quick documentation on mouse move. Delay(ms): 500
  • Editor,General,Auto Import
    • Add unambiguous imports on the fly
    • Optimize imports on the fly
  • Editor,General,Appearance:
    • Show line numbers
    • Show method separators 類的每個(gè)方法之間放條分割線
  • Editor,General,Code Completion:
    • Case sensitive completion:IDEA 的代碼提示和補(bǔ)充功能區(qū)分大小寫,例如StringBu則會(huì)提示,而stringbu則不會(huì)提示(2018社區(qū)版沒有這選項(xiàng))
  • Editor,General,Editor Tabs:
    • Show tabs in one row 在打開很多文件的時(shí)候, IntelliJ IDEA 默認(rèn)是把所有打開的文件名 Tab 單行顯示的。但是我個(gè)人現(xiàn)在的習(xí)慣是使用多行,多行效率比單行高,因?yàn)閱涡袝?huì)隱藏超過界面部分 Tab,這樣找文件不方便。
  • Editor,Font 設(shè)置默認(rèn)的字體、字體大小、字體行間距
  • Editor,Color Scheme,Color Scheme Font 修改當(dāng)前主題的字體、字體大小、字體行間距
  • Editor,Color Scheme,Console Font 修改當(dāng)前主題的控制臺(tái)輸出的字體及字體大小
  • Editor,Color Scheme,Language Defaults 修改代碼中注釋的字體顏色
    • Doc Comment: 修改文檔注釋的字體顏色
    • Block comment: 修改多行注釋的字體顏色
    • Line comment: 修改當(dāng)行注釋的字體顏色
  • Editor,Code Style,Java,imports:設(shè)置超過指定 import 個(gè)數(shù),改為*
  • Editor,File and Code Templates,Includes:修改類頭的文檔注釋信息
  • Editor,File Encodings 設(shè)置項(xiàng)目文件編碼(其實(shí)IDEA主窗口的右下部分可以設(shè)置當(dāng)前源文件編碼格式)
  • Build,Execution,Deployment ,Compiler 設(shè)置自動(dòng)編譯(Eclipse默認(rèn)自動(dòng)編譯的,而IDEA不是)
    • Build project automatically
    • Compile independent modules in parallel

  • File->Power Save Mode 省電模式

    開啟這種模式之后 IDEA 會(huì)關(guān)掉代碼檢查和代碼提示等功能。所以一般也可認(rèn)為這是一種閱讀模式,如果你在開發(fā)過程中遇到突然代碼文件不能進(jìn)行檢查和提示,可以來看看這里是否有開啟該功能。


    在代碼展現(xiàn)區(qū),右鍵點(diǎn)擊源碼文件標(biāo)題tab

    • Split Vertically
    • Split Horizontally

    設(shè)置代碼水平或垂直顯示。

    這個(gè)沒有Eclipse功能方便

    9.快捷鍵的設(shè)置

    File->Settings->Keymap

    可以設(shè)置Eclipse風(fēng)格的快捷鍵,但始終有些快捷鍵沒有目標(biāo)效果。

    也可以對(duì)快捷鍵進(jìn)行細(xì)粒度的修改


    查看IDEA默認(rèn)的Key Map : Help->Keymap Reference

    10.常用的快捷鍵的使用1

    11.常用的快捷鍵的使用2

    12.模板及常用模板的演示

    File->Settings

    • Editor – Live Templates 內(nèi)容能改
    • Editor – General – Postfix Completion 內(nèi)容不能改

    例如:

  • psvm : 可生成 main 方法
  • sout : System.out.println() 快捷輸出。類似的:
    • soutp=System.out.println("方法形參名 = " + 形參名);
    • soutv=System.out.println("變量名 = " + 變量);
    • soutm=System.out.println(“當(dāng)前類名.當(dāng)前方法”);
    • “abc”.sout => System.out.println(“abc”);
  • fori : 可生成 for 循環(huán)
    • iter:可生成增強(qiáng) for 循環(huán)
    • itar:可生成普通 for 循環(huán)
  • list.for : 可生成集合 list 的 for 循環(huán)List list = new ArrayList();輸入: list.for 即可輸出for(String s:list){},又如:
    • list.fori 正序遍歷
    • list.forr 倒序遍歷
  • ifn:可生成 if(xxx = null),類似的:
    • inn:可生成 if(xxx != null)
    • xxx.nn
    • xxx.null
  • prsf:可生成 private static final
    • psf:可生成 public static final
    • psfi:可生成 public static final int
    • psfs:可生成 public static final String
  • 13.修改及自定義模板

    File->Settings

    • Editor – Live Templates 內(nèi)容能改
  • Abbreviation:模板的縮略名稱
  • Description:模板的描述
  • Template text:模板的代碼片段
  • 14.IDEA中添加Tomcat鏡像并部署web工程

    IDEA旗艦版自帶該功能

    社區(qū)版的,可使用maven的Tomcat插件,IntelliJ IDEA社區(qū)版通過Maven創(chuàng)建J2EE項(xiàng)目

    15.關(guān)聯(lián)數(shù)據(jù)庫(kù)

    IDEA旗艦版自帶該Database功能

    社區(qū)版的,可下載插件Database Navigator實(shí)現(xiàn)類似功能

    注意,IDEA 2018.3 應(yīng)下載 Database Navigator 3.2.0589.0。下載較新版本插件安裝后重啟,不能正常使用

    IDEA 的 Database 最大特性就是對(duì)于 Java Web 項(xiàng)目來講,常使用的 ORM 框架,如 Hibernate、 Mybatis有很好的支持,比如配置好了 Database 之后,IDEA 會(huì)自動(dòng)識(shí)別 domain對(duì)象與數(shù)據(jù)表的關(guān)系,也可以通過 Database 的數(shù)據(jù)表直接生成 domain 對(duì)象等等。

    16.版本控制在IDEA中的配置和使用

    File->Setting配置安裝到系統(tǒng)的git的主目錄,配置Github的賬號(hào)密碼。

    菜單欄的VCS (version control system)包含版本控制相關(guān)功能:如checkout git/github(個(gè)人) 的項(xiàng)目

    引入git/github項(xiàng)目:File->New->Project from Version Constrol

    查看本地歷史,無需git:右鍵點(diǎn)擊目標(biāo)文件、項(xiàng)目->Local History->Show History

    17.IDEA中的斷點(diǎn)調(diào)試

    File->Settings搜尋Debugger(Build,Execution,Deployment)設(shè)置 Debug 連接方式,默認(rèn)是 Socket。 Shared memory 是 Windows 特有的一個(gè)屬性,一般在 Windows 系統(tǒng)下建議使用此設(shè)置, 內(nèi)存占用相對(duì)較少。

    常用斷點(diǎn)調(diào)試快捷鍵跟Eclipse類似:

    • step over 進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則不進(jìn)入當(dāng)前方法體內(nèi)
    • step into 進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則進(jìn)入當(dāng)前方法體內(nèi)
    • force step into 進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則進(jìn)入當(dāng)前方法體內(nèi)
    • step out 跳出
    • resume program 恢復(fù)程序運(yùn)行,但如果該斷點(diǎn)下面代碼還有斷點(diǎn)則停在下一個(gè)斷點(diǎn)上
    • stop 停止
    • mute breakpoints 點(diǎn)中,使得所有的斷點(diǎn)失效
    • view breakpoints 查看所有斷點(diǎn)

    18.IDEA中Maven的配置與使用

    Maven 是 Apache 提供的一款自動(dòng)化構(gòu)建工具,用于自動(dòng)化構(gòu)建和依賴管理。開發(fā)團(tuán)隊(duì)基本不用花多少時(shí)間就能自動(dòng)完成工程的基礎(chǔ)構(gòu)建配置,因?yàn)?**Maven 使用了一個(gè)標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和一個(gè)默認(rèn)的構(gòu)建生命周期。**在如下環(huán)節(jié)中, Maven可減輕開發(fā)者工作量。

    • 清理:表示在編譯代碼前將之前生成的內(nèi)容刪除
    • 編譯:將源代碼編譯為字節(jié)碼
    • 測(cè)試:運(yùn)行單元測(cè)試用例程序
    • 報(bào)告:測(cè)試程序的結(jié)果
    • 打包:將 java 項(xiàng)目打成 jar 包;將 Web 項(xiàng)目打成 war 包
    • 安裝:將 jar 或 war 生成到 Maven 倉(cāng)庫(kù)中
    • 部署:將 jar 或 war 從 Maven 倉(cāng)庫(kù)中部署到 Web 服務(wù)器上運(yùn)行

    File->Settings搜索Maven,配置安裝到系統(tǒng)的Maven

    File->Settings搜索Maven->Importing進(jìn)行配置

    • Import Maven projects automatically:表示 IntelliJ IDEA 會(huì)實(shí)時(shí)監(jiān)控項(xiàng)目的 pom.xml 文件,進(jìn)行項(xiàng)目變動(dòng)設(shè)置。
    • Automatically download:在 Maven 導(dǎo)入依賴包的時(shí)候是否自動(dòng)下載源碼和文檔。默認(rèn)是
      沒有勾選的, 也不建議勾選
    • VM options for importer:可以設(shè)置導(dǎo)入的 VM 參數(shù)。

    19.生成javadoc、清理緩存和索引、插件的下載等

    • 生成javadoc_清理緩存:Tools->Generate JavaDoc
    • 清理緩存或重啟:File->Invalidate Caches / Restart
    • 取消更新:File->Settings搜尋Updates,取消自動(dòng)Update
    • 管理插件:File->Settings搜尋Plugins,可CRUD插件。Marketplace再失效,可登陸IDEA官方插件網(wǎng),下載插件到本地進(jìn)行安裝。
    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的IntelliJ IDEA 学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。