当前位置: 首页 > article >正文

Idea常用的快捷键

快捷键

  1. 快速生成main()方法:psvm,回车

  2. 快速生成输出语句:sout,回车

  3. ctrl+z撤回,ctrl+shift+z取消撤回

  4. ctrl+r替换

  5. Ctrl+Alt+space(内容提示,代码补全等)

  6. ctrl+句号。最小化方法,恢复最小化方法。

  7. 注释:

    单行:选中代码,Ctrl+/,再来一次,就是取消
    多行:选中代码,Ctrl+Shift+/,再来一次,就是取消

  8. 格式化:不用选中代码,你随便点击一个代码的位置,然后Ctrl+Alt+L

  9. 导包:alt + 回车

  10. 查看源代码:ctrl+左键(但是是查看那个对象的表面类型里面的方法,所以你要是多态接收一个对象,然后调用方法,ctrl+左键是进入到那个表面类型的类里面看他的方法,不是看实际执行的方法的方法体的)

  11. “你好”.sout———>点击回车就是生成System.out.println(“你好”);这个语句。

  12. 在main里面写一个没有定义的方法,然后按下alt+enter会跳出选项,帮你快捷地创建对象

  13. 导包,光标放到对应的类的那个单词里面,然后alt+enter

  14. 查找并替换快捷键:ctrl+r

  15. 子类里直接输入父类的方法方法名,然后就可以有提示,可以直接点击提示快速写出重写的方法

  16. alt+insert,可以快速插入一些语句,比如getter,setter,构造器的语句等等

  17. 光标在一个类里面,按下ctrl+F键可以进行查找,你输入内容可以查找本类中包含所查询内容的所有文本位置。

  18. 左移代码,选中代码点击tab

    右移代码,选中代码点击shift+tab

  19. ctrl+H可以看到你光标所在类或接口的继承关系。

  20. ctrl+y,删除当前光标所在的行

  21. ctrl+d,复制当前光标所在行的代码到下一行

  22. Ctrl+y,删除一行

  23. ctrl+alt+向左或者向右。和鼠标效果一样。ctrl+alt+向左:可以跳到当前代码跳转前的代码。ctrl+alt+向右:可以跳到历史中,当前位置跳转后的代码。

  24. ctrl+回车,换行但是光标不到下一行去

  25. ctrl+alt+空格,对当前代码进行提示怎么写。

  26. ctrl+shif+u把选中的单词全部变为小写或者大写

  27. ctrl+o显示当前类能重写的方法

  28. Ctrl+alt+o删除本类里面那些没有用的import

  29. idea默认打开提示的快捷键是“ctrl+空格”,但是“ctrl+空格”被输入法占用了,所以你idea中使用“ctrl+空格”无效。我们可以进行设置,设置步骤如下:

    先找到这个快捷键设置

    在这里插入图片描述

    我们先删除这个快捷键:

    在这里插入图片描述

    然后右键“添加快捷键”

    在这里插入图片描述

    按下你需要设置的快捷键,这里我设置为ctrl+alt+/

    在这里插入图片描述

    好了,测试一下:

    在这里插入图片描述

    按下ctrl+alt+/后:

    在这里插入图片描述

  30. 选中某段代码,然后ctrl+alt+t可以快速给这段代码用try……catch、if等语句块包裹起来。

  31. ctrl+p,把光标放在“尖括号”、“小括号”上,然后点击ctrl+p可以查看,这个尖括号内数据类型声明的时候是什么类型的,或者查看小括号内可以放什么参数。

    比如

    光标放在尖括号上,然后ctrl+p:

    在这里插入图片描述

    光标放在小括号上,然后ctrl+p:

    在这里插入图片描述

  32. 要移动一个java文件到另一个包下,可以直接拖动到那个包。然后它跳出来一个选项,如图。我们把这个Demo1这个类,拖到那个com.liudashuai.task8.topic这个包下,它就出现这个选项,你点击refactor就好了(要想撤销移动可以点击ctrl+z),refactor就是重构的意思,它会自己给你修改移动时需要修改的东西。点击Preview是预览,它可以让你看看移动会影响那些地方(会给你看有哪些类的什么变量或语句用到这个类),但是点击不会移动,它在下面窗口回出现一个预览影响到的类窗口,你要是接受影响的话,可以选择do refactor重构,效果如图。下面是常见的英文意思:,**Search in comments and strings :**搜索注释和字符串,**Search for text occurrences:**搜索文字出现。Open in editor就是你移动后并打开这个文件。

    在这里插入图片描述

    预览窗口:

    在这里插入图片描述

  33. 你也可以把一个类移到另一个类下,你直接把这个类拖到,另一个类上。我们把Dome2拖到Demo1上,然后它就跳出来一个选项,问你要移动到那个类所在的包下还是做为那个包的内部类,我们选中作为那个类中的内部类,然后点击refactor,结果就是如下图,

    比如下图

    在这里插入图片描述

    在这里插入图片描述

  34. 要删除一个类,可以选中那个类,右键,选择delete,然后跳出一个选项,点击ok就删除了,也同时删除源文件且不能在回收站找回。

    **Safe delete(with usage search):**安全删除(使用情况搜索)

    **Search in comments and strings :**搜索注释和字符串

    **Search for text occurrences:**搜索文字出现

    如图
    在这里插入图片描述

  35. 要重命名这个类的类名,右键要改名的类,选择refactor重构,rename重新命名,然后它就会出现选项,一般我们就默认这样就行了,然后点击refactor重构。

    他们的意思分别是:在注释和字符串中搜索,搜索文本匹配项,重命名测试,重命名继承者,重命名变量。

    在这里插入图片描述

    在这里插入图片描述

  36. Ctrl+alt+v,自动生成一个变量,比如你在idea中写上scanner.nextLine();然后按一下ctrl+alt+v就自动生成左边的变量了,因为这个方法的返回类型是String型的。所以这个自动生成的变量也是String型的。

  37. ctrl+F9,编译并构建整个项目。你也可以点击idea中的这个锤子按钮。

    在这里插入图片描述

    这个锤子按钮其实就是会重新生成这个target文件夹。(当然你也可以右击删除这个target文件夹,然后点击锤子按钮,重新生成这个文件夹)

    总之,你之后修改了代码要是没有展示出效果,并且你觉得代码没有问题,你可以尝试下面这些操作:

    • 点击锤子按钮后试试

    • maven项目点击clear,deploy后试试

    • 清除浏览器缓存试试

      在这里插入图片描述

    • 清除idea缓存试试。

      在这里插入图片描述

      在这里插入图片描述

  38. 创建某个类的单元测试类:点击到那个要进行单元测试的类的代码中,然后ctrl+shift+t,然后选择create new test。然后就到达了下面的界面,这里你可以指定单元测试类的类名和这个类建在那个包下,下面member表示你想测试那个类的哪些方法,然后点击ok就行了。

    在这里插入图片描述

    生成的结果如图:

    在这里插入图片描述

    然后这个类里面就可以写测试的代码了,如下(因为我们要测试的是某个成员方法,所以这里new了一下,然后测试,点击@Test就可以了):

    在这里插入图片描述

    这种的测试有一个好处就是,可以测试那些带参数的方法,比如:

    你要测试带参数的方法,你直接在方法上面写@Test就会测试失败

    在这里插入图片描述

    但是你用这个方式来测试就可以了

    原来的demo类长这样:

    在这里插入图片描述

    测试结果:

    在这里插入图片描述


http://www.kler.cn/a/146883.html

相关文章:

  • java语言特性(持续更新)
  • Go语言基本类型转换
  • 微博短链接平台-项目测试用例设计(Xmind)
  • 学习threejs,使用AnimationMixer实现变形动画
  • Webpack 1.13.2 执行 shell 命令解决 打印时没有背景色和文字颜色的问题
  • 机器学习(基础2)
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索
  • vulfocus apache-cve_2021_41773 漏洞复现
  • Hive中常出现的错误(不定时更新)
  • SpringBoot——国际化
  • 【MySQL系列】PolarDB入门使用
  • KubeVela核心控制器原理浅析
  • Introducing the Arm architecture
  • 黑马点评Redis笔记
  • java springboot测试类Transactional解决 测试过程中在数据库留下测试数据问题
  • ArgoCD基本组件
  • 基于Hadoop的区块链海量数据存储的设计与实现
  • 【开源】基于Vue和SpringBoot的食品生产管理系统
  • vr小鼠虚拟解剖实验教学平台减少了受感染风险
  • 【华为OD题库-038】支持优先级的对列-java
  • CountDownLatch和CyclicBarrier源码详解
  • 计算机毕业设计 基于SpringBoot的无人智慧超市管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解+答疑
  • android基于UDP实现聊天小功能
  • 计算机毕业设计|基于SpringBoot+MyBatis框架的仿天猫商城购物系统设计与实现
  • 第1章 爬虫基础
  • B树与B+树的对比