目录
一. 简介
IntelliJ IDEA 是一款由 JetBrains 公司开发的强大的集成开发环境(IDE),主要用于 Java 开发,但也支持多种其他编程语言,如 Kotlin、Groovy、Scala 等。
主要特点和优势:
-
智能代码编辑
- 提供强大的代码自动完成和智能提示功能,能根据上下文准确预测您要输入的代码。
- 实时语法检查和错误突出显示,帮助您在编写代码时及时发现并修复错误。
-
高效的开发工具
- 强大的重构功能,例如重命名变量、提取方法、内联变量等,使代码结构更清晰、更易于维护。
- 集成了版本控制系统,如 Git、SVN 等,方便代码管理和团队协作。
-
丰富的插件生态
- 拥有大量的插件,可扩展其功能,满足各种开发需求,如数据库管理、代码质量检查、前端开发支持等。
-
调试和测试支持
- 提供了强大的调试工具,包括断点设置、变量查看、单步调试等。
- 支持多种测试框架,方便编写和运行单元测试、集成测试等。
-
项目结构和导航
- 清晰展示项目的结构和文件层次,方便快速导航和查找文件。
-
性能优化
- 能够快速处理大型项目,保持高效的响应速度。
-
部署和运行支持
- 可以方便地配置和运行应用程序,支持多种部署方式。
适用场景:
-
企业级开发
- 由于其强大的功能和稳定性,适用于复杂的企业级项目开发。
-
个人开发
- 为个人开发者提供了高效、舒适的开发体验,提高开发效率。
-
团队协作
- 良好的团队协作支持,方便多人共同开发一个项目。
总之,IntelliJ IDEA 以其智能、高效、灵活和强大的功能,成为众多开发者首选的开发工具之一
二. 收费标准
IntelliJ IDEA的收费标准如下(以个人授权为例):
- 官网首年价格:1400元;
- 第二年价格:1120元;
- 第三年及以后:840元。
不过,通过IntelliJ IDEA的代理商(如荔枝软件)购买,价格会有所不同:
- 代理商首年价格:1189元;
- 第二年续费价:951元;
- 第三年及以后售价:713元。
IntelliJ IDEA对学生和教师、辅助教学、开源项目、大学和教育机构、创业公司、培训课程等有不同的优惠或免费政策,具体如下:
- 学生和学术人员:可以免费使用所有 JetBrains 工具,只需验证其大学/学院域名电子邮件或 ISIC 卡;
- 辅助教学:大学、学院、学校和非商业教育组织可获得免费许可,能在教室和计算机实验室中安装所有 JetBrains 工具,并用于教学目的;
- 开源项目:非商业开源项目,只要符合支持计划的要求即可免费使用所有 JetBrains 工具;
- 大学和教育机构:对于内部项目和应用程序开发,大学和认可的教育机构可以享受商业订阅价格的五折优惠,需联系销售人员索取报价;
- 创业公司:成立不到 5 年的私营软件开发公司有资格以五折优惠购买最多 10 个任何 JetBrains 产品的商业许可证;
- 培训课程、编程学校和训练营:商业培训公司和编程训练营可以为学生申请折扣 100%的优惠券,允许其在课程期间(最多 6 个月)免费使用任何一种 JetBrains 工具;
- 曾经的学生许可证持有者:学生许可证持有者可以获得六折毕业优惠,可用于购买任何一种 JetBrains 产品或 all products pack 的个人新订阅。为在编程训练营和培训课程的训练期间使用免费优惠券的学生提供同等六折毕业优惠;
- 活跃的 Microsoft MVP、ASPInsider、Java Champion、Docker Captain、Gradle Fellow、Google Developer Expert、Embarcadero MVP 和 NXChampions 等:其个人资料一经 JetBrains 验证,即有资格获得 all products pack 免费订阅;
- 非营利组织:注册的非营利组织可以根据其商业模式申请商业定价的五折至七五折优惠,需联系销售人员索取报价;
- 用户小组:活跃用户小组的组织者可以获得 JetBrains 产品的免费许可,以便在常规用户小组会议和社区活动中抽奖;
- 竞争工具的用户:如果拥有 IntelliJ IDEA Ultimate 竞品的付费许可证,则有资格获得标准商业或个人 IntelliJ IDEA Ultimate 订阅的七五折优惠;
- 团队:认证组织内的团队可以申请 3 个月的延长试用期,用户数量不受限制。在申请得到批准后,将获得试用许可证密钥;
- 内容创作者:如果为对科技新闻、软件测评、开发者提示或科技行业主题感兴趣的受众制作视频、社交媒体帖子或博客文章、播客、电子邮件简报或其他数字内容,加入 JetBrains 内容创建者计划,可获得免费的个人 all products pack 许可证并为受众提供特别优惠;
- 非学术教育工作者:非学术编程教师可以申请优惠券代码,为学生提供在整个课程持续期间免费使用任意一款 JetBrains 工具的权限。
订阅满一年.获取订阅时的版本的永久许可证
在 IntelliJ IDEA 中,订阅连续满 12 个月及以上,即可获取订阅时的版本的永久许可证。但需要注意的是,如果想一直使用最新版本,就需要一直保持订阅。
详细规则如下:
- 连续订阅不满 12 个月,无法获取永久授权;
- 连续订阅刚好 12 个月,获得订阅开始时的版本的永久授权;
- 订阅了 12 个月,但想获得比订阅时更新的软件版本,可通过月订阅增加时长,获得更新的软件版本的永久授权。比如订阅时软件版本是 v1,订阅一年到期了,但这时 v2 已经发布了,如果想获得 v2 的永久授权,可以使用月订阅,再订阅几个月,使订阅结束日期减 12 个月的时间刚好在 v2 发布的时间。月订阅取消后,就可以获得 v2 的永久授权;
- 订阅超过 12 个月,获得订阅结束日期减 12 个月的时间所发布版本的永久授权。
例如,订阅了 15 个月,在第 15 个月时的版本为 v3,而在订阅结束日期往前推 12 个月时的版本是 v2,那么可获得 v2 的永久授权。
三. 常用快捷键
以下是 IntelliJ IDEA 中的一些常用快捷键:
编辑相关:
Ctrl + C
:复制Ctrl + X
:剪切Ctrl + V
:粘贴Ctrl + Z
:撤销Ctrl + Shift + Z
:重做Ctrl + F
:查找Ctrl + R
:替换Ctrl + A
:全选
代码操作:
Ctrl + D
:复制当前行Ctrl + Y
:删除当前行Ctrl + /
:添加或取消单行注释Ctrl + Shift + /
:添加块注释Ctrl + Alt + L
:格式化代码Ctrl + Alt + O
:优化导入的类和包
导航:
Ctrl + N
:查找类Ctrl + Shift + N
:查找文件Ctrl + E
:最近打开的文件Ctrl + Shift + E
:最近更改的文件Ctrl + B
/Ctrl + 鼠标左键
:跳转到定义处Ctrl + Alt + B
:跳转到实现处Ctrl + Alt + 左/右箭头
:返回/前进到上次浏览的位置
搜索:
Double Shift
:全局搜索
重构:
Shift + F6
:重命名
运行和调试:
Ctrl + F9
:运行Ctrl + F2
:停止Ctrl + Shift + F9
:调试
四. 使用技巧
-
代码自动补全和智能提示
- 熟练利用代码自动补全功能可以大大提高编码效率。IntelliJ IDEA 会根据上下文提供准确的代码提示。
-
代码模板
- 自定义代码模板,例如常用的方法结构、注释格式等,能快速生成重复的代码块。
-
快速修复(Quick Fix)
- 当代码出现错误或警告时,使用
Alt + Enter
快捷键可以快速查看并应用修复建议。
- 当代码出现错误或警告时,使用
-
版本控制集成
- 直接在 IDE 中进行版本控制操作,如提交、更新、解决冲突等。
-
代码折叠
- 可以折叠不需要关注的代码块,使代码结构更清晰。
-
多窗口编辑
- 拆分窗口,同时查看和编辑多个文件,方便对比和参考。
-
Live Templates(实时模板)
- 除了默认的模板,还可以创建自己的自定义实时模板,例如常用的日志输出、条件判断等。
-
搜索和替换
- 不仅可以在当前文件中搜索和替换,还能在整个项目中进行,支持正则表达式。
-
书签功能
- 为重要的代码位置添加书签,方便快速跳转。
-
插件扩展
- 根据项目需求安装合适的插件,如数据库管理插件、代码检查插件等。
-
快捷键自定义
- 根据个人习惯自定义快捷键,提高操作效率。
-
代码审查(Code Inspection)
- 定期使用代码审查功能,发现潜在的问题和优化点。
-
调试技巧
- 利用条件断点、查看表达式的值、评估表达式等调试功能,快速定位和解决问题。
-
代码结构视图(Structure)
- 通过
Ctrl + F12
快速查看当前文件的代码结构,方便导航和理解。
- 通过
-
导入和优化包(Optimize Imports)
- 自动清理和优化不必要的导入包,保持代码整洁。
五. 创建代码模板
在 IntelliJ IDEA 中可以通过实时模板(Live Templates)来创建代码模板。具体步骤如下:
- 打开 IntelliJ IDEA 的设置(通常可以通过快捷键 Ctrl+Alt+S 或在菜单栏中选择 File -> Settings 打开)。
- 在设置对话框中,选择 Editor -> Live Templates 页面。
- 点击页面右侧的“+”号,可以选择添加模板组(Template Group),并为其命名,以便对不同类型的模板进行分类管理。
- 选中创建的模板组,再次点击“+”号,选择 Live Template。
- 在 Edit Live Template 对话框中,进行以下设置:
- Abbreviation:输入模板的缩写,这是在代码中触发模板的关键字符。
- Template Text:编辑模板主体,包括普通文本和变量。变量以美元符“开头和结尾(如type$)。如果需要修改变量,可以点击“Edit Variables”按钮进行详细设置,例如指定变量的名称、表达式、默认值等。表达式可使用 IntelliJ IDEA 提供的函数,如 date() 表示当前日期,classname() 表示模板展开时所处的类的名称等。
- Options 区域:可以指定模板如果被展开或者重新格式化的相关选项。
- Context 区域:说明模板的语言以及在哪些编辑器中需要识别模板的缩写。
- 设置完成后点击“OK”按钮即可。
另外,也可以直接从正在编辑的文本片段来生成模板,具体步骤为:在编辑器中选择用于创建模板的文本片段,然后在主菜单中选择 Tools -> Save as Live Template,之后会出现 Edit Live Template 对话框,在其中输入新模板的缩写等信息并进行相应设置即可。
创建好代码模板后,在代码编辑区域输入模板缩写,再按特定的触发键(通常是 Tab 键,但也可能因设置而异),即可快速插入相应的代码模板。
例如,创建一个输出日志的方法注释模板,缩写设为“logmeth”,描述为“输出日志的方法注释”,模板文本为:
*
* @author ${USER}
* @description
* @param $param$
* @return $return$
* @date $date$
* @log ${log_message}
*/
其中 ${USER}
、$param$
、$return$
等为变量。编辑变量时,USER
的表达式可设为 user()
获取当前用户,date
的表达式设为 date()
获取当前日期。使用时,输入“logmeth”再按触发键,就会自动生成带有相关变量的注释,然后根据需要填写具体的参数和日志消息等内容。