IDE是集成开发环境(Integrated Development Environment),专门用来提高Java开发效率的软件。
免费的IDE中,Eclipse使用最多,收费的IDE中,IntelliJ IDEA使用最多,IDEA比Eclipse使用的更广泛。
IntelliJ IDEA是JetBrains公司的产品,Eclipse是IBM公司的产品,IntelliJ IDEA是Java语言的集成开发环境,是最好的java开发工具,尤其是在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能是超常的。支持目前的主流技术和框架,擅长于移动应用、Web应用和企业应用的开发。
a.强大的整合功能,例如Git、Maven、Spring等;
b.提示功能的快速、便捷;
c.提示功能的范围广,Eclipse的提示功能仅针对某一个版本,没有版本对所有语言都支持;
d.好用的快捷键和代码模板,代码模板如private static final->psf;
e.精准搜索。
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在执行时会产生大量的索引和缓存文件。
删掉整个目录之后,重新启动IntelliJ IDEA会再自动生成一个全新的默认配置,所以,配置坏了IntelliJ IDEA,删掉该目录,一切都会还原到默认。
IntelliJ IDEA有很多很人性化的设置:File->settings
更换主题,http://www.riaway.com/,下载后,导入主题:file->import settings->选中下载的主题jar文件->一路确认->重启。鼠标悬浮提示自动导包功能显示行号和方法间的分隔符忽略大小写提示取消单行显示tabs的操作,打开多个.java文件设置默认的字体、字体大小、字体行间距修改注释字体颜色设置项目文件编码设置自动编译设置省电模式,一般不要勾选设置代码水平或垂直显示设置与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、catchctrl+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:查看方法被调用的位置alt+4:查看运行信息shift+F6:修改变量等,所有地方的该变量都跟着修改代码模板所处的位置:file->settings->editor->live templates/postfix completion,前者可以修改,后者不可以修改。
常用的代码模板:
psvm:public static void main(String args[])sout:System.out.println()fori:for(int i=0;i<n;i++)iter:增强for循环itar:普通for循环list.for:遍历listifn:if(=null)inn:id(!=null)prsf:private static finalpsf:public static final点击右侧Database
可以连接Github、Gitee等,常见操作有:
clone:拷贝远程仓库commit:本地提交push:远程提交pull:更新到本地查看本地历史修改:java文件右键选择local history->show historyMaven是Apache提供的一个自动化构建工具,用于自动化构建和依赖管理,开发团队基本不用花多少时间就能自动完成工程的基础构建配置。构建环节:清理、编译、测试、报告、打包、部署。
Maven的下载->解压->环境变量的配置,path配置:Maven的bin目录。
整合Maven,包括Maven的目录、settings文件(config下的settings.xml)、本地仓库。