IntelliJ IDEA开发工具的学习与个人总结

摘要:主要讲的是个人在学习IntelliJ IDEA开发工具时总结的知识,本人其实之前用的开发工具一直都是myeclipse的相关版本,后来在某些论坛看到谈论IntelliJ IDEA工具以及它的广泛使用,才动了去了解与学习这个新的开发工具的想法。

一、IntelliJ IDEA:
1.简单的来讲,IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
下面的这张图可简单概括idea的所支持的开发语言与相关技术框架
IntelliJ IDEA开发工具的学习与个人总结

二、IntelliJ IDEA与MyEclipse的区别
IntelliJ IDEA与MyEclipse的开发思维方式有着很大的区别。

  • 2.1. IntelliJ IDEA在安装的过程中,可以将其扩展功能与相关的插件集成到其中。如下图1所示: IntelliJ IDEA开发工具的学习与个人总结

    而且可以根据自己的项目的开发需求,启用不同的框架。如图2所示:

    IntelliJ IDEA开发工具的学习与个人总结

———————————————————————————————————————————

  • 2.2. IntelliJ IDEA是没有类似与MyEclipse的工作空间的概念(workspaces),其最大单元就是Project。如果你要用IDEA去打开MyEclipse的话,由于IDE(开发环境)下的项目配置不一样,是会出现的问题的,需要对项目进行配置。
    很多从 Eclipse 转过来的人总是下意识地要再同一个窗口管理 n 个项目,这在 IntelliJ IDEA
    是无法得到。IntelliJ IDEA 提供的体验是:一个 Project 打开一个 Window 窗口。 不过IntelliJ
    IDEA对那些从IDE转过来的开发者是有着很好的优待的,因为其专门了资料,对转学IDEA的人会有很大的帮助的。

    ———————————————————————————————————————————

  • 2.3.编译方式的不同。相较于MyEclipse的,IDEA的编译更加手动化。也可通过设置开启实时编译。但一般不推荐,因为太占用资源了。
    IntelliJ IDEA 支持常见的集中编译器:如Javac、Eclipse、Ajc 等。默认是 Javac,推荐使用 Javac。
    在IDEA中,编译方式有三种:

    1. Make:最多的编译操作。对选定的目标(Project或Module)进行编译,但只有修改过的文件,没有修改过的文件不会编译的,这样在开发过程中不会将过多的时间浪费在编译过程中。
    2. Compile:对选定的目标(Java类文件),进行性编译,不管目标是否是被修改过。
    3. Rebuild:对选定的目标(Project)。进行强制性编译,不管目标是否是被修改过,由于Rebuild的目标Project,所以每次编译时间会较长。
      如下图所示:
      IntelliJ IDEA开发工具的学习与个人总结

————————————————————————————————————————————

  • 2.4. IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的,只是 IntelliJ IDEA 本身就是它自己的插件平台最大的开发者而已,开发了很多优秀的插件。

三、IntelliJ IDEA中有很多人性化的设置,这也是其能够广泛使用的原因之一。

IntelliJ IDEA开发工具的学习与个人总结

  • IntelliJ IDEA的代码提示与补充功能有一个特性:区分大小写。如上图标注1所示,默认就是 First letter 区分大小写的。
  • 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ
    IDEA是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。
  • 如果想不区分大小写的话,改为 None 选项即可。
    ————————————————————————————————————————————
    IntelliJ IDEA开发工具的学习与个人总结

如上图红框所示,该功能用来快速设置代码检查等级(编辑大文件时使用,一般情况下None即可)。

  • Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。
  • Syntax 可以检查单词拼写,简单语法错误。
  • None 不设置检查。
    ————————————————————————————————————————————
    IntelliJ IDEA开发工具的学习与个人总结

如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。

  • 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。
  • 勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动
    Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。

————————————————————————————————————————————

以上相关知识点都是本人在学习IntelliJ IDEA过程中,根据相关文档做出的简单总结。后续会将IntelliJ IDEA 的安装包与帮助文档等资料放上来供大家共同学习。且本人最近也在学习GitHub这个工具的使用,因为这两者好像可以在开发过程中相辅相成的。