这篇文章主要记录的是本人学习使用IntelliJ IDEA的笔记,可能不是特别的详细。旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过IDEA的人快速熟悉IDEA。文章错误之处还请各位大佬批评指正。(文末有本人的微信公众号,个人微信账号以及自己组建的Java学习微信交流群,欢迎各位大佬添加,请多多指教。)

一、IDEA主要功能的介绍
二、IDEA的优点
三、IDEA的下载及官方文档
四、IDEA的卸载
五、IDEA的安装
六、IDEA的启动及项目的创建
七、Module的使用
八、IDEA常用的设置
九、快捷键的设置
十、模板及常用模板
十一、修改及自定义模板
十二、创建Java Web Project或者Module
十三、添加Tomcat镜像
十四、关联数据库
十五、版本控制
十六、断点调试
十七、Maven的使用
十八、其他设置(javadoc生成,缓存和索引的清理,取消更新,插件的使用)

1. IntelliJ IDEA介绍

IDEA是JetBrains公司的产品,其官方网址http://www.jetbrains.com/

IDEA主要功能介绍

支持的语言: (安装插件后)PHP,Python,Ruby,Scala,Kotlin,Clojure;
SQL类:PostgreSQL,MySQL,Oracle,SQL Server;
基本JVM:Java,Groovy;
支持的框架:  Spring MVC,GWT,Vaadin,Play,Grails, Web Service,JSF,Struts,Hibernate,Flex;
额外支持的语言代码提示:HTML5,CSS3,SASS,LESS,JavaScript,CoffeeScript,Node.js,ActionScript;
支持的容器:Tomcat,webLogic,JBoss,TomEE,Jetty,webSphere;

IDEA的优点(相比较eclipse)

  • 强大的整合能力
  • 提示功能的快速、便捷
  • 提示功能范围广
  • 好用的快捷键和代码模板
  • 精准搜索

IDEA的下载及官方文档

官方网址:http://www.jetbrains.com/idea...
  可以根据自己的电脑系统选择对应的版本进行安装;
  IDEA近3个历史版本的介绍:http://www.jetbrains.com/idea...
  IDEA官方指导文档:http://www.jetbrains.com/help...

2. IntelliJ IDEA详细使用

IDEA的卸载

直接在控制面板中选择IDEA,点击卸载即可。

  • eg:


  :建议两个都勾选;点击Uninstall即可。

IDEA的安装

  • 双击下载的安装包

  • 开始自动解压

  • 点击next

  • 选择按装位置(不建议安装默认路径系统盘中)

  • 选择安装的选项


  注:不建议选择与文件建立链接;不建议下载JRE,建议安装独立的JDK.

  • 安装完成

  • 安装目录结构:

       bin:启动文件,虚拟机配置信息,idea的属性信息;  help:帮助文档;jre64:idea自带的运行时环境;lib:idea依赖的类库;  license:插件许可信息;  plugins:插件;  

    虚拟机配置信息:


    -Xms128m      初始化内存信息  -Xmx512m      最大内存信息-XX:ReservedCodeCacheSize=240m  可保留代码缓存大小   
  • 设置目录结构:

Config:配置信息,eg.快捷键,插件等;
System:代码运行中代码的缓存等文件。

:配置信息初始化,删除Config,System文件夹,重启IDEA.

IDEA的启动及项目的创建

  • 激活IDEA

这个激活的方式比较多,大家完全可以借助度娘去完成。


启动时可以看到使用期限,我激活到了2100年1月1日,此生够用了。

  • 创建项目

    1.打开idea

  2.指定JDK  

  3.指定项目名称,项目位置  


项目创建完成...

  • 开发界面的设置


以后的开发都是在此页面的基础上开发。

  • HelloWorld项目示例

Module的使用

idea中的Project相当于eclipse中的WorkSpace  idea中的Module相当于eclipse中的Project

idea中Module的使用比较适当下大型项目分布式部署的使用场景。

  • 模块的创建

  • 模块的删除


选中要删除的模块,点 — 号,再点击OK

选中要删除的模块,右键-Delete即可

  • 编辑

IDEA常用的设置

设置界面

  • 外观和行为设置

    设置主题


以上2个地方都能设置主题的颜色(后者是编辑区主题的设置)

主题的下载:https://www.riaway.com

导入主题的方式一: file > import settings > 选中下载的主题的jar包 > 确认 > 重启即可。
导入主题的方式二:

  • 编辑

      设置自动导包

      定义行号和方法的分隔符

        忽略大小写代码提示  

        设置多行显示tab的操作

      设置默认的字体,字体大小,字体行间距

      修改注释的字体颜色

      修改类头的文档注释信息

      设置项目文件的编码

  • 编译,执行,部署

    设置自动编译


注:省电模式


勾选该选项,idea关闭代码提示代码检查功能。
分窗口显示:水平显示和垂直显示

快捷键的设置

快捷键的设置:使用eclipse中的快捷键的模式


参考:IDEA快捷键大全:https://blog.csdn.net/deniro_...

模板及常用模板

以下两个地方均定义了模板

    常用模板示例  
package com.idea.demo;import java.util.ArrayList;/*** @ClassName TemplatesTest* @Description TODO* @Author 大大蜡笔小小新* @Date* @Version 1.0**/
public class TemplatesTest {// 模板六 prsfprivate static final String SPRING = "春天";// psfipublic static final int NUM = 1;//psfspublic static final String STRING_BOOT = "Spring Boot";// 模板一:main方法 psvmpublic static void main(String[] args) {// 模板二:输出 soutSystem.out.println("Hello World!!!");// 打印参数 soutpSystem.out.println("args = [" + args + "]");// 打印方法名 soutmSystem.out.println("TemplatesTest.main");// 打印变量 soutvint a = 0;int b = 1;System.out.println("b = " + b);// 模板三 foriString[] arrStr ={"xiaoming","xiaowang","xiaoli"};for (int i = 0; i <arrStr.length ; i++) {System.out.println(arrStr[i]);}// iterfor (String s : arrStr) {System.out.println(s);}//itarfor (int i = 0; i < arrStr.length; i++) {String s = arrStr[i];System.out.println(s);}// 模板四 list.forArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");for (String s : list) {System.out.println(s);}// list.forifor (int i = 0; i < list.size(); i++) {System.out.println(i);}// list.forrfor (int i = list.size() - 1; i >= 0; i--) {}// 模板五 ifnif (list == null) {}// innif (list != null) {}}}

修改及自定义模板

    修改模板

      自定义模板  

package com.idea.demo;/*** @ClassName UpdateTemplates* @Description TODO* @Author 大大蜡笔小小新* @Date* @Version 1.0**/
public class UpdateTemplates {// mainpublic static void main(String[] args) {}// 自定义testpublic void testDemo(){}
}  

创建Java Web Project或者Module

  • 创建静态的Web

  • 创建动态的Web

new Model-> Java Enterprise -> Web Application -> 点击next -> 命名 -> Finish

添加Tomcat镜像

选择工具栏的Run -> 选择Edit Configurations,弹出如下的界面:


如上图选择本地Tomcat Server(local提前安装好Tomcat Server),弹出如下的配置页面:


需要注意的是要在Deployment进行配置:


配置完成后:

运行刚部署的JavaWeb项目:

关联数据库


关联数据库成功示例:

版本控制(以Git为例)

  1. 首先下载Git客户端,注册GitHub账户;

Git官网地址:https://git-scm.com/download/
  GitHub官网:https://github.com/

  1. 配置Git

  1. 配置GitHub仓库

  1. 从GitHub上拉取项目

      这里未使用ssh秘钥,这个可以在配置GitHub时选择;  

复制仓库路径

  • 从VCS菜单拉取






一直next,直到下面:
这里选择new Window

导入的项目

  • 从File菜单拉取


往后的操作与上面基本一致,这里不详细叙述,大家可以尝试一下。

  1. 将工程分享到GitHub


点击OK

断点调试


注:idea的断点调试与eclipse基本没什么区别,这里就不做详细的描述。

Maven的配置与使用

Maven的配置  


配置自己的Maven

其他设置(javadoc生成,缓存和索引的清理,取消更新,插件的使用)


javadoc生成



如果项目不是UTF-8编码,不可以指定为UTF-8,否则报字符集映射错误。  

生成的javadoc如下图

  缓存和索引的清理


取消更新


插件的使用

官方插件库:http://plugins.jetbrains.com/...


一般安装玩插件需要重启idea

<hr/>


开发利器之IntelliJ IDEA学习笔记相关推荐

  1. python利器的使用-图文详解python开发利器之ulipad的使用实践

    Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...

  2. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

  3. android.cat 镜像,Android开发利器之pidcat安装方式

    介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...

  4. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  5. IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线

    IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线 情况一: 属性注入 情况二: 构造注入 最终效果 自欺欺人解决方案 方案1. 换 `@Resource` (这个我爱用) 方 ...

  6. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  7. Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装

    Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装 背景 正文 前置条件 下载 安装 背景 在使用eclipse进行Spring Boot或Spring Clo ...

  8. 【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记(1)

    Genero FGL 学习 Genero FGL 简介 Genero FGL 开发(编译.连接.执行) 第一个程序 Hello World 变量与运算符 变量定义(DEFINE) 预定义变量 变量集合 ...

  9. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

    一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...

最新文章

  1. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽iOS版
  2. C# .NET 根据Url链接保存Image图片到本地磁盘
  3. 修改xp boot.ini文件
  4. java 内存溢出 内存泄露_JVM——内存泄漏与内存溢出
  5. JDBC初学者的basedao工具类
  6. _Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全
  7. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
  8. 【zabbix解决value too small or too large】
  9. nlp基础—10.结巴分词的应用及底层原理剖析
  10. 402.移掉K位数字
  11. 华硕笔记本k555拆机图解_华硕K43系列笔记本电脑拆机清灰图文超细版教程
  12. 重言式判定------参考了别人的代码。。
  13. 【MATLAB】铰链四杆机构运动分析(GUI设计)
  14. 32.【C/C++ 结构体全类型 (详解)】
  15. 【计算机图形学】小白谈计算机图形学(五)
  16. 游戏服务器没有响应怎么回事,求助!!!为什么我进不了游戏!!!
  17. 世界上有多少Java开发人员?
  18. verilog状态机的三种写法
  19. 3D建模教程:3DMAX制作电视机模型!
  20. 舍不得花钱的心理分析

热门文章

  1. [原创]纯CSS3打造的3D翻页翻转特效
  2. 转: MySql数据引擎简介与选择方法
  3. java使用Post方式发送https请求的方法,直接可以用
  4. 其他测试用例设计方法-错误推测法与正交实验法
  5. linux en_us支持什么格式的中文,更改Linux操作系统下的显示默认支持语言
  6. mysql2008使用教程_sqlserver2008简单使用教程
  7. 2021年提升效率的7个新vue实战技巧!
  8. python怎么弄成白色背景_使用PIL python将白色背景转换为透明背景
  9. linux脚本怎么获取参数,在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?...
  10. linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置