IntelliJ IDEA为什么这么好用?揭秘各种小技巧

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

IDEA开发工具是Java开发的集成环境,在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。

本文将详细介绍下idea及其特色功能,揭秘各种idea小技巧。

idea视频学习戳👇👇

IDEA教程

资料、源码下载:

IntelliJ IDEA视频教程全套免费下载【适合零基础入门学习】 - 动力节点 (bjpowernode.com)

什么是IDEA?

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

 

特色功能

IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下22点 :

1. 智能的选取

在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。

2. 丰富的导航模式

IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。

3. 历史记录功能

不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。

4. JUnit的完美支持

5. 对重构的优越支持

IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。

6. 编码辅助

Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。

7. 灵活的排版功能

基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。

8. XML的完美支持

xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。

9. 动态语法检测

任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。

10. 代码检查

对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。

11. 对JSP的完全支持

不需要任何的插件,完全支持JSP。

12. 智能编辑

代码输入过程中,自动补充方法或类。

13. EJB支持

不需要任何插件完全支持EJB(6.0 支持EJB3.0)

14. 列编辑模式

用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。

15. 预置模板

预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。

16. 完美的自动代码完成

智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。

17. 版本控制完美支持

集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。

18. 不使用代码的检查

自动检查代码中不使用的代码,并给出提示,从而使代码更高效。

19.智能代码

自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + "IDEA"; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = "Hello Intellij IDEA";

20. 正则表达式的查找和替换功能

查找和替换支持正则表达式,从而提高效率。

21. JavaDoc预览支持

支持JavaDoc的预览功能,在JavaDoc代码中Ctrl+Q显示JavaDoc的结果,从而提高doc文档的质量。

22. 程序员意图支持

程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。

 

优点

最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。

比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。

其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。

最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。

 

版本概述

IntelliJ IDEA分为Ultimate Edition 旗舰版和Community Edition 社区版本,旗舰版可以免费试用30天,社区版本免费使用,但是功能上对比旗舰版有所缩减。

 

快捷键

  1. 写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
  2. 按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
  3. Ctrl-D复制当前行,Ctrl-Y删除当前行。
  4. Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。
  5. Alt-F1 回到当前文件所在的目录结构。
  6. Ctrl-Shift-V 粘贴最近复制过的一些信息。
  7. Ctrl-Shift-F7 高亮显示所有该文本,按Esc高亮消失。
  8. Ctrl-E 最近打开的文件。
  9. Ctrl-P 方法参数提示。
  10. Alt+ Up/Down 在方法间快速移动定位。
  11. Ctrl+W 选中代码,连续按会有其他效果。
  12. Shift + F6 选中目录结构的文件,重命名。
  13. Ctrl + Alt + F12 进入当前文件所在磁盘位置。
  14. Ctrl + Shift + F搜索文件。
  15. Ctrl + Shift + R 搜索指定范围文件,替换文字。
  16. Ctrl + Shift +W 返回上一次选择的代码块状态。
  17. Ctrl + Shift + J 自动将下一行合并到当前行末尾。
  18. Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果。
  19. Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板。

 

系统要求

Windows

▪ Microsoft Windows 10/8/7 (incl.64-bit)

▪ 4 GB RAM minimum, 8 GB RAM recommended

▪ 2 GB hard disk space + at least 1 G for caches

▪ 1024×768 minimum screen resolution

▪ JDK 1.6 or higher

Mac OS X

▪ Mac OS X 10.5 or higher, up to 10.9 (Mavericks)

▪ 4 GB RAM minimum, 8 GB RAM recommended

▪ 2 GB hard disk space + at least 1 GB for caches

▪ 1024×768 minimum screen resolution

▪ Java 6

 

Linux

▪ GNOME or KDE desktop

▪ 4 GB RAM minimum, 8 GB RAM recommended

▪ 2 GB hard disk space + at least 1 GB for caches

▪ 1024×768 minimum screen resolution

▪ Oracle JDK 6 or JDK 7

 

 

IntelliJ IDEA 能够吸引你的地方

1. IntelliJ IDEA 主张一个工作空间 (在 IDEA 中叫 project)就写一个项目,这样我们的工作空间就跟着项目走,不像 eclipse 中把项目和工作空间分开,难于管理。

2. 使用 IntelliJ IDEA 能够让我们开发者看清楚集成开发环境到底为我们开发者做了一些什么事情, eclipse 看起来足够强大,但它却对我们开发者施展了障眼法,这样会导致两个结果:

① eclipse 会执行很多我们不想让它执行的事情;

② 有时 eclipse 不会帮我们做有用的事情,让我们无法轻松驾驭它。

3. IntelliJ IDEA 集成的 tomcat 的功能能很方便地帮助我们实现热部署,我们还可以有选择地重新编译和加载部分字节码文件,再加上 IDEA 强大的 DEBUG 功能,可以很方便地帮助我们进行代码的调试工作。 

4. IntelliJ IDEA的智能补全功能强大、快捷键功能强大,极大方便了我们的开发。

 

IntelliJ IDEA 学习小技巧

  1. Alt菜单与鼠标右键,执行的时候,自然会提示快捷键。
  2. Help | Default Keymap Reference,这个是一个大的常用快捷键表,建议有空的时候,花点时间过一遍。
  3. Help | Find Action (Ctrl+Shift+A),这个快捷键非常有用,是一个命令查找,在任何时间,都可以执行此命令,输入你需要的操作,例如”extract method”,下面会出现命令以及对应的快捷键。
  4. 这就要求你熟悉操作的英文名, 在Eclipse里面可能习惯了肌肉记忆,不太记得快捷健的英文名了。大不了去Eclipse里面找找,或者翻IDEA的Keymap表,有分类目录。
     
IntelliJ IDEA实用小技巧:查询引用、调用关系图的功能 IntelliJ IDEA实用小技巧:查询引用、调用关系图的功能 IDEA的查询引用、调用关系图的功能 - 蝈蝈俊 - 博客园 Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。 在IDEA中类似功能被划分到了三个命令。 IntelliJ IDEA中可以在主菜单中选择Navigate | Call ... 阅读详情

相关推荐

IDEA插件提升编码效率:百度comate AI助手

Baidu Comate(智能代码助手)是基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,打造的新一代编码辅助工具。拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现“帮你想、帮你写、帮你改”的场景应用形态。提升编码效率,释放“十倍”软件生产力。

qq_33129875的博客 6548

揭秘 Java 领域中 IntelliJ IDEA 的高效配置

Java 开发领域,IntelliJ IDEA 凭借其强大的功能和出色的性能,成为了众多开发者的首选集成开发环境(IDE)。然而,要充分发挥 IntelliJ IDEA 的潜力,合理且高效的配置至关重要。本文的目的就是详细介绍 IntelliJ IDEA 的各种高效配置方法,涵盖从基础设置到高级功能的多个方面,帮助开发者提升开发效率、优化开发体验。本文将按照以下结构进行组织:首先介绍 IntelliJ IDEA 的核心概念和基本架构,让读者对该 IDE 有一个整体的认识;

AI开发架构师 918

IntelliJ IDEA介绍

智能代码补全IntelliJ IDEA 提供上下文感知的代码补全,不仅限于类和方法名,还包括变量名、字段和常量。其智能代码补全功能能够显著提高编码效率。强大的代码分析和重构内置的代码分析工具能够实时检测代码中的潜在问题,并提供详细的修复建议。重构工具支持安全的代码重构,包括重命名、方法抽取、变量内联等。多语言支持。

qq_27390023的博客 2047

Idea】人工智能编程他来了,Idea集成一款和ChatGPT一样智能的编码辅助神器

`Bito`是一款建立在`OpenAI`和`ChatGPT`之上的开发辅助神器!他可以帮我们生成代码、语法提示、生成测试用例、解释代码含义、生成注释、优化代码、检测代码安全性以及学习理论知识等!我们可以提出任何关于技术的问题,`Bito`都能够给你很好分反馈,以及代码优化建议!最重要的是,没有注册限制,不用国外手机号,只需要你提供一个邮箱即可完成注册!快来卷死你的同事吧!

猫巳的博客 6234

IntelliJ IDEA配置安装(AI编码-通义灵码)】

『勤学似春起之苗,不见其增,而日有所长』 本文档仅记录windows下IntelliJ IDEA的安装配置的方法,所有安装操作均已在win10 企业版 LTSC 64位下验证,其余版本windows可自行尝试。 IDEA 配置 JDK1.8 IDEA 配置maven IDEA 配置Tomcat

qq_25158665的博客 4400

杀疯了,7 款 IDEA 智能 AI 编码工具插件,都是编程利器!

通义灵码-阿里CodeGeeX-清华大学+智谱AI-亚马逊- 买不起CodeiumAIXcoder仅仅自动生成单元测试功能TestMe插件(免费)仅仅是模板填充,不智能。Squaretest插件(收费)目前感觉 通义灵码 和 bito 还行文末免费获取。

2301_80421487的博客 6387

5款AI驱动的IDEA插件,让编码效率翻倍

作为一名长期使用IDEA的开发者,我深刻体会到好的插件能极大提升工作效率。今天就来分享5款我亲测好用的AI驱动插件,它们能帮你减少重复劳动,更专注于核心逻辑开发。随着使用时间增长,你会逐渐掌握如何与AI协作,达到最佳的工作效率。专注于安全性的插件,能识别代码中的潜在漏洞和安全风险。这款插件能在你编写代码时实时检测潜在问题,包括代码异味、安全漏洞和性能问题。上看到很多开发者分享类似的AI辅助开发工具,平台内置的编辑器也能体验到类似的智能补全功能,而且不用安装插件就能直接使用,对新手特别友好。

NightshadeRaven21的博客 1035

Intellij IDEA神器居然还有这些小技巧

概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。 我最爱的【演出模式】 我们可以使用【Presentation Mode】,...

Sam_Deep_Thinking 4万+

IntelliJ IDEA 使用教程

1. IDEA VS Eclipse 核心术语比较 由下图可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是具有重大意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。 1.1 为什么要取消工作空间? 答:简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module...

u013733643的博客 6234

Intellij IDEA 小技巧

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34032621的博客 123

IntelliJ IDEA入门第一讲——IntelliJ IDEA的下载与安装

早就听说过IntelliJ IDEA的大名,听大家说这个IDE特别的屌!我之前一直都是使用Eclipse在写代码,虽说是能写代码,但感觉Eclipse的界面真是蛮丑的,这样感觉是不是写代码的欲望都有点少了。可能我还是一个小白吧!高手都是无欲无望的,随手捡个东西就能写代码,不用在乎使用什么工具。我在想,我什么时候可以达到这样子的一种境界。自言自语说了一些废话,开始正文,由于我是第一次学习Intel...

李阿昀的博客 2034

Intellij IDEA神器使用小技巧

概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我最爱的【演出模式】我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你...

大道至简 1449

为什么IntelliJ IDEA最适合Java开发

Java开发人员习惯于编制工作并完成工作。IntelliJ IDEA是我最喜欢的工具之一,我认为写我最喜欢的细节会很有趣。在此之前,让我分享我的发展历史。 我的Java开发经验始于90年代后期-我使用HomeSite作为编辑器,它是Nick Bradbury开发的HTML编辑器。HomeSite使得查看代码变得容易,因为它默认为普通视图,而不是像FrontPage和Dreamweaver那样的所见即所得。我经常回头对我以前的工作方式笑起来:我会在Google上导入语句,然后将其复制/粘贴到编辑器中。 在20

weixin_49794051的博客 1809

IntelliJ IDEA 全网最全入门到实战教程,拿去学习

IDEA是什么?   IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开...

mph1995的博客 2504

Intellij IDEA神器那些让人爱不释手的小技巧

概述 在2018年5月6日写了一篇介绍IntellIJ IDEA的文章,Intellij IDEA神器居然还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,只是列出了一小部分,那么接下来的这篇文章,会继续补充一些IntellIJ IDEA小技巧。 别轻易自定义快捷键 有蛮多操作,IntellIJ I...

Sam_Deep_Thinking 4万+

Intellij IDEA小技巧你玩过吗?

点击上方蓝色字体,选择“标星公众号”优质文章,第一时间送达作者丨Sam哥哥本文来源丨java研发军团https://blog.csdn.net/linsongbin1/article/d...

程序员闪充宝 355

intellij idea教程

intellij idea教程 首先我要说一点,在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程,这是要注意的一点。    这段摘自忆风的blog 他说的是正确的,但是在我过去2年使用IDEA的开发经验中,我觉得IDEA是希望你一个“workspace”就有一个工程。而我在大学使用eci

qianxiaoxuehen的专栏 6173

Intellij IDEA 神器非常好用的小技巧

概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。 我最爱的【演出模式】 我们可以使用【Presentation Mode】,将IDEA弄到最...

苦中乐的博客 500
上一篇: 最实用的MySQL数据库练习题+面试题总结
下一篇: 超详细的IntelliJ IDEA安装|配置|使用教程
牛仔码农@
博客等级 码龄9年 205粉丝 175原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛仔码农@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值