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…

java - 定时器

一、什么是定时器 定时器是指可以通过 Java 中的 Timer 类和 TimerTask 类所提供的功能来实现定期执行某些任务的工具。 标准库中提供了一个 Timer 类 . Timer 类的核心方法为 schedule . schedule 包含两个参数 . 第一个参数指定即将要执行的任务代码 , 第二个参数指定多…

PyTorch Models

Overview pth模型保存时是按照“整个模型保存”和“只保存模型参数”会影响模型的加载和访问方式 torch.save(vgg16, "vgg16.pt") torch.save(vgg16,"vgg16.ckpt") torch.save(vgg16,"vgg16.pth") torch.save(vgg16,"vgg16.pkl")…

JVM运行参数介绍 -Xms -Xmx -Xmn -Xss

文章目录 CharGPT问答Java运行参数“-Xmx2048m -Xms1024m -Xmn512m -Xss256k”如何调优jvm的运行参数 JVM相关介绍Java 虚拟机底层原理知识总结 CharGPT问答 Java运行参数“-Xmx2048m -Xms1024m -Xmn512m -Xss256k” 2023/11/26 20:30:27 这些参数是用于配置 Java 虚拟机&am…

Tabular特征选择基准

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

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

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

离别已久,今再相聚

2021那年毕业,或许可以这样说:与众多迷茫的人一样,我也在思考接下来的路怎么走 我思考着,尝试着从前辈经历中找寻“参考答案”,不断着翻着书,翻着书,翻着书,最终在多方面的压力下&am…

【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.小写转换大…

PTA-6-47 购买汽车-代理模式

题目: 所谓代理模式,是指客户端(Client)并不直接调用实际的对象,而是通过调用代理(Proxy),来间接的调用实际的对象。 已知有如下Buy_car接口,请编写其客户端子类People类为委托类,以及代理类ProxySale类&am…

SpringBoot可刷新图片验证码精简版

1. 导入Hutool工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-captcha</artifactId><version>5.8.5</version> </dependency> 2. 编写控制器 RestController public class CodeController {Autowired…

Spring Boot 3.2 新特性之 JdbcClient

SpringBoot 3.2引入了新的 JdbcClient 用户数据库操作&#xff0c;JdbcClient对JdbcTemplate进行了封装&#xff0c;采用了 fluent API 的风格&#xff0c;可以进行链式调用。 自此&#xff0c;spring自带的数据库操作有了4种方式&#xff1a;JdbcTemplate、JdbcClient、Sprin…

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

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

mysql常见的十种错误简要说明

错误1064 - SQL语法错误&#xff1a; 当SQL查询存在语法错误时会发生这种错误。请仔细检查查询以查找并纠正错误。 错误1045 - 拒绝访问&#xff1a; 当用户尝试连接到数据库但没有正确的权限或密码不正确时&#xff0c;会发生此错误。 错误2002 - 通过套接字无法连接到本地M…

BigDecimal的使用全面总结

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