大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
【总结】IDEA和Eclipse的比较
两个开发编辑器,可以说Eclispe之前占据了上风,但近几年来IDEA的使用率猛扑直追,现在IDEA有着反超的气势,到底两者之间有什么相似之处,又有什么区别呢?我们来看一下~~。
一、快捷键比较
快捷键 | Eclipse | IDEA |
查找类名 | CTRL + SHIFT + R | CTRL + N |
查找JAR包中的类 | CTRL + SHIFT + T | 两次 CTRL + N |
查找JAR包中的文件 | CTRL + SHIFT + T | 两次 CTRL + SHEFT + N |
查找类中的方法以及字段 | 无 | CTRL + SHEFT + ALT + N |
查找那些类调用该资源(资源可能是字段、方法、类) | CTRL + SHIFT + G | ALT + F7 ,快速显示查找内容 CTRL + ALT + F7 |
查找文件中的变量 | 点击变量 CTRL + K :移动 | 点击变量 CTRL + SHEFT + F7 高亮显示 F3 : 移动; SHEFT + F3 : 反向移动 |
定位行数 | CTRL + L | CTRL + G |
快速生成get set、构造函数等 | ALT + SHIFT + S | ALT + INSERT |
快速生成try cache | SHIFT + ALT + Z | CTRL + ALT + T 同时还能生成if else 等等其他的东西 |
快速优化引用包 | CTRL + SHIFT + O | CTRL + ALT + O |
快速格式化代码 | CTRL + F2 |
SHIFT + F6 |
显示类中的变量、方法 | CTRL + O | CTRL + F12 |
快速生产类、方法、字段注释 | CTRL + SHEFT + J | /** + ENTER |
代码行 上下移动 | ALT + 上下键 | CTRL + SHIFT + 上下键 |
打开光标处的类或方法 | ALT + 上下键 | CTRL + SHIFT + 上下键 |
打开光标处的类或方法 | F3 | CTRL + 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和人工智能)
获取更多免费书籍、资源、视频资料
文章超级链接:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/174672.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...