IntelliJ IDEA的安装、配置与使用

1.IntelliJ IDEA的介绍

IntelliJ IDEA是JetBrains公司的产品,Eclipse是IBM公司的产品,IntelliJ IDEA是Java语言的集成开发环境,是最好的java开发工具,尤其是在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能是超常的。支持目前的主流技术和框架,擅长于移动应用、Web应用和企业应用的开发。

2.IntelliJ IDEA相较于Eclipse的优势

a.强大的整合功能,例如Git、Maven、Spring等;

b.提示功能的快速、便捷;

c.提示功能的范围广,Eclipse的提示功能仅针对某一个版本,没有版本对所有语言都支持;

d.好用的快捷键和代码模板,代码模板如private static final->psf;

e.精准搜索。

3.IntelliJ IDEA的下载

Ultimate和Community两版本的区别:Ultimate版本收费,支持所有功能框架,适用于java后台开发;Community版本不收费,但很多功能框架不支持,适用于java桌面程序和安卓开发。

IntelliJ IDEA的版本号并不是日期,而是哪一年第几个版本,例如2019.3是2019年的第3个版本,通常情况一年就发布三个版本。

配置:内存最起码2GB,最好8GB,CPU i5最好;硬盘1.5GB+1GB的cache;最好安装在固态硬盘上,流畅度会快很多。

安装好IntelliJ IDEA后,自动绑定了jre 1.8(java运行时环境),进行java开发需要安装jdk。

IntelliJ IDEA在执行时会产生大量的索引和缓存文件。

4.IntelliJ IDEA的安装目录

  • bin:启动文件、虚拟机的配置信息、IDEA的属性信息,虚拟机的配置信息可以配置;
  • help:帮助文档;
  • jre64:已绑定了;
  • lib:IDEA依赖的类库;
  • license:插件的许可信息;
  • plugins:插件。

5.IntelliJ IDEA的设置目录

  • config:配置信息,例如文件模板、插件、快捷键;
  • system:系统目录,系统运行的缓存数据、索引等;

       删掉整个目录之后,重新启动IntelliJ IDEA会再自动生成一个全新的默认配置,所以,配置坏了IntelliJ IDEA,删掉该目录,一切都会还原到默认。

6.IntelliJ IDEA的界面

  • 工程下的src用于存放代码;
  • 工程下的.idea和.xml文件都是IDEA特有的,类似于Eclipse工程下的.settings、.classpath、.project等。
  • 会时时保存代码,不用担心代码没有了;
  • Eclipse中有Workspace(工作空间)和Project(工程)的概念,在IntelliJ IDEA中只有Project(工程)和Module(模块)的概念,Eclipse中的Workspace相当于IntelliJ IDEA中的Project,Eclipse中的Project相当于IntelliJ IDEA中的Module;
  • 删除一个Module的方法:在Module上右击,选择Open Module Settings,点"-",再在Module上右击,选"Delete"。
  • 生成的字节码文件,保存在target文件夹中。

7.IntelliJ IDEA的常用配置

IntelliJ IDEA有很多很人性化的设置:File->settings

  • 更换主题,http://www.riaway.com/,下载后,导入主题:file->import settings->选中下载的主题jar文件->一路确认->重启。
  • 鼠标悬浮提示
  • 自动导包功能
  • 显示行号和方法间的分隔符
  • 忽略大小写提示
  • 取消单行显示tabs的操作,打开多个.java文件
  • 设置默认的字体、字体大小、字体行间距
  • 修改注释字体颜色
  • 设置项目文件编码
  • 设置自动编译
  • 设置省电模式,一般不要勾选
  • 设置代码水平或垂直显示

8.IntelliJ IDEA快捷键的使用

设置与Eclipse一致:

  • alt+r:执行代码
  • alt+/:提示补全
  • ctrl+/:增加、删除单行注释
  • ctrl+shift+/:增加、删除多行注释
  • ctrl+alt+down:向下复制一行
  • ctrl+d:删除一行
  • ctrl+c:选中一行,复制代码
  • alt+down:向下移动行
  • alt+up:向上移动行
  • shift+enter:向下新增一行,并进入下一行
  • ctrl+shift+enter:向上新增一行,并进入上一行
  • ctrl+点击某部分:查看当前部分的源码
  • ctrl+shifit+t:查看其他部分的源码
  • alt+enter:万能解错、优化代码、生成返回值
  • alt+left:返回上一个代码页面
  • alt+right:到下一个代码页面
  • 鼠标放在某部分上+f4:查看继承关系
  • ctrl+alt+l:格式化代码
  • ctrl+alt+/:提示方法的参数类型
  • tab:选中数行,整体往后移动
  • shift+tab:选中数行,整体往前移动
  • ctrl+o:查看类的整体方法结构
  • alt+shift+r:修改变量名与方法名
  • alt+shift+y:大小写转换
  • alt+shift+s:生成构造/get/set/toString方法
  • 鼠标放在某部分上+f2:查看说明
  • alt+shift+c:收起所有的方法
  • alt+shift+x:打开所有的方法
  • ctrl+shift+x:打开代码所在的文件夹
  • alt+shift+z:生成try、catch
  • ctrl+shift+f:局部变量抽取为成员变量
  • ctrl+f:局部查找字符串
  • ctrl+h:全局查找字符串,整个工程
  • double shift:查找文件
  • ctrl+shift+u:罗列继承关系的结构图
  • ctrl+alt+h:重写结构
  • ctrl+alt+f:收藏代码
  • alt+shift+m:抽取方法
  • ctrl+e:打开最近修改的文件
  • ctrl+w:关闭当前打开的代码栏
  • ctrl+shift+w:关闭所有打开的代码栏
  • ctrl+shift+q:快速定位到错误代码行
  • ctrl+shifit+v:复制很多代码行,选择要粘贴的内容
  • ctrl+shift+h:查看方法被调用的位置

9.IntelliJ IDEA代码模板

代码模板所处的位置:file->settings->editor->live templates/postfix completion,前者可以修改,后者不可以修改。

常用的代码模板:

  • psvm:public static void main(String args[])
  • sout:System.out.println()
  • fori:for(int i=0;i
  • iter:增强for循环
  • itar:普通for循环
  • list.for:遍历list
  • ifn:if(=null)
  • inn:id(!=null)
  • prsf:private static final
  • psf:public static final

10.关联数据库

点击右侧Database

11.版本控制

可以连接Github、Gitee等,常见操作有:

  • clone:拷贝远程仓库
  • commit:本地提交
  • push:远程提交
  • pull:更新到本地
  • 查看本地历史修改:java文件右键选择local history->show history

12.断点调试

  • step over:进入下一步,如果当前断点是一个方法,则不进入当前方法体内;
  • step into、force step into:进入下一步,如果当前断点是一个方法,则进入当前方法体内;
  • step out:跳出;
  • resume program:恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上;
  • stop:停止;
  • mute breakpoints:使所有的断点失效;
  • view breakpoints:查看所有断点;
  • ctrl+u:查看断点中变量的值。

13.配置Maven

Maven是Apache提供的一个自动化构建工具,用于自动化构建和依赖管理,开发团队基本不用花多少时间就能自动完成工程的基础构建配置。构建环节:清理、编译、测试、报告、打包、部署。

Maven的下载->解压->环境变量的配置,path配置:Maven的bin目录。

整合Maven,包括Maven的目录、settings文件(config下的settings.xml)、本地仓库。

14.其他设置

  • 生成JavaDoc:Tools->Genetate JavaDoc,Locale(输出语言类型):zh-CN,Other command line arguments(命令行参数设置): -encoding UTF-8 -charset UTF-8。
  • 缓存、索引的清理:IntelliJ IDEA首次加载项目时,会创建索引,创建索引的时间跟项目的文件多少成正比,IntelliJ IDEA的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度。在某些特殊条件下,IntelliJ IDEA的缓存和索引文件会损坏,如断电、蓝屏引起的强制关机,重新打开IntelliJ IDEA时,会报各种莫名其妙的错误,甚至打不开项目,不是特殊条件也有可能会出现这些问题,可以清理缓存和索引。方式一:file->Incalidate caches/restart,local history也会清空,需要备份一下用户->.IntelliJ IDEA->system->localhistory文件;方式二:删掉用户->.IntelliJ IDEA->system文件,但不能删掉config文件。
  • 取消更新:新版本可能会有问题,一般取消更新。
  • 插件的使用:IntelliJ IDEA的很多功能是通过插件来实现的。方式一:插件库 https://plugins.jetbrains.com/;方式二:file->settings->plugins。

你可能感兴趣的:(java)