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.mzph.cn/news/172389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据中台】开源项目(2)-Moonbox计算服务平台

Moonbox是一个DVtaaS(Data Virtualization as a Service)平台解决方案。 Moonbox基于数据虚拟化设计思想,致力于提供批量计算服务解决方案。Moonbox负责屏蔽底层数据源的物理和使用细节,为用户带来虚拟数据库般使用体验&#xff0…

Tabular特征选择基准

学术实验中的表格基准通常是一小组精心选择的特征。相比之下,工业界数据科学家通常会收集尽可能多的特征到他们的数据集中,甚至从现有的特征中设计新的特征。为了防止在后续的下游建模中过拟合,数据科学家通常使用自动特征选择方法来获得特征子集。Tabular特征选择的现有基准…

JavaFX开发调用AWT创建系统托盘MenuItem菜单中文乱码

打开系统托盘MenuItem只能显示英文字符和中文显示方框 解决办法: 打开Edit Configurations… 选择Mofidy options 勾选Add VM options 在VM optios中填入以下代码 -Dfile.encodingGBK

【MySQL | TCP】宝塔面板结合内网穿透实现公网远程访问

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置&#x…

Oracle的安装及使用流程

Oracle的安装及使用流程 1.Win10安装Oracle10g 1.1 安装与测试 安装版本: OracleXEUniv10.2.1015.exe 步骤参考:oracleXe下载与安装 安装完成后测试是否正常 # 输入命令连接oracle conn sys as sysdba; # 无密码,直接按回车 # 测试连接的s…

我的第一次SACC之旅

今年有很多第一次,第一次作为“游客”参加DTCC(中国数据库大会),第一次作为讲师参与ACDU中国行(成都站),第一次参加OB年度发布会(包含DBA老友会),而这次是第一…

leetcode面试经典150题——32 串联所有单词的子串(中等+困难)

题目: 串联所有单词的子串(1中等) 描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串&…

【涂鸦T2-U】1、开发环境搭建

前言 本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。 一、资料 试用网址: 【新品体验】涂鸦 T2-U 开发板免费试用 涂鸦官网文档: 涂鸦 T2-U 开发板 T2-U 模组规格书 T2-U 开发板 淘宝(资料较全): 涂鸦智能 TuyaOS开发…

【C语言】字母转换大小写的三种方法

🦄个人主页:修修修也 🎏所属专栏:C语言 ⚙️操作环境:Visual Studio 2022 目录 方法一:库函数法 1.小写转换大写:toupper()函数 2.大写转换小写:tolower()函数 方法二:自定义函数加减32法 1.小写转换大…

Redis报错:JedisConnectionException: Could not get a resource from the pool

1、问题描述: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 2、简要分析: redis.clients.util.Pool.getResource会从JedisPool实例池中返回一个可用的redis连接。分析源码可知JedisPool 继承了 r…

BigDecimal的使用全面总结

BigDecimal BigDecimal可以表示任意大小,任意精度的有符号十进制数。所以不用怕精度问题,也不用怕大小问题,放心使用就行了。就是要注意的是,使用的时候有一些注意点。还有就是要注意避免创建的时候存在精度问题,尤其…

Spring全面详解(学习总结)

Spring FrameWork一、 前言二、IOC(控制反转)2.1 对于IOC的理解2.2如何使用IOC2.3配置文件的解读2.4IOC容器创建bean的两种方式2.5从IOC容器中取bean2.6bean的属性如果包含特殊字符 三、DI(依赖注入)四、Spring中的bean五、Spring中的继承六、Spring的依赖七、Spring读取外部资…

【咕咕送书 | 第六期】深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!

🎬 鸽芷咕:个人主页 🔥 个人专栏:《粉丝福利》 《linux深造日志》 ⛺️生活的理想,就是为了理想的生活! 文章目录 ⛳️ 写在前面参与规则引言一、为什么嵌入式系统需要虚拟化技术?1.1 专家推荐 二、本书适合谁&#x…

WiFi的CSMA/CA竞争窗口流程简述

1、若站点最初有数据要发送(不是发送不成功再进行重传的那种),且检测到信道空闲,在等待DIFS后,就发送整个数据帧。 2、否则,站点执行退避算法。一旦检测到信道忙,就冻结退避计时器。只要信道空…

Less 安装教程

文章目录 前言LESS的系统要求安装LESS例子输出Less编译css工具后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:Sass和Less 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板…

error LNK2038: 检测到“RuntimeLibrary”的不匹配项 解决方法

问题: 我们在使用Visual Studio编程的时候偶尔会遇到以下三种报错: error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug” (引用的是release模式,但设置成debug模式了…

操作系统——进程管理

文章目录 进程和线程进程的概念进程和程序的区别PCB(进程控制块)程序是如何运行的进程的特征进程的状态和状态转换五态模型 进程控制进程状态装换为啥需要保证原子性如何实现原语的原子性? 进程控制相关原语进程创建进程终止进程的阻塞和唤醒进程的唤醒进程的切换 进…

1603. 整数集合划分(2016年408数据结构算法题)

一、题目 1603. 整数集合划分https://www.acwing.com/problem/content/description/1605/ 二、算法的基本设计思想 由题意知,将最小的 个元素放在 中,其余的元素放在 中,分组结果即可满足题目要求。仿照快速排序的思想,基于枢…

Vue 2.0源码分析-Virtual DOM

Virtual DOM 这个概念相信大部分人都不会陌生,它产生的前提是浏览器中的 DOM 是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的 div 元素的属性都打印出来,如图所示: 可以看到,真正的 DOM …

地铁在线售票vue票务系统uniAPP+vue 微信小程序

功能介绍 管理员 (1)管理员登录功能 (2)查看和修改线路信息 (3)减少线路 (4)修改价格(5站3元 5-10 5元 10-15站6元 往上8元) (5)删除用…