`
mtnt2008
  • 浏览: 369427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Idea快速编写代码必备

阅读更多


在使用InelliJ IDEA的过程中,通过查找资料以及一些自己的摸索,发现这个众多Java程序员喜欢的IDE里有许多值得一提的小窍门,如果能熟练的将它们应用于实际开发过程中,相信它会大大节省你的开发时间,而且随之而来的还会有那么一点点成就感:)Try it!

1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。

2、右键点击断点标记(在文本的左边栏里)激活速查菜单,你可以快速设置enable/disable断点或者条件它的属性。

3、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的类名。如果类没有引入则import标志会自动创建。

4、使用Ctrl-Shift-V快捷键可以将最近使用的剪贴板内容选择插入到文本。使用时系统会弹出一个含有剪贴内容的对话框,从中你可以选择你要粘贴的部分。

5、利用CodeCompletion(代码完成)属性可以快速地在代码中完成各种不同地语句,方法是先键入一个类名地前几个字母然后再用Ctrl-Space完成全称。如果有多个选项,它们会列在速查列表里。

6、用Ctrl-/与Ctrl-Shift-/来注释/反注释代码行与代码块。
-/用单行注释标记(“//…”)来注释/反注释当前行或者选择地代码块。而Ctrl-Shift-/则可以用块注释标记(“/*…*/”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按Ctrl-Shift-/即可。

7、按Alt-Q(View|Context Info)可以不需要移动代码就能查看当前方法地声明。连续按两次会显示当前所编辑的类名。

8、使用Refactor|Copy Class…可以创建一个所选择的类的“副本”。这一点很有用,比如,在你想要创建一个大部分内容都和已存在类相同的类时。

9、在编辑器里Ctrl-D可以复制选择的块或者没有所选块是的当前行。

10、Ctrl-W(选择字)在编辑器里的功能是先选择脱字符处的单词,然后选择源代码的扩展区域。举例来说,先选择一个方法名,然后是调用这个方法的表达式,然后是整个语句,然后包容块,等等。

11、如果你不想让指示事件细节的“亮球”图标在编辑器上显示,通过按Alt-Enter组合键打开所有事件列表然后用鼠标点击它就可以把这个事件文本附件的亮球置成非活动状态。这样以后就不会有指示特殊事件的亮球出现了,但是你仍然可以用Alt-Enter快捷键使用它。

12、在使用CodeCompletion时,可以用逗点(.)字符,逗号(,)分号(;),空格和其它字符输入弹出列表里的当前高亮部分。选择的名字会随着输入的字符自动输入到编辑器里。

13、在任何工具窗口里使用Escape键都可以把焦点移到编辑器上。Shift-Escape不仅可以把焦点移到编辑器上而且还可以隐藏当前(或最后活动的)工具窗口。F12键把焦点从编辑器移到最近使用的工具窗口。

14、在调试程序时查看任何表达式值的一个容易的方法就是在编辑器中选择文本(可以按几次Ctrl-W组合键更有效地执行这个操作)然后按Alt-F8。

15、要打开编辑器脱字符处使用的类或者方法Java文档的浏览器,就按Shift-F1(右键菜单的External JavaDoc)。
要使用这个功能须要把加入浏览器的路径,在“General”选项中设置(Options | IDE Settings),另外还要把创建的Java文档加入到工程中(File | Project Properties)。

16、用Ctrl-F12(View | File Structure Popup)键你可以在当前编辑的文件中快速导航。
这时它会显示当前类的成员列表。选中一个要导航的元素然后按Enter键或F4键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。

17、在代码中把光标置于标记符或者它的检查点上再按Alt-F7(右键菜单中的Find Usages…)会很快地查找到在整个工程中使用地某一个类、方法或者变量的位置。

18、按Ctrl-N(Go to | Class…)再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。
同样的方法你可以通过使用Ctrl-Shift-N(Go to | File…)打开工程中的非Java文件。

19、要导航代码中一些地方使用到的类、方法或者变量的声明,把光标放在查看项上再按Ctrl-B即可。也可以通过按Ctrl键的同时在查看点上单击鼠标键调转到声明处。

20、把光标放到查看点上再按Ctrl-Alt-B可以导航到一个抽象方法的实现代码。

21、要看一个所选择的类的继承层次,按Ctrl-H(Browse Type Hierarchy)即可。也可以激活编辑器中的继承关系视图查看当前编辑类的继承关系。

22、使用Ctrl-Shift-F7(Search | Highlight Usages in File)可以快速高亮显示当前文件中某一变量的使用地方。按Escape清除高亮显示。

23、用Alt-F3(Search | Incremental Search)在编辑器中实现快速查查找功能。
在“Search for:”提示工具里输入字符,使用箭头键朝前和朝后搜索。按Escape退出。

24、按Ctrl-J组合键来执行一些你记不起来的Live Template缩写。比如,键“it”然后按Ctrl-J看看有什么发生。

25、Introduce Variable整合帮助你简化代码中复杂的声明。举个例子,在下面的代码片断里,在代码中选择一个表达式:
然后按Ctrl-Alt-V(Refactor | Introduce Variable)就会出现下面的结果:

26、Ctrl-Shift-J快捷键把两行合成一行并把不必要的空格去掉以匹配你的代码格式。

27、Ctrl-Shift-Backspace(Go to | Last Edit Location)让你调转到代码中所做改变的最后一个地方。
多按几次Ctrl-Shift-Backspace查看更深的修改历史。

28、用Tools | Reformat Code…根据你的代码样式参考(查看Options | IDE Setting | Code Style)格式化代码。
使用Tools | Optimize Imports…可以根据设置(查看Options | IDE Setting | Code Style | Imports)自动“优化”imports(清除无用的imports等)。

29、使用IDEA的Live Templates | Live Templates让你在眨眼间创建许多典型代码。比如,在一个方法里键入
再按Tab键看有什么事情发生了。
用Tab键在不同的模板域内移动。查看Options | Live Templates获取更多的细节。

30、要查看一个文件中修改的本地历史,激活右键菜单里的Local VCS | Show History…。也许你可以导航不同的文件版本,看看它们的不同之处再回滚到以前的任何一个版本吧。
使用同样的右键菜单条目还可以看到一个目录里修改的历史。有了这个特性你就不会丢失任何代码了。

31、如果要了解主菜单里每一个条目的用途,把鼠标指针移到菜单条目上再应用程序框架的底部的状态栏里就会显示它们的一些简短描述,也许会对你有帮助。

32、要在编辑器里显示方法间的分隔线,打开Options | IDE Settings | Editor,选中“Show method separators”检查盒(checkbox)。

33、用Alt-Up和Alt-Down键可以在编辑器里不同的方法之间快速移动。

34、用F2/Shift-F2键在高亮显示的语法错误间跳转。
用Ctrl-Alt-Down/Ctrl-Alt-Up快捷键则可以在编译器错误信息或者查找操作结果间跳转。

35、通过按Ctrl-O(Code | Override Methods…)可以很容易地重载基本类地方法。
要完成当前类implements的(或者抽象基本类的)接口的方法,就使用Ctrl-I(Code | Implement Methods…)。

36、如果光标置于一个方法调用的括号间,按Ctrl-P会显示一个可用参数的列表。

37、要快速查看编辑器脱字符处使用的类或方法的Java文档,按Ctrl-Q(在弹出菜单的Show Quick JavaDoc里)即可。

38、像Ctrl-Q(Show Quick JavaDoc显示简洁Java文档),Ctrl-P(Show Parameter Info显示参数信息),Ctrl-B(Go to Declaration跳转到声明),Shift-F1(External JavaDoc外部Java文档)以及其它一些快捷键不仅可以在编辑器里使用,也可以应用在代码完成右键列表里。

39、Ctrl-E(View | Recent Files)弹出最近访问的文件右键列表。选中文件按Enter键打开。

40、在IDEA中可以很容易地对你的类,方法以及变量进行重命名并在所有使用到它们的地方自动更正。
试一下,把编辑器脱字符置于任何一个变量名字上然后按Shift-F6(Refactor | Rename…)。在对话框里键入要显示地新名字再按Enter。你会浏览到使用这个变量地所有地方然后按“Do Refactor”按钮结束重命名操作。

41、要在任何视图(Project View工程视图,Structure View结构视图或者其它视图)里快速
选择当前编辑地部分(类,文件,方法或者字段),按Alt-F1(View | Select in…)。

42、在“new”字符后实例化一个已知类型对象时也许你会用到SmartType代码完成这个特性。比如,键入
再按Ctrl-Shift-Space:

43、通过使用SmartType代码完成,在IDEA中创建接口的整个匿名implementation也是非常容易的,比如,对于一些listener(监听器),可以键入
  Component component;
  component.addMouseListener(
    new <caret is here>
  );
然后再按Ctrl-Shift-Space看看有什么发生了。

44、在你需要设置一个已知类型的表达式的值时用SmartType代码完成也很有帮助。比如,键入
String s = (<caret is here>
再按Ctrl-Shift-Space看看会有什么出现。

45、在所有视图里都提供了速查功能:在树里只需键入字符就可以快速定位到一个条目。

46、当你想用代码片断捕捉异常时,在编辑器里选中这个片断,按Ctrl-Alt-T(Code | Surround with…)然后选择“try/catch”。它会自动产生代码片断中抛出的所有异常的捕捉块。在Options | File Templates | Code tab中你还可以自己定制产生捕捉块的模板。
用列表中的其它项可以包围别的一些结构。

47、在使用代码完成时,用Tab键可以输入弹出列表里的高亮显示部分。
不像用Enter键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。这一点在用一个方法或者变量名替换另一个时特别有用。

48、在声明一个变量时代码完成特性会给你显示一个建议名。比如,开始键入“private FileOutputStream”然后按Ctrl-Space

 

 

 

 

分享到:
评论

相关推荐

    利用idea快速建立spring+springmvc+maven的工程

    本文将详细讲解如何使用IntelliJ IDEA(简称Idea)这个强大的集成开发环境来快速创建这样一个工程。 首先,让我们了解这三个核心技术: 1. **Spring**:Spring是一个开源的Java平台,为开发企业级应用提供了全面的...

    编写java代码的Idea使用方法

    对于初学者来说,掌握Idea的基本操作是进入Java编程世界的必备技能。本文将详细介绍如何使用Idea进行文件创建、运行以及打开已有的项目。 首先,启动Idea。在Windows 10系统中,找到桌面上的Idea图标,双击打开。...

    代码自动生成插件,idea插件,java开发必备

    首先,"EasyCode"是一款专门为IntelliJ IDEA设计的代码自动生成插件,它能够帮助开发者快速生成常见的Java代码结构,如getter和setter方法、构造函数、equals()和hashCode()等。通过使用EasyCode,开发者可以避免...

    IDEA类软件,js压缩插件

    **正文** 在IT行业中,开发效率的提升是至关重要的,特别是在前端开发领域。"IDEA类软件,js压缩插件" 提供了一种便捷的方式来...因此,理解和掌握如何在IDEA中配置和使用这类插件,是现代前端开发者必备的技能之一。

    编程简体编程简体编程简体编程简体编程简体编程简体

    对于长时间编写代码的开发者来说,字体的抗疲劳性也非常重要。一些字体设计考虑到了这一点,例如使用无衬线字体可以减少眼睛的压力。同时,有些字体提供了光学尺寸版本,针对不同字号优化了字形,确保在不同大小下都...

    适用于idea2022.3.3版本各类插件

    代码填充插件,如Code Completion增强工具,能够在编写代码时提供智能补全功能,根据上下文快速插入可能的代码片段,显著提升编码速度。此外,还有如Lombok插件,可以简化getter、setter等常见方法的生成,让代码...

    IntelliJ IDEA使用手册.zip

    总的来说,"IntelliJ IDEA使用手册"是初学者掌握这款IDE的必备参考资料,它将帮助用户快速上手并充分利用其功能,提升开发体验和生产力。通过阅读和实践手册中的内容,开发者可以逐步成长为IntelliJ IDEA的熟练使用...

    lombok IDEA插件

    安装Lombok插件后,IDEA将能够识别并处理Lombok的注解,使得在编写代码时,无需手动添加getter和setter等方法,只需要在类中使用`@Data`、`@Getter`、`@Setter`等注解,即可自动生成对应的访问器。这极大地简化了...

    Idea从入门到爱不释手-.rar

    IntelliJ IDEA,简称Idea,是一款由JetBrains公司开发的强大的Java集成开发环境,它以其高效的代码编写、智能提示、强大的调试工具以及丰富的插件系统而受到广大开发者喜爱。"Idea从入门到爱不释手"这个压缩包文件...

    IDEA懒人必备插件:自动生成单元测试1.7.4版本

    总结来说,Squaretest插件是IntelliJ IDEA用户的一个实用工具,它通过自动化的方式帮助开发者快速生成单元测试代码,提高了开发效率,保证了代码质量。无论你是新手还是经验丰富的开发者,都应该尝试一下这个插件,...

    IntelliJ IDEA视频教程01

    尚硅谷-IDEA-启动IDEA并执行HelloWorld.avi"则带领新手完成第一个Java程序的编写和运行,这是每个编程者必备的基本技能。通过这一环节,学习者可以快速体验到编程的乐趣。 "8.尚硅谷-IDEA-IDEA的常用设置.avi"将...

    Java学习随笔3(IDEA的概述和功能).docx

    IDEA是为Java开发者设计的全功能集成开发环境,集成了源代码编写、编译、调试和运行等多种开发必备功能。下载IDEA可以从官方网站http://www.jetbrains.com/idea/获取最新版本。安装过程简单易懂,通常采用默认设置,...

    mybatisX for idea.zip

    代码生成工具能够自动生成Mapper接口、XML映射文件和实体类,大大减少了手动编写这些基础代码的工作量。这不仅提高了开发速度,也减少了错误的可能性,确保了代码的规范性。 其次,MybatisX提供了强大的智能提示...

    Idea常用快捷键

    掌握这些快捷键不仅能加速开发流程,还能提高代码质量,是每位 IntelliJ IDEA 用户必备的技能。通过熟练运用这些快捷键,您可以更专注于代码逻辑和业务需求,而减少在基本操作上的时间消耗,从而提高整体的开发效率...

    替换掉IDEA 2017的jre64

    在IDEA中,JRE用于运行IDE本身以及开发者编写的Java代码。 针对IDEA 2017,如果用户遇到中文输入法失效的情况,可能是由于内置JRE对某些系统环境或输入法组件的支持不足。这种问题通常会在更新操作系统、安装新的...

    ideaIU-2020.1.1.rar

    "标签"为"工具",意味着这个压缩文件包含的是一款实用工具,即IntelliJ IDEA,它是开发者日常工作中不可或缺的一部分,帮助他们编写、测试和调试代码。 在压缩包内的"ideaIU-2020.1.1.exe"文件是Windows操作系统上...

    scala插件for idea

    2. 代码补全:在编写代码时,IDE会自动提供可能的完成选项,提高编码速度和准确性。 3. 错误检测:实时分析代码,指出潜在的问题,帮助开发者在早期阶段发现并修复错误。 4. 代码重构:IDE提供了多种重构工具,如...

    idea单元测试jar包

    在软件开发过程中,单元测试是不可或缺的一环,它主要用于验证代码...使用IDEA进行单元测试,可以显著提升软件开发的效率和可靠性,是每个Java开发者必备的技能。了解和熟练运用这两个库,将使你在编程实践中受益匪浅。

    程序员必备 快速启动插件 快捷启动 程序

    对于程序员来说,快速启动插件不仅可以用于启动开发工具,如IDE(如Visual Studio Code、IntelliJ IDEA)、代码编辑器(如Sublime Text、VSCode)、版本控制系统(Git)、命令行终端(如Powershell、Terminal)等,...

    idea 初始开发指导 附电脑高手技能

    例如,利用Alt+Enter快捷键可以快速应用代码修复建议,Ctrl+Shift+Alt+N可以快速查找类、方法或变量。此外,学习使用Live Templates(活模板)自定义代码片段,可以进一步提升编码速度。 版本控制是开发过程中的...

Global site tag (gtag.js) - Google Analytics