【总结】IDEA和Eclipse的比较

                          【总结】IDEA和Eclipse的比较

        两个开发编辑器,可以说Eclispe之前占据了上风,但近几年来IDEA的使用率猛扑直追,现在IDEA有着反超的气势,到底两者之间有什么相似之处,又有什么区别呢?我们来看一下~~。

      一、快捷键比较

快捷键EclipseIDEA
查找类名CTRL + SHIFT + RCTRL + N
查找JAR包中的类CTRL + SHIFT + T两次 CTRL + N
查找JAR包中的文件CTRL + SHIFT + T两次 CTRL + SHEFT + N
查找类中的方法以及字段CTRL + SHEFT + ALT + N
查找那些类调用该资源(资源可能是字段、方法、类)CTRL + SHIFT + GALT + F7 ,快速显示查找内容 CTRL + ALT + F7
查找文件中的变量点击变量 CTRL + K :移动点击变量 CTRL + SHEFT + F7 高亮显示 F3 : 移动; SHEFT + F3 : 反向移动
定位行数CTRL + LCTRL + G
快速生成get set、构造函数等ALT + SHIFT + SALT + INSERT
快速生成try cacheSHIFT + ALT + ZCTRL + ALT + T 同时还能生成if else 等等其他的东西
快速优化引用包CTRL + SHIFT + OCTRL + ALT + O
快速格式化代码CTRL + F2

SHIFT + F6

显示类中的变量、方法CTRL + OCTRL + F12
快速生产类、方法、字段注释 CTRL + SHEFT + J/** + ENTER
代码行 上下移动ALT + 上下键CTRL + SHIFT + 上下键
打开光标处的类或方法ALT + 上下键CTRL + SHIFT + 上下键
打开光标处的类或方法F3CTRL + B, CTRL + ALT + B 进入接口或者抽象类的实现类
   

二、其他方面前人总结

2.1 调试

        通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出它的值。然后,你可以使用Ctrl+Shift+I看到这个表达式的值。

         使用IDEA你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值。

2.2 自动补全

       自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,我们开始如下一行代码:assertElement(By.id("errorMessage"), vi

       现在我们想要查找以vi开头的选项有哪些。IDEA怎么做的呢?无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。

2.3 重构

       专业的程序员能够高效的使用IDE提供的重构功能。所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句,IDEA的重构功能也很聪明智能。它们能读懂你需要什么,然后针对不同的情况提供给你最适合的解决方案。

2.4 版本控制

        Eclipse的时候在本地文件和版本库不一致的时候,那么文件以及所在的文件夹都会出现一个表示,大家能很轻松的看到本地文件修改了哪一些,但是IntelliJ中默认是不能这样的。仅仅是给变化的文件在修改的时候提供了颜色上的变化,不包括其所在的各个父级文件夹,如果想和Eclipse一样的话需要如设置勾选就可以了。

        如果想调整文件夹的显示颜色的时候就直接去Settings > Editor > Colors & Fonts > File Status中调整即可了,可以调整成自己喜欢的样子。

2.5 文件保存

        IntelliJ中的文件是实时和本地文件同步的,所以Eclipse的刷新功能就不要问了,因为在这根本不需要那个功能。有的编辑器会提醒你是否和本地文件更新,这里也是默认不给任何提醒的,只要你修改了,这里就会立即自动同步更新文件。

2.4 其他方面比较

(1)Eclipse看上去更棒,所有大题小做的SWT以及本地控件都用的很值。Eclipse看上去很稳定的深思熟虑过的程序,它有着漂亮的字体以及图标。然而当第一眼看到IDEA是,有着不完全的图标以及笨拙的Swing界面。

(2)Eclipse拥有更强的项目结构支持。在IDEA中,你的项目是有模块组成。在Eclipse中你拥有一个由工程组成的工作区,每个工程都能被单独打开或关闭,分组或隐藏。

(3)为Eclipse编写插件似乎很简单

(4)IDEA比Eclipse使用更多的系统资源。

(5)Eclipse是免费的,然而IDEA Community版本也是免费的。

三、IDEA的其他快捷键

快捷键IDEA
查找变量来源F4
导入包,自动修正ALT + 回车
代码提示 (和系统输入法冲突,请在Settings->Keymap->mainmenu -> code ->Completion->basic,右键添加自己的快捷键)CTRL + 空格
查看类的继承关系。 CTRL + H 

显示注释文档

(跟eclipse鼠标放到类、方法、字段显示的内容一样)

CTRL + Q 
 选中代码,连续按会有其他效果CTRL + W 
查看当前类的父类以及接口CTRL + U
查看类UML图CTRL + ALT + U 
切换大小写CTRL + SHIFT + U
方法参数提示,可以看到这个方法有哪些多态方法CTRL + P 
 竖编辑模式SHIFT + ALT + INSERT 

四、IDEA中的设置问题

设置IDEA
智能提示忽略大小写Editor --> Code Completion页里有个Case sensitive completion,可以设置只第一个字母敏感、完全敏感或者不敏感。
设置JDK编译版本Compiler --> Java Compiler页里有个Project bytecode version(leave blank for jdk default)色织JDK的版本,要不然编译的时候会出现各种问题。
设置主题Appearance 页面有个Theme: 选项我比较喜欢(Darcula)
设置字体Editor --> Colors & Fonts --> Font 页面中Scheme name: 先Save As... 随便起个名,然后才能再Show only monnospaced fonts中选择字体,修改字体大小
显示行号Editor --> Appearence 页面中 Show Line Number 勾上。
取消拼音检查Spelling 页面中 Configure 'Spelling' inspection 点击然后取消 Spelling 选项。
取消不使用对象的检查(搜索never used 关键字将其中的unused的检查去掉)
取消自动保存文件功能General 页面中
勾掉 Synchronize file on frame activation 选项(同步文件功能,酌情考虑可以不取消)
勾掉 Save files on framedeactivation 选项
勾掉 Save files automatically 选项,并将自动保存时间间隔,设置为30秒

编辑过的文件

显示“*”标记

Editor –-> Editor Tabs 页面中勾上 Mark modifyied tabs with asterisk 选项,

修改后的文件会跟elicpse一样显示“*”标记。

让IntelliJ IDEA 启动的时候不打开工程文件 Settings --> General 页面中,勾掉 Reopen last project on startup 选项。
SVN添加项目报错(CreateProccess error=2 后面还有乱码)Version Control --> Subversion 页面中勾掉“Use commmand line client:”选项后,就可以了,然后会提示你选择svn 1.6、svn 1.7、svn 1.8等版本。(好像只有Idea 13 才有这个问题)
  

五、使用IDEA的注意事项

 5.1 省点模式

         在主菜单File下面,有个奇怪的Power Save Mode,这里也说明下,这个顾名思义是省电模式。当你勾选此模式以后,IntelliJ不会给你完成任何自动完成的功能,例如本来你输入一个字符会自动提示的,勾选以后就没有了,如果出现此问题的话可以考虑是不是自己手贱点过这个按钮噢,这个还是比较适合开会的时候无聊看代码用的,又省电又不影响你看代码。

5.2 Java格式化和优化import

        Eclipse有个Save Actions的功能,主要是针对Java可以自动格式化以及优化import等功能,这个在IntelliJ上其实默认是没有的,想在IntelliJ中使用这功能可以使用以下两个思路:

  • 利用宏录制,宏在开始以后你就格式化下代码,然后优化下import等操作,然后结束把宏定义一个⌘+s,不过问题就是不管什么文件都会执行这个宏,不仅仅是java文件,我就是利用这个宏主要完成把tab转为空格。
  • 使用Eclipse Code Formatter的插件,这个插件基本和Eclipse默认的功能类似,但是也有少许区别,用户自己思量是否使用即可

5.3 搜索框

        IntelliJ 很少会见到搜索框,其实在没有搜索框的地方你试试直接输入拼音,例如你在 Project 的视图,打开目录树以后你直接敲入字母,如果有符合条件的记录那么会有高亮显示的。

欢迎订阅关注公众号(JAVA和人工智能)

                                                           获取更多免费书籍、资源、视频资料

                          

文章超级链接:

 1,分布式系统详解--基础知识(概论

 2,分布式系统详解--基础知识(线程)

 3,Eclipse安装plugin插件

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页