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类长这样:

    在这里插入图片描述

    测试结果:

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/191101.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LV.12 D20 RTC实验 学习笔记

一、RTC简介 RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电 二、Exynos4412下的 RTC控制器 它支持…

前端向后端传JSON数据,使用MyBatis查询

form中向后端传的是空字符串,并不是null 而在MyBatis的判断中应判断是否为空字符串,而并非null

基于springboot+mysql实现的小区物业管理系统

基于springbootmysql实现的小区物业管理系统,演示地址:登录 演示账号:用户名:744621980qq.com 密码:123456,主要包含房屋管理(楼栋管理,单元管理,房屋管理),车位管理,缴费管理,社区服务( 公告管理&#xf…

LeetCode Hot100 33.搜索旋转排序数组

题目&#xff1a; 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nu…

【前沿技术了解】web图形Canvas、svg、WebGL、数据可视化引擎的技术选型

目录 Canvas&#xff1a;HTML5新增 Canvas标签&#xff08;画布&#xff09; 渲染上下文canvas.getContext(contextType[, contextAttributes]) 上下文类型&#xff08;contextType&#xff09; 上下文属性 (contextAttributes) 示例 动画 setInterval(function, delay)…

直播预告 | AR眼镜在现代医疗中究竟有哪些妙用?11.28晚八点虹科直播间为您揭晓!

什么是AR眼镜&#xff1f; AR眼镜&#xff0c;即增强现实眼镜&#xff0c;是一种结合虚拟信息与真实世界的创新医疗工具。 通过集成高科技传感器和实时数据处理技术&#xff0c;AR眼镜能够将数字化的医学信息以虚拟形式叠加在医生的视野中&#xff0c;使其在诊断和治疗过程中…

【Python游戏开发】使用Python编写拼图益智游戏教程

使用Python编写拼图益智游戏 大家一般都玩过拼图益智游戏&#xff0c;或者类似的游戏。今天&#xff0c;就给大家使用pygame库在Python中构建一个拼图益智小游戏。这个拼图小游戏是构建一个围绕着将1-15个数字排列在16个方块的网格中的游戏。 现在&#xff0c;让我们从今天的惊…

【亚马逊云】基于EC2以 All-in-One 模式快速部署 KubeSphere 和 Kubernetes

文章目录 1. 云实例配置说明2. SSH连接云实例3. 查看系统版本4. 修改主机名5. 安装依赖项6. 安全组和DNS修改7. 下载KubeKey8. 同时安装Kubesphere和Kubernetes[可选]单独安装Kubernetes[可选]单独安装KubeSphere9. 验证KubeSphere安装结果10. 登录KubeSphere控制台[可选]安装K…

力扣113. 路径总和 II(Java,DFS解法)

Problem: 113. 路径总和 II 文章目录 题目描述思路解题方法复杂度代码实现细节处Code 题目描述 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 思路 题目要…

mysql8下载与安装教程

文章目录 1. MySQL下载2. 方式一&#xff1a;msi文件安装2.1 安装2.2 添加环境变量2.3 登录mysql 3. 方式二&#xff1a;zip文件安装3.1 安装3.2 配置文件3.3 加入环境变量3.4 初始化mysql3.5 登录mysql 1. MySQL下载 以下两个网址二选一 官网&#xff1a;https://downloads.…

顺序查找(线性查找),折半查找(二分或对分查找),分块查找(索引顺序查找)

文章目录 查找查找的基本概念 线性表的查找一、顺序查找&#xff08;线性查找&#xff09;二、折半查找&#xff08;二分或对分查找&#xff09;三、分块查找&#xff08;索引顺序查找&#xff09; 查找 查找的基本概念 查找表 查找表是同一类型的数据元素&#xff08;或记录…

我的CSDN创作纪念日

⭐前言 同志们&#xff0c;大家好&#xff01;我是乱码怪才&#xff0c;这篇博客我来分享一下我和CSDN的故事————一个人工智能学生和CSDN的相遇。 &#x1f496;相遇CSDN&#x1f496; 我在刚上大学的时候就下载了CSDN&#xff0c;那时候只是在平台上搜一些C语言的算法题…

相机成像基础

一、引言 在这个内卷的时代&#xff0c;手机厂商也在内卷"影像"&#xff0c;每次新品发布&#xff0c;都将影像效果带到一个新的高度。你是否好奇过&#xff0c;手机或者相机是如何记录下我们的幸福时刻的&#xff0c;本篇文章从相机成像基本流程、相机成像原理以及…

【Qt之QFileInfo】使用

描述 QFileInfo类提供了与系统无关的文件信息。 QFileInfo提供有关文件的名称和位置&#xff08;路径&#xff09;在文件系统中的信息&#xff0c;以及它的访问权限、是否为目录或符号链接等。还可以获取文件的大小和最后修改/读取时间。QFileInfo还可以用于获取关于Qt资源的信…

二分 模板

好久没更新博客了&#xff0c;之前一直在准备比赛&#xff0c;忙着学算法和写题&#xff0c;今天写了一道二分答案的题&#xff0c;发现之前那种二分写法有一丢丢的问题&#xff0c;导致有道题只能过97%的点。 emmm,还是把最经典的二分的板子写在这记录下&#xff08;这里参考…

使用 Java 客户端通过 HTTPS 连接到 Easysearch

Easysearch 一直致力于提高易用性&#xff0c;这也是我们的核心宗旨&#xff0c;然而之前一直没有官方的 Java 客户端&#xff0c;也对用户使用造成了一些困扰&#xff0c;现在&#xff0c;我们正式发布了第一个 Java 客户端 Easysearch-client:1.0.1。 这一里程碑式的更新为开…

【C++进阶】多态

目录 一、多态的概念 二、多态的定义及实现 多态的构成条件&#xff1a; 2.override: 检查派生类虚函数是否重写了基类某个虚函数&#xff0c;如果没有重写编译报错 三、抽象类的认识 四、多态的底层原理分析(一) 一、多态的概念 多态的概念&#xff1a;通俗来说&#xf…

CANdelaStudio 使用教程4 编辑State

文章目录 简述1、State Groups2、Dependencies3、 Defaults State1、 会话状态2、 新增会话状态3、 编辑 服务对 State 的依赖关系 State Diagram 简述 1、State Groups 2、Dependencies 在这里&#xff0c;可以编辑现有服务在不同会话状态或安全访问状态的支持情况和状态转换…

redhat9.3配置国内yum阿里源

由于新建的Redhat9.3在未注册激活之前是没有yum源的配置文件的&#xff0c;所以需要我们自己新建一个yum源文件的配置文件 vim /etc/yum.repos.d/aliyun_yum.repo 内容如下&#xff1a; [ali_baseos] nameali_baseos baseurlhttps://mirrors.aliyun.com/centos-stream/9-str…

【Vue】@keyup.enter @v-model.trim的用法

目录 keyup.enter v-model.trim 情景一&#xff1a; 情景二&#xff1a; keyup.enter 作用&#xff1a;监听键盘回车事件 上一篇内容&#xff1a; 记事本 https://blog.csdn.net/m0_67930426/article/details/134630834?spm1001.2014.3001.5502 这里有个添加任务的功能&…