IntelliJ IDEA 的使用

为何要用IDEA

IDEA与Eclipse主要的不一样

IDEA之因此更加敏锐的缘由是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的缘由。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目全部的内容,甚至构建语法树。幸好有它,在任什么时候候不管你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。程序员

仍旧不了然?别担忧,在列举了如下几个例子后,一切就清楚了。apache

这种对上下文的理解表如今不少不少方式上,如下只是其中的一部分。maven

调试

一般在调试过程当中,咱们想要求一些表达式的值,在Eclipse中你须要选定这个表达式,选定整个表达式很是重要,不然你就无法求出它的值。而后,你可使用Ctrl+Shift+I看到这个表达式的值。 使用IDEA你不须要选择任何东西,你只须要把光标移到你的表达式中而后按下Alt+F8。IDEA会很好的理解这个你可能须要的表达式,而后显示一个对话窗口,其中有一些它给出的建议参数变量。你也能够编辑并在对话框中当即将获得这个表达式的值。至关的方便!试过这个特性后,你就不会再想在Eclipse中调试了。ide

自动完成

自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,咱们开始以下一行代码:函数

assertElement(By.id("errorMessage"), vi

如今咱们想要查找以vi开头的选项有哪些。 IDEA怎么作的呢?无需等待任何的按键,它立刻就能理解assertElement须要一个Conditaion类的示例做为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个惟一的有效选项。 然而,Eclipse会怎么作呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。所以当你按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。 图1idea

重构

专业的程序员可以高效的使用IDE提供的重构功能。全部的现代IDE都提供许多印象深入的重构功能。可是仍是那句,IDEA的重构功能也很聪明智能。它们能读懂你须要什么,而后针对不一样的状况提供给你最适合的解决方案。spa

例如,假设咱们有一个assertErrorMessageIsHidden方法:3d

public void assertErrorMessageIsHidden() {
  assertElement(By.id("errorMessage"), Condition.visible);
}

咱们以字符串“errorMessage”做为该方法的一个参数。调试

让咱们先从IDEA开始,将光标放在任何字符串“errorMessage”上,按Ctrl+Alt+P(表明“parameter”),IDEA将会建议咱们可能能够在哪些表达中用次字符串为参数。 图2code

安装使用

官网地址:https://www.jetbrains.com/idea/(https://www.jetbrains.com/idea/)

付费版和社区版的区别

Function Ultimate Community
License Commercial Open-source, Apache 2.0
Java, Kotlin, Groovy, Scala Y Y
Android Y Y
Maven, Gradle, SBT Y Y
Git, SVN, Mercurial, CVS Y Y
Detecting Duplicates Y N
Perforce, TFS Y N
JavaScript, TypeScript Y N
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks Y N
Database Tools, SQL Y N

其中社区版是免费的,不影响JAVA的开发

IntellIJ IDEA 中配置Maven

Idea 自带了apache maven,默认使用的是内置maven,因此咱们能够配置全局setting,来调整一下配置,好比远程仓库地址,本地编译环境变量等。 打开Settings,在输入框输入maven,如图 图3 图4

IntellIJ IDEA 中配置Live Template

点击File–》Setting–》Live Template,点击右侧的+号,选择Template Group 图5 图6 图7 图8 图9

Intellij IDEA经常使用快捷键

1.Ctrl+E,能够显示最近编辑的文件列表

2.Shift+Click能够关闭文件

3.Ctrl+[或]能够跳到大括号的开头结尾

4.Ctrl+Shift+Backspace能够跳转到上次编辑的地方

5.Ctrl+F12,能够显示当前文件的结构

6.Ctrl+F7能够查询当前元素在当前文件中的引用,而后按F3能够选择

7.Ctrl+N,能够快速打开类

8.Ctrl+Shift+N,能够快速打开文件

9.Alt+Q能够看到当前方法的声明

10.Ctrl+W能够选择单词继而语句继而行继而函数

11.Alt+F1能够将正在编辑的元素在各个面板中定位

12.Ctrl+P,能够显示参数信息

13.Ctrl+Shift+Insert能够选择剪贴板内容并插入

14.Alt+Insert能够生成构造器/Getter/Setter等

15.Ctrl+Alt+V 能够引入变量。例如把括号内的SQL赋成一个变量

16.Ctrl+Alt+T能够把代码包在一块内,例如try/catch

17.Alt+Up and Alt+Down可在方法间快速移动

相关文章
相关标签/搜索