原标题:Java程序员的困惑 Java IDE到底怎么选

Eclipse和IntelliJIDEA可以说是程序员们最常用的两个IDE开发工具了。IntelliJIDEA被认为是目前Java开发效率最快的IDE工具,Eclipse却是大多数Java程序员使用的第一个IDE,而且目前的市场份额也是远超IntelliJIDEA。这两种IDE开发工具到底该如何选择呢,今天动宝儿就请的Java老师来讲一讲到底该如何选择。

我们先来说一说Eclipse的优点。

首先,在Eclipse中,可以最大化控制台。通过双击标签或者Ctrl+M快捷键就可以实现,但是在IntelliJIDEA中却没有类似的方式。

第二点,Eclipse的项目结构支持更强大。Eclipse中存在由工程组成的工程区,每个工程都能被单独分组或隐藏,打开或关闭。

第三,Eclipse的界面更精美。相比IntelliJIDEA,Eclipse的字体和图表都更漂亮,给人的感觉更为稳定。而且所有的本地控件都用的很值。

第四,Eclipse的插件编写更容易,使用的系统资源也更少,运行也而更为流畅。

第五,Eclipse是免费的。当然,现在IntelliJIDEA也有免费版,所以这个也不能算作Eclipse的优势了,只是IntelliJIDEA收费版的功能更为强大而已。

但是,身边很多程序员都跟动宝说用了很多年Eclipse后,最后却转向了IntelliJIDEA,并称IntelliJIDEA是“最智能的IDE”,真的是这样吗,我们就来看一下IntelliJIDEA到底有什么优点。

第一,更好的调试。IntelliJIDEA在调试上的表现,可以说比Eclipse强大太多。在调试过程中哦,当我们需要求一些表达式的值时,如果使用Eclipse就需要选定整个表达式,然后用Crtl+Shift+I看到这个表达式的值。但是,在IntelliJIDEA中,只需要移动光标到表达式下然后用Alt+F8就可以实现。IntelliJIDEA能够很好地理解你可能需要的表达式,还会给出的建议参数变量。你可以直接编辑并能立刻得到这个表达式的值,不会像在Eclipse中一个Debug界面跳来跳去。

第二,更高的开发效率。IntelliJIDEA在代码自动生成方面表现比Eclipse更为智能,比如IntelliJIDEA能生成某个类的测试类,还能正确地放到test的相应目录下。在对ZenCoding的支持上,写html非常方便,tab快速补全,和原生集成一样。IntelliJIDEA在开发效率上更明显的一点是,对JS、CSS以及插件的支持更好。

第三点,更智能的重构。这一点其实也属于开发效率,但是IntelliJIDEA得重构功能还是想让我单独强调一下。所有的现代IDE都提供重构功能,这一点上,IntelliJIDEA能读懂你需要什么,并且会针对不同的情况给你提供最合适的解决方案。

第四,目录分层少而清。IntelliJIDEA的目录分层很少,但是却很清晰,IDE配置的东西都能在Settings利找到,工程的配置也能在ProjectSettings里找到。

当然Eclipse和IntelliJIDEA也各有各自的缺点。比如IntelliJIDEA的Maven功能集成度一般、console多且分散、内存溢出崩溃不提示等。而Eclipse呢,稍微负载的局昂家就会出现不兼容情况,新版本与旧版本的插件不兼容等等。

说了这么多,动宝来总结一下。两个IDE都是各有优劣,哪个更好真的不好说。到底选择哪个也需要根据个人情况来判断。如果你只是想找个IDE来学习Java,或者你需要漂亮的图标,再或者你的电脑配置并不高,那么Eclipse是个不错的选择。如果你想找个能提升开发效率的IDE,想找一个更快更方便的工具,推荐你用IntelliJIDEA。

动宝儿欢迎各位大牛和同学们补充和指正,到哪里系统的学习Java,动宝儿推荐,多年大型企业项目经验的大牛导师会一站式解决你对Java学习的所有困惑,不信就来试听。

关注“”微信公众号,获取更多最新资讯。

责任编辑:

java ide 的优劣_Java程序员的困惑 Java IDE到底怎么选相关推荐

  1. java ide排名_Java程序员的困惑,Java IDE到底怎么选

    Eclipse和IntelliJ IDEA可以说是程序员们最常用的两个IDE开发工具了.IntelliJ IDEA被认为是目前Java开发效率最快的IDE工具,Eclipse却是大多数Java程序员使 ...

  2. java有哪些技术_Java程序员,最常用的20%技术有哪些?

    两个月,这让我想到了我当年第一份工作,也是两个月从零学JAVA.当时就买了3本书,强啃了6周.记住一点,时间有限,别听网上很多大牛的,他们说的太杂.你要抓重点,你只要让人家知道,你足够初级开发就可以了 ...

  3. 用java制作心理测试软件_Java 程序员必备的10款开源工具

    Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Ec ...

  4. java增删改查_Java程序员你真的甘心只做增删改查吗

    各位志同道合的朋友们大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题 最 ...

  5. java后期发展方向_Java程序员的4个职业发展方向,该如何把握黄金5年?

    在Java程序界流行着一种默认的说法叫"黄金5年",意思是说,一个Java程序员从入职的时候算起,前五年我选择直接影响着整个职业生涯的发展方向和薪资走向. 而这5年,也决定了一个程 ...

  6. 招聘java是什么意思_java程序员,一般招聘都要求些啥

    原标题:java程序员,一般招聘都要求些啥 java程序员,一般招聘都要求些啥?某位企业领导说,他不能确认什么样的人一定是他想要的,因为优秀的程序员精通的点并不完全相同,项目也千差万别,但至少要有几个 ...

  7. java垃圾回收菜鸟_java程序员不懂JVM内存回收,两年后也是个菜鸟

    java程序员不懂JVM内存回收,两年后也是个菜鸟 在学java程序员的时候,如果你还不懂JVM内存回收,那么你就只能是个很一般的程序员菜鸟了,那么什么是JVM内存回收呢?今天我们就来学习,都还不深入 ...

  8. java软件学习网站_Java程序员必看的十大学习网站

    无论是作为资深Java程序员,还是刚刚Java入门的小白,都不可缺少平时学习的网站.以下小编收集了Java程序员必看的十大学习网站,这些网站可以提供信息.以及一些很棒的讲座 , 还能解答一般问题.面试 ...

  9. java斗图表情_java程序员斗图表情包 为何总是输

    原标题:java程序员斗图表情包 为何总是输 程序员之间的斗图表情包, java真的输惨了! 表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情 ...

最新文章

  1. php文件上传的经验分享
  2. libcurl网络连接使用tcp/ip
  3. c++ setstate() 和 clear() 函数
  4. bash漏洞修补, CVE-2014-6271
  5. DOM相关(主要是var和let的区别用法)
  6. Java知识点总结(Java容器-ArrayList)
  7. JavaScript 代码简洁之道
  8. Java中“最终类”的意义是什么?
  9. Linux 命令 - touch
  10. catalina.home catalina.base 定义 位子 位置
  11. python汉化版编辑器_Thonny(Python编辑器)
  12. 程序员用C/C++打造车牌识别系统!同学眼中只有膜拜!
  13. syslog工具_INAV:一款专用的日志审查导航工具
  14. 年终盘点:2010年半导体产业十大进展
  15. pc登录2个微信客户端
  16. 几个新的H5标签介绍
  17. Android 简单实现圆形ImageView添加双层圆形边框
  18. 【测试】黑盒测试(功能性测试)和白盒测试
  19. 【面经】字节跳动C++社招5轮面试题分享
  20. My Sql报错:1273 - Unknown collation: ‘utf8_chinese_ci‘

热门文章

  1. class layout basic 2
  2. mac 下chrome 和 微信web开发工具跨域配置
  3. DotNetOpenAuth实践之Webform资源服务器配置
  4. (转)Scala中的Some和Option
  5. 本人为巨杉数据库(开源NoSQL)写的C#驱动,支持Linq,全部开源,已提交github
  6. ASP.NET之Application、Session和Cookie的差别
  7. 使用 vs 2008 宏制作自动注释工具
  8. 小菜编程成长记(一 面试受挫——代码无错就是好?)
  9. ELK下钉钉邮件告警通知
  10. 1 Oracle数据库常用命令