Java是一门面向对象编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
今天科科就为大家介绍两款针对Java的集成开发环境——Eclipse和IDEA,主要从基本介绍、各自优缺点和二者比较这三个方面介绍这两款编译器。
一.
Eclipse
01
简介
Eclipse最初是由IBM公司开发的用于替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。
Eclipse最初主要用于Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C 、PHP、Python等语言的开发工具。
02
优点
(1)提供 JDT 的一系列工具。包括各种插件工具来帮助开发各种 Java 应用。
(2)允许使用不同的语言。如它可以提供 C/C 和 PHP 的 IDE。这使得它成为了 Java 开发的一个一站式资源。
(3)Eclipse 是免费的。这点很重要,而且它具有良好的性能,所以大多公司里依然是使用 Eclipse 这款 IDE,在市场占着不小的比重。
03
缺点
(1)版本间不兼容。特别是插件,在一个版本下可以很好工作,在另一个版本下就完全无法工作,即使两个版本的版本号只有微小的差异。
(2)与 JDK 捆绑过于紧密。当 JDK 新的版本出来后,Eclipse 一般要滞后很长一段时间才有一个新版本用于支持新的 JDK,然后等各个插件能在新版本的 Eclipse 下使用又要过很长时间。
二.
IDEA
01
简介
IDEA 全称 IntelliJ IDEA,由 JetBrains 公司开发,是java编程语言开发的集成环境。
IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面,其功能可以说是非常优秀的。
02
优点
(1) 智能选取。很多时候我们要选取某个方法或某个循环,或想一步一步地从一个变量到整个class慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中“Ctrl w”就可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
(3) 智能代码。自动检查代码,发现与预置规范有出入的代码会给出提示,若程序员同意修改则自动完成修改。
03
缺点
(1)插件开发匮乏。目前官方公布的插件不足400个,并且许多插件也未提供实质性的作用。
(2)在同一页面中只支持单工程。这为开发带来一定的不便,特别是给喜欢开发时建一个测试过程来测试部分方法的程序员带来心理上的不认同。
(3)资源消耗比较大。建立一个大中型的J2EE项目,启动后基本要200M以上的内存支持,包括安装软件在内,差不多要500M的硬盘空间支持。
三.
二者比较
1
调试
Eclipse:需要选定表达式,然后使用Ctrl Shift I快捷键看到这个表达式的值。
2
版本控制
Eclipse:在本地文件和版本库不一致的时候,文件以及所在的文件夹会出现一个’〉’,用户能很轻松的看到本地文件修改的部分。
IDEA:对于变化的文件在修改的时候提供了颜色上的变化,不包括其所在的各个父级文件夹。
注:如果想和Eclipse一样的话可以在设置中勾选。
3
文件保存
Eclipse:没有自动保存功能,只能用ctrl s或ctrl shift s保存代码。
IDEA:文件实时和本地文件同步,默认不给任何提醒,只要用户修改了文件,IDEA就会立即自动同步更新文件。
四.
写在最后
除了上文提到的两种集成开发环境,对于Java的开发环境还有Jbuilder,NetBeans等等,这些都是风靡一时的Java IDE,但大多都随着时间的推移而被新的IDE取代。
NetBeans
Jbuilder
以上就是科科为大家整理的java语言常用的几种编译器啦!
无论是Eclipse还是IDEA,都能够凭借着便捷的功能,提高开发人员的开发效率,二者在当前的Java集成开发环境中都是十分优秀的。
Java语言是一种相对简洁的面对对象的程序设计语言,是IT行业应用广泛的编程语言之一,了解Java语言的编译器对小伙伴们以后学习Java语言会有很大的帮助!
文案 | 焕深 博博
排版 | 焕深 博博
审核| 哲哲
安大计科
一起分享计算机的世界