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

IntelliJ IDEA 常用快捷键笔记(Windows)

 前言:特别标注的快捷键(Windows)

快捷键功能说明
Ctrl + Alt + M将选中代码提取成方法
Ctrl + Alt + T包裹选中代码块(try/catch、if、for 等)
Ctrl + H查看类的继承层次
Alt + 7打开项目结构面板
Ctrl + F12打开当前文件结构视图
Ctrl + Alt + O优化导入(删除无用 import)
Ctrl + Shift + F8查看/管理断点(临时或条件断点)

1. 编辑与导航

功能快捷键说明
查找文件Ctrl + Shift + N快速打开文件
查找类Ctrl + N快速定位类
查找方法或符号Ctrl + Shift + Alt + N查找方法或符号
文件内查找Ctrl + F在当前文件中查找文本
全局查找Ctrl + Shift + F在整个项目中查找文本
查找使用Alt + F7查找变量/方法/类的引用
跳转到定义Ctrl + B / Ctrl + Click跳转到方法、类或变量定义
返回上一个编辑位置Ctrl + Alt + Left快速返回上一次光标位置
前进到下一个编辑位置Ctrl + Alt + Right返回上一步的反向操作
查看类继承层次Ctrl + H显示当前类的继承结构
打开结构视图Ctrl + F12快速查看当前文件的结构
查看项目视图Alt + 7打开项目结构面板

2. 代码补全与生成

功能快捷键说明
基本补全Ctrl + Space补全变量、类名、方法
智能补全Ctrl + Shift + Space根据上下文智能补全
自动导包Alt + Enter快速导入缺失类或方法
生成 Getter/Setter/构造函数Alt + Insert快速生成类的 Getter/Setter/构造器等
重写方法Ctrl + O覆写父类方法
实现接口方法Ctrl + I实现接口所有方法

3. 代码重构

功能快捷键说明
重命名Shift + F6安全重命名类、方法、变量
提取变量Ctrl + Alt + V将表达式提取成变量
提取方法Ctrl + Alt + M将选中代码提取成方法
包裹代码块(try/catch、if 等)Ctrl + Alt + T快速生成代码结构
提取常量Ctrl + Alt + C将值提取成常量
提取字段Ctrl + Alt + F将局部变量提取为类字段

4. 调试相关

功能快捷键说明
添加断点Ctrl + F8在行号添加/移除断点
临时断点 / 条件断点Ctrl + Shift + F8查看/管理断点
调试运行Shift + F9启动调试程序
步入F7进入方法内部
步过F8执行下一行代码
步出Shift + F8跳出方法执行到调用处
恢复程序F9继续运行到下一个断点
查看变量值Alt + F8快速计算表达式或查看变量值

5. 代码格式化与优化

功能快捷键说明
格式化代码Ctrl + Alt + L自动格式化当前文件或选中代码
优化导入Ctrl + Alt + O删除无用 import,按规范排序
注释代码Ctrl + /单行注释/取消注释
注释块Ctrl + Shift + /多行注释

6. 常用快捷语句 / 代码模板

功能快捷语句说明
main 方法psvmpublic static void main(String[] args)快速生成 main 方法
打印语句soutSystem.out.println();快速打印
for 循环fori根据数组或集合生成普通 for 循环
foreach 循环iter遍历集合
foreach 带索引itar遍历数组或列表
try/catchtry快速生成异常捕获
if-null 判断ifn判断对象是否为 null
if-not-nullinn判断对象不为 null
http://www.xdnf.cn/news/1344691.html

相关文章:

  • SRE系列(二) | 从可用性到 SLI/SLO
  • 【数据结构】B 树——高度近似可”独木成林“的榕树——详细解说与其 C 代码实现
  • MySQL编程开发(了解)
  • 08高级语言逻辑结构到汇编语言之逻辑结构转换 continue break 完结汇编按逻辑结构
  • Redis---事务
  • 51单片机-驱动步进电机模块教程
  • C#_组合优于继承的实际应用
  • Kafka Broker 核心原理全解析:存储、高可用与数据同步
  • 如何从根源上理解并解决前端的CORS跨域问题
  • 【PSINS工具箱】MATLAB例程,二维平面上的组合导航,EKF融合速度、位置和IMU数据,4维观测量
  • Unreal Engine ClassName Rule
  • Python 中 SQLAlchemy 和 MySQLdb 的关系
  • IKE 与 ISAKMP 核心笔记
  • 微信扫码登陆 —— 接收消息
  • 复合设计模式
  • 加密货币与区块链:六大刑事重灾区
  • 深入理解 Spring Boot Starter:简化依赖管理与自动配置的利器
  • 110、【OS】【Nuttx】【周边】效果呈现方案解析:查找最新构建件
  • 深入理解 hash -r:解决 Linux 命令缓存难题的关键密钥
  • 自定义rabbitmq的ConnectionFactory配置
  • RabbitMQ深度剖析:从基础到高级进阶实战
  • 乐迪信息:AI摄像机+刮板机人员入侵检测:杜绝井下安全事故
  • 爬虫基础学习-配置代理、以及项目实践
  • 关于爬虫的基本步骤说明【爬虫七步骤】
  • jenkins实现分布式构建并自动发布到远程服务器上 jenkins实现自动打包编译发布远程服务器
  • Laravel分布式全链路追踪实战
  • 【机器学习深度学习】LMDeploy的分布式推理实现
  • selenium爬虫
  • 布隆过滤器:用微小的空间代价换取高效的“可能存在”判定
  • TCP/UDP详解(一)