一、基本介绍
Eclipse是一个开放的源代码的、基于Java的可扩展平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,即它的每样东西都是插件。它不光可当做Java集成开发环境(IDE)来用,也可以当成插件开发环境,所以也就不单面向java语言。2001年11月由IBM贡献给开源社区,现在基本由Eclipse Foundation管理,基本上从2006年开始,每年都会发布新的版本。
目前最新版本是代号为Mars的4.5版本。
以下分别为Eclipse和IDEA的主窗体
Intellij IDEA也是java集成开发环境,现在在业界的评价非常高,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git 、svn等)、JUnit、代码分析、创新的GUI设计等方面表现都不错。它现在由捷克的JetBrains公司提供。2002年1月发布1.0版本,基本上每年也会发布一个版本。
目前最新版本是17.1版。分为旗舰版和社区版本,旗舰版免费30天,社区版免费,但是功能相较旗舰版缩减了些。
二、IDE的选择
Eclipse优点:有标准的插件集,用户可以通过安装插件,使Eclipse的功能完善,比如语言扩展,Eclipse不光支持Java 开发,例如C++、Python等;
Eclipse缺点:也是因为有很多插件,功能可以使用,但是易用性不能够保证;
IDEA优点:提倡Develop with pleasure,它的一些开发理念是很先进的,IDEA很多方面表现完美,例如智能的检查分析,对开发者来说是很人性化很智能,帮助提高开发效率;
IDEA缺点:太强大的自动提示会让开发者产生依赖;插件不足,目前只有400多个;相关的技术文章不足,可参考的东西少;占用资源多,对pc的性能要求高;
在不同的公司使用的IDE可能不同,每一种工具都有它的优点和缺点,主要还是根据各自的需要来选择开发工具。
三、快捷键使用
在使用过程中,很多快捷键都是为提高开发效率必须要尽快上手的,很多快捷键都是通用的。
|
|
IDEA |
Eclipse |
|
注释 |
Ctrl+/ Ctrl+Shift+/,注释(//或者/**/) Ctrl+Q,显示注释文档 |
Ctrl+/ 注释当前行,再按则取消注释 Ctrl+Shift+/ 自动注释代码 Ctrl+Shift+\自动取消已经注释的代码 |
|
格式化代码 |
Ctrl+Alt+L,格式化代码 |
Ctrl+Shift+F 格式化当前代码 |
|
展开/折叠 |
Ctrl+”+/-”,当前方法展开、折叠 Ctrl+Shift+”+/-”,全部展开、折叠 |
|
|
设置对话框 |
Ctrl+Alt+S,打开设置对话框 |
|
|
导入/引入 |
Ctrl+Enter,导入包,自动修正 Ctrl+Alt+O,优化导入的类和包 Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义 |
Ctrl+Shift+O 自动引导类包 |
|
操作行 |
Ctrl+X,删除行 Ctrl+D,复制行 Ctrl+Y,删除当前行 |
|
|
显示当前文件结构 |
Ctrl+F12,可以显示当前文件的结构 |
|
|
看到当前方法的声明 |
Alt+Q,可以看到当前方法的声明 |
|
|
选择剪贴板内容并插入 |
Ctrl+Shift+Insert,可以选择剪贴板内容并插入 |
|
|
跳转大括号的开头与结尾 |
Ctrl+[ OR ],可以跑到大括号的开头与结尾 |
|
|
可以生成构造器/Getter/Setter等 |
Alt+Insert,可以生成构造器/Getter/Setter等 |
|
|
快速打开 |
Ctrl+N,可以快速打开类 Ctrl+Shift+N,可以快速打开文件 |
|
其实也没有这么复杂,IDEA完全可以使用Eclipse的快捷键。
File>Settings(Ctrl+Alt+S)>Editor>keyMap( 直接搜也可)>选择Eclipse即可
四、IDEA打开多个工程:
在Eclipse中,做例子,往往我们会把很多工程都放到一个工程组中,每个工程互不干扰,可自由打开关闭,但是刚使用IEDA的时候,不熟悉的就找不到这个功能。其实很简单,比如把一起要打开的工程放到一个workspace文件夹下,
通过file>open>workspace打开,但是这里它识别不出maven项目
找到maven project,点加号,把加载出的pom文件加上就可以了。
五、总结:
工欲善其事必先利其器,IDEA是从最一开始javac java 这样编译运行慢慢升级发展上来的,为了更好的服务大众,能够提高效率的东西不妨一试,用了一段时间确实很合心意。
IDE也是和开发的软件是一样的,从最初的版本一点点迭代上来,然后通过不同人的合作,团队的智慧,经过多年的技术变革和时间及实际使用的多方融合,才能成为一款抓的住人,留得住人的东西。
思考,从优秀的人和工具中吸取营养,开发好的软件!