idea查找当前方法的实现_IntelliJ IDEA 常用快捷键

一、查找相关

1、Ctrl+N    输入查找的类,进行类的查找

2、Ctrl+Shift+N    输入查找的文件,进行文件的查找,可指定到具体的行(filename:index)

3、Ctrl+F    当前窗体中查找任意文本,配合F3下一项

4、Ctrl+R    当前窗体中替换任意文本

5、F2    快速移动到报错的代码行

6、Ctrl+H    打开类层次窗口(继承关系)

7、Ctrl+F12     查看当前类的所有方法用

8、Shift+Shift    万能搜索,可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等

9、Alt+F7    要找的类或方法(光标指定的类或者方法)

10、Ctrl+Shift+A    查看IDEA所有的快捷键;以命令的形式查找,如show history等

11、Ctrl+F/Ctrl+Shift+F    当前文件查找/按照文本的内容全局查找

12、Ctrl+N+N    可以搜索包含JAR包中的类

13、Ctrl+Alt+鼠标点击方法名称    跳转至方法的具体实现处

14、Ctrl+鼠标点击方法名称    跳转至方法的接口定义处

15、Ctrl+Alt+H(F4跳转进入选中的Caller源码;Alt+8:可跳转回Callers视图)    显示方法的调用层次,具体的方法调用信息会被隐藏,只能到调用层方法处;精准的可以用Alt+F7

16、Ctrl+Alt+Shift+N    快速根据URL定位Controller方法

17、Ctrl+Shift+I    当前类里再弹出一个窗口出来,显示选中类的定义

18、Ctrl+Shift+F7结合F3    可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的。然后使用F3找到下一个使用该变量的地方。

19、Ctrl+Shift+.    使用Ctrl+]或者Ctrl+[来回定位到代码边缘区域的大括号,再使用此快捷键折叠for或者if等代码块;

二、格式相关

1、Ctrl+Alt+L    格式化代码

2、Ctrl+Alt+O    优化import的类和包

3、Alt+Eeter    import包并且自动修正代码

4、Alt+Insert    调出Genarate窗口,选择自动生成代码(构造函数、Setter、Getter和ToString函数等)

5、Ctrl+Shift+Space    自动补全代码,适合只记得部分要输入的对象时,此时会自动提示补全

6、Ctrl+Space    代码提示,适合在不知道当前类下有哪些方法或者成员变量的情况

7、Ctrl+Alt+Space    类名或接口名提示

8、Alt+7    打开structure窗口,查看类的具体成员信息:方法和变量

三、调试相关

1、F7/F8/F9分别对应Step into,Step over,Continue

2、Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止

3、Alt+F8    断点时查看选中表达式的具体结果值

四、编辑相关

1、Ctrl+E或者Alt+Shift+C    最打开的文件,以窗体形式提示;Ctrl+E+Shift    最近更改的代码,以窗体形式显示;

2、Ctrl+P    方法参数提示,在方法括号内,按此快捷键即可提示方法具体参数

3、Ctrl+W   自动按语法选中代码,例如只要选中if语句的部分代码块,按下此快捷键即可选中全部代码块

4、Ctrl+Left/Right    移动光标到前/后单词,光标移动以单词长度为间距

5、Ctrl+Y    删除行、Ctrl+D    向下复制行、Ctrl+/    注释选中代码

6、Alt+Left/Right  左右切换窗口

7、Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页

8、Ctrl+Shift+Alt+T    重构窗体

9、Shift+F6    重命名类或者方法变量等,所有引用都会改变

10、Shift+Enter    光标快速切换至下一行

11、Ctrl+Alt+Enter    光标快速切换至上一行

12、Ctrl+Shift+Backspace    可以跳转到Last Edit Location最后修改过的位置

13、如果修改了部分代码,突然觉得不合适,使用Ctrl+Z回滚掉后。突然又觉得刚才的修改是可以的。那你可以使用Ctr+Shift+Z再次恢复你刚才修改的内容,或者直接在show history窗口复原至之前的版本;

14    Alt+1    光标跳转至当前工程视图窗口的文件

15、Alt+Insert    打开generate视图窗口

16、Ctrl+j    打开系统定义的代码缩写(例如:sout、psvm等)

四、工具配置相关

1、Ctrl+Alt+S    打开设置窗口,字体、背景、编辑、插件相关

2、Ctrl+Table    窗口快速切换,控制台、spring、Debug、已经打开的文件窗口之间的快速选择浏览切换

3、Ctrl+Shift+上下箭头    控制台窗口伸缩情况

<think>好的,我现在需要帮助用户了解如何在IntelliJ IDEA中自动生成构造方法。首先,我得回忆一下相关的知识,确保自己记得正确的步骤。根据用户提供的引用内容,特别是引用1、3、4,这些应该涉及到生成构造函数的步骤和注意事项。 首先,用户可能想知道的是基本的生成方法。根据引用1,生成构造器可以通过Alt+Insert快捷键,然后选择Constructor。那是不是需要先选中类中的某个位置,比如字段附近?然后,可能需要选择哪些字段要包含在构造函数中。引用4提到生成代码的位置取决于光标的位置,所以用户需要注意光标的位置,以确保构造函数生成在正确的地方,比如属性上方或下方。 接下来,用户可能对生成有参构造和无参构造的区别有疑问。引用1提到可以创建无参构造器和有参构造器,所以步骤中应该包括选择参数的选项。如果用户想生成无参构造,可能只需要不选择任何字段,而生成有参构造则需要勾选需要的字段。 另外,引用3提到生成的构造函数的位置由代码样式设置中的“成员顺序”决定,默认在字段之后。这可能影响生成的位置,但引用4指出实际位置也取决于光标的位置,所以可能需要结合这两点,即代码样式设置和当前光标位置共同决定。 还有,用户可能想知道有没有更快捷的方式,或者插件的帮助。引用2提到了一个插件“createMapConstructor”,可以自动生成映射构造函数,这可能适用于更复杂的场景,比如处理Lombok注解或自定义getter方法。但用户的问题主要是基本的构造函数生成,所以可能不需要涉及插件,但作为额外信息可以提一下。 需要注意的地方包括:确保类中没有已经存在的构造函数,否则可能需要手动调整;使用快捷键时的正确操作步骤;以及如何调整生成的位置。此外,可能需要提醒用户关于代码样式设置的影响,如果他们希望构造函数出现在特定位置的话。 现在需要将这些步骤整理成用户容易理解的流程,分点说明,并确保引用正确的来源。例如,快捷键Alt+Insert来自引用1和3,生成位置的光标注意事项来自引用4,而代码样式设置来自引用3。 可能还需要回答用户潜在的问题,比如如何处理多个字段的选择,或者生成后的修改方法。但根据用户的问题,主要集中在生成步骤上,所以保持回答简洁,重点放在生成方法上。 最后,生成相关问题需要考虑用户可能进一步想了解的内容,比如快捷键的其他用途、处理Lombok时的特殊情况,或者如何自定义生成的代码模板。这些问题可以引导用户深入了解更多相关信息。</think>在IntelliJ IDEA中自动生成构造函数的步骤如下(支持无参和有参构造): 1. **定位类代码** - 打开需要生成构造函数的类文件 - 将光标定位到类体内的任意位置(生成位置由光标位置决定)[^4] 2. **快捷键调出生成菜单** - Windows/Linux:按 `Alt + Insert` - macOS:按 `Command + N` - 或右键点击代码区域选择"Generate" → "Constructor"[^1][^3] 3. **选择构造参数** - 弹出字段选择窗口后: - 无参构造:不勾选任何字段直接确认 - 有参构造:勾选需要初始化的字段(支持多选) - 通过`Shift`或`Ctrl`进行多选操作[^1] 4. **生成结果示例** ```java public class Student { private String name; private int age; // 无参构造 public Student() { } // 有参构造 public Student(String name, int age) { this.name = name; this.age = age; } } ``` **注意事项:** - 生成位置可通过调整光标控制(字段上方或下方) - 默认按字段声明顺序排列参数[^3] - 已有构造方法时需手动调整重复定义 - 支持通过`Settings → Editor → Code Style → Java → Arrangement`修改生成位置规则[^3] **高级技巧:** - 使用`createMapConstructor`插件可生成对象映射构造函数[^2] - 配合Lombok的`@AllArgsConstructor`注解可简化代码 - 通过`Ctrl + P`查看构造函数参数提示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值