IDEA使用教程

news2024/11/16 19:50:37

1. 查看代码历史版本

若要查看特定 Java 类的代码历史版本,请执行以下操作:

  1. 鼠标右键点击所需查看的 Java 类。

  2. 在弹出菜单中选择 "Local History"(本地历史) >> "Show History"(显示历史)。

  3. 即可查看该类的历史版本。这在你忘记对代码进行了哪些更改或需要恢复到某个版本时非常有用。(请注意,只能查看最近的修改记录,较早的历史版本将无法显示。)

2. 调整 IntelliJ IDEA 的虚拟内存

虽然实质上都是修改 .vmoptions 配置文件,但推荐使用 "Change Memory Settings"(更改内存设置)来进行调整:

  • 选择 "Edit Custom VM Options"(编辑自定义 VM 选项);

  • 或者,在本地磁盘目录中更改配置文件。

请注意,通过某些方法破解的 IntelliJ IDEA 可能会导致无法打开该软件的情况。

3. 将 IntelliJ IDEA 设置成 Eclipse 的快捷键

这对于从 Eclipse 转到 IntelliJ IDEA 的开发人员非常友好,因为这样就不需要记两套不同的快捷键了。

4. 设置提示词忽略大小写

若要实现提示词忽略大小写的功能,请执行以下操作:

  • 取消勾选相关选项(某些 IntelliJ IDEA 版本中,选择 "None" 即可)。

  • 例如,当输入 "string" 时,应该会提示补全 "String"。

5. 关闭代码检查

与 Eclipse 类似,IntelliJ IDEA 也可以关闭代码检查以减少资源使用。但是,不建议完全关闭代码检查(除非你是一位高手);只需关闭项目中不会使用到的检查即可。

6. 设置文档注释模板

可以使用快捷键和模板来快速生成文档注释。

7. 显示方法分隔符

该功能可方便查看方法与方法之间的间隔,特别适用于代码规范不一致的项目。

8. 设置多行 Tab

默认情况下,IntelliJ IDEA 选择显示单行 Tab。如果取消该选项,就可以显示多行 Tab,这在打开过多 Tab 时非常方便。

8.1 Tab 过多时会自动关闭

在 "Settings"(设置)- "Editor"(编辑器)- "General"(常规)- "Editor tabs"(编辑器选项卡)- "Tab limit"(选项卡限制)中,将数值设置为较大的值即可。

9. 快速匹配方法的大括号位置

按下 Ctrl + [ 可以快速跳转到方法大括号的起止位置。这个快捷键与方法分隔符的使用相结合,可以帮助你快速定位方法的起止位置,不再需要费力找到方法的大括号分隔位置。

10. 代码结尾补全

通过按下 Ctrl + Shift + Enter,可以快速补全代码结尾,例如在一行代码末尾补全分号,或者在 if 语句后补全大括号。这个快捷键能够极大地提升编码效率,无需手动切换光标位置即可完成补全操作。

11. 模糊搜索方法

按下 Ctrl + Shift + Alt + N,然后输入部分方法名进行模糊搜索,例如在 People 类中查找 test 方法。如果觉得这个快捷键难记,也可以使用 Ctrl + Shift + R 进行搜索(在搜索框中选择 "Files" 选项),然后手动选择符号进行查找。

12. 预览某个类的代码

在某个类中,如果想要快速预览另一个类的代码,可以按下 Ctrl + Shift + I 实现预览功能。这样可以在不占用新的标签页的情况下查看代码,尤其是在已经打开了很多标签页且命名类似的情况下非常有用。

13. 查看方法被调用的位置

按下 Ctrl + Alt + H 可以清晰地查看方法在哪些地方被调用。在知道这个快捷键之前,通常是通过 Ctrl + H(或者默认情况下是 Ctrl + Shift + F)进行搜索,然后人工查找调用位置。

14. 代码模板(代码快捷键)

例如,在 Eclipse 中,syso 是用于打印控制台输出的快捷键,但在 IntelliJ IDEA 中默认是 sout。如果想要将其改为 syso,可以在 "Postfix Completion"(后缀补全)设置中进行更改。类似的,还可以在其中设置其他常用代码模板,如 fori 等。

15. 自动导包和自动移除无用的包

  • 手动导包:按下 Alt + Enter 进行手动导包。

  • 手动移除未使用的包:按下 Ctrl + Alt + O 进行移除。

IDEA安装教程

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

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

相关文章

云尚办公项目-搭建环境

硅谷项目,由尚硅谷分享,具体项目视频可以根据B站尚硅谷进行学习。搭建项目可以直接根据Spring Boot进行获取,本次主要是个人的的一些分析操作 后面代码主要以分析为主,相关内容不会的,可以观看尚硅谷视频 一、下载配套…

MySQL数据库——多表查询练习

一、练习素材 创建表 -- 创建部门表 create table if not exists dept3( deptno varchar(20) primary key , -- 部门号 name varchar(20) -- 部门名字 );-- 创建员工表 create table if not exists emp3( eid varchar(20) primary key , -- 员工编号 ename varchar(20), -- 员…

【雕爷学编程】Arduino动手做(153)---2.4寸TFT液晶触摸屏模块6

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

详解c++---布隆过滤器

目录标题 位图的优缺点为什么会有布隆过滤器:布隆过滤器的应用场景:布隆过滤器的实现布隆过滤器的测试 位图的优缺点 位图的优点: 1.位图可以节省空间,位图判断存储的数据是在还是不在只用一个比特位就可以记录数据出现的情况&a…

【毕业季·进击的技术er】大学生计算机毕业设计应该这样写

活动地址:毕业季进击的技术erhttps://marketing.csdn.net/p/f4a818f6455f3a9a7a20c89f60ad35f7 目录 扉页 摘要 目录 一 绪论 二、相关技术环境介绍 三、系统需求分析 四、系统架构设计 五、系统实现 六、系统测试 致谢 参考文献 以一个过来学长的角度来看…

SQl排序与分页

1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 1.2 单列排序 SELECT last_name, job_id, department_id, hire_date FROM employees ORDER…

元素配对----贪心1 (爱思创)

源代码 #include <bits/stdc.h> using namespace std; int main() {int n,data,sum0;cin>>n;vector<int> vec1,vec2;for(int i0; i<n; i){cin>>data;vec1.push_back(data);}for(int i0; i<n; i){cin>>data;vec2.push_back(data);}sort(ve…

linux下查看cpu使用率和内存占用

top top命令是Linux下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;类似于Windows的任务管理器&#xff0c;下面详细介绍它的使用方法&#xff1b; top是一个动态显示过程&#xff0c;即可通过用户按键来不断刷新当前状态。如果在前台…

前端启动出现报错,提示vue-cli-service serve的解决办法

前端启动出现报错&#xff0c;提示vue-cli-service serve的解决办法 在命令行中使用命令 npm run dev运行从网上下载的一个vue项目时出现了以下报错&#xff1a; 原因&#xff1a; 原因是因为 node_modules文件的缺失 npm install再次执行 npm run dev启动成功

Java爬虫之CentOS7 安装Selenium+chrome+chromedriver+java【Java动态爬虫爬取数据环境安装一篇文章精通系列】

在这篇文章中&#xff0c;我们将学习如何在 CentOS 7 系统上安装 Java 动态爬虫所需的环境&#xff1a;Selenium、Chrome 浏览器和 ChromeDriver。这个教程将帮助你掌握如何搭建一个用于数据爬取的环境。 一、安装 chrome yum install https://dl.google.com/linux/direct/go…

JConsole或者JvisualVM远程连接jetty进行jvm监控

最近项目发现了服务有内存泄漏的问题&#xff0c;但是在jvm上并没有配置即jvm没有配置 -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/tmp/heapdump.hprof 这两个参数&#xff0c;导致在发生了oom后只能看到日志中有OOM异常&#xff0c;其他的并不能分析出来&#xff0c;等…

手机快充协议

高通:QC2.0、QC3.0、QC3.5、QC4.0、QC5.0、 FCP、SCP、AFC、SFCP、 MTKPE1.1/PE2.0/PE3.0、TYPEC、PD2.0、PD3.0/3.1、VOOC 支持 PD3.0/PD2.0 支持 QC3.0/QC2.0 支持 AFC 支持 FCP 支持 PE2.0/PE1.1 联发科的PE&#xff08;Pump Express&#xff09;/PE 支持 SFCP 在PP…

【035】C++泛型编程(模板)实践:设计数组类模板模仿vector容器

C泛型编程&#xff08;模板&#xff09;实践 引言一、类模板的概述二、实现数组类模板三、类模板的继承3.1、类模板派生出普通类3.2、类模板派生出类模板 总结 引言 &#x1f4a1; 作者简介&#xff1a;专注于C/C高性能程序设计和开发&#xff0c;理论与代码实践结合&#xff0…

[MySQL]MySQL表的约束

[MySQL]表的约束 文章目录 [MySQL]表的约束1. 约束的概念2. 空属性(null/not null)3. 默认值(default)4. 列描述(comment)5. 填充零(zerofill)6. 主键(primary key)7. 自增长(auto_increment)8. 唯一键(unique)9. 外键(foreign key) 1. 约束的概念 数据库通过技术手段限制数据的…

ping是什么,有什么作用?

什么是Ping Ping是一种计算机网络管理员软件实用程序&#xff0c;通常用于检查主机的可访问性。可访问性包括两个方面。一个是可用性&#xff0c;另一个是响应时间。 ping 请求可以通过大多数命令行界面中标准的 ping 命令执行。Ping是什么意思&#xff1f;它是一个实用程序&…

同步锁-线程安全问题解决方案

同步锁-线程安全问题解决方案 目录 同步锁-线程安全问题解决方案1 同步锁1.1 前言1.2 同步与异步1.3 synchronized同步关键字1.3.1 写法1.3.2 前提1.3.3 特点1.4.1练习-改造售票案例implements Runnable1.4.2 练习-改造售票案例extends Thread 1.5 之前遇到过的同步例子 2 线程…

IIC(硬件实现)-GD32

IIC&#xff08;硬件实现&#xff09;-GD32 #include "i2c.h"void i2c_init(void){i2c_deinit(I2C0);//使能外设时钟rcu_periph_clock_enable(RCU_I2C0);rcu_periph_clock_enable(RCU_GPIOB);//设置gpio口gpio_init(GPIOB, GPIO_MODE_AF_OD, GPIO_OSPEED_50MHZ, GPIO…

SSM项目 shiro整合redis

一、准备阶段&#x1f349; 创建好web工程后&#xff08;不会创建的可以看我前几篇文章&#xff09; 看不懂的小伙伴可以看一下我的第一篇文章里面有详细的介绍 1.引入依赖&#x1f95d; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"ht…

数据库管理-第九十期 本周升级一小坑(20230709)

第九十期 本周升级一小坑 19c OCM依然在准备之中&#xff0c;第三堂和第四堂应该在下周内完成。 本周割接了3次&#xff0c;一次给X8M计算节点换内存&#xff08;可修复的ECC报错了&#xff0c;没影响生产&#xff09;&#xff0c;两次都是给X8那套升级&#xff08;就是多灾多…