Intellij IDEA与Eclipse对比
这是一个比较热议的话题,因为这两款IDE,都很优秀。总体给人的感觉就是,在没有接触到Intellij IDEA之前,写java代码如果没有eclipse,这个代码还怎么写;使用了Intellij IDEA之后,会觉得原来还有如此智能的IDE。
使用IDE工具的目的,是为了提升编码效率。如果你已深深习惯了eclipse,而且也满足你的编码需要。个人感觉,体验下Intellij IDEA即可,没有必要非要去习惯使用Intellij IDEA。觉得Intellij IDEA高大上的朋友,没必要对eclipse不屑,有些eclipse可以干的活,Intellij IDEA也不一定能实现,何况eclipse开源、免费。
下面从一些方面简单对比下Intellij IDEA和eclipse:
1、界面风格
Intellij IDEA:主题很炫酷,很现代,也很护眼
eclipse:主题较传统,可以配置编码窗口的主题模版,修改其他窗口的样式的话需要修改注册表文件
2、快捷键
Intellij IDEA:有快捷键主题,Intellij IDEA自带eclipse快捷键主题,可以把快捷键配置成跟clipse一样,如果修改主题中的某些快捷键,会自动保存为该主题的一个实例,能查到修改了哪些快捷键
eclipse:可以配置快捷键,没有快捷键主题
3、代码自动提示、补齐
Intellij IDEA:更智能、敏锐,懂得上下文。IDEA检索你的整个项目,分析项目所有的内容,构建语法树,无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么
eclipse:alt+/ 或 ctrl+1 显示全局中以关键字母开头的一切
4、调试
Intellij IDEA:把光标移到你的表达式中然后按下Alt+F8,显示一个对话窗口,给出可能需要的表达式,其中有一些它给出的建议参数变量,以及表达式的值
eclipse:选定整个表达式,否则你就没法求出它的值。可以使用Ctrl+Shift+I看到这个表达式的值
5、费用
Intellij IDEA:社区版免费,旗舰版收费(官网几百美元一年)
eclipse:开源、免费
6、内存使用
Intellij IDEA:加载更多的内容到内存,个人感觉比eclipse更耗内存
eclipse:相对少一些内存的使用
7、自动构建
Intellij IDEA:默认不自动构建,尤其是在黑色主题下,编辑界面代码错误显示红色波浪线,不那么明显
eclipse:默认自动构建,保存完项目会自动构建,错误明显显示
8、工程维度
Intellij IDEA中的Project相当于Eclipse中的workspace
Intellij IDEA中的Module相当于Eclipse中的Project
Intellij IDEA中一个Project可以包括多个Module
Eclipse中一个Workspace可以包括多个Project
Intellij IDEA:每个屏幕只能有一个项目
Eclipse:可以有多个项目,自由度更大
9、错误提示
Intellij IDEA:默认提示“unused methods”和“never assigned fields”,尤其是在有反射使用的场景下和POJO类的get、set方法上,这些警告没有意义
Eclipse:代码中unused methods会有黄线提示,POJO类的get、set方法上无警告
10、对maven的支持
Intellij IDEA:查看使用maven的项目的目录和代码没有eclipse方便
Eclipse:有maven类型的项目,目录结构显示更扁平容易理解
两者可比的点太多,有兴趣的读者可深入研究。总体而言,天平在逐渐往Intellij IDEA一边倾斜,Intellij IDEA更敏捷、智能和现代一些。Eclipse也陪伴了Java和老一代Java程序员的成长,大家也乐道于Sun与Eclipse的故事。
【Java面试题与答案】整理推荐