jjzjj

IntelliJIDEA 常用快捷键

Yake1965 2023-08-04 原文

IntelliJIDEA 常用快捷键

Alt + Enter:导入包,自动修正,自动创建变量名。
Ctrl + Alt + O:优化导入的类和包

Ctrl + / :单行注释 (//) ,将选中区域全部注释
Ctrl + Shift + /: 多行注释 (/* … */)
方法或类说明注释:(文档注释
在一个方法或类的开头,输入 /**,然后按回车。

Ctrl + Alt + L:格式化代码
Shift + F6:修改变量名
Ctrl + Alt + V:声明变量 自动生成左边
Ctrl + Alt + M:自动抽取方法 (选中要抽取的代码)

Ctrl + B / Ctrl + Click:快速打开光标处的类或方法(跳转到定义处) 查看源码
Ctrl + Alt + B:跳转到方法实现处

Ctrl + Shift + Enter:自动补齐{}或者分号;
Ctrl + Shift + J:将选中的行合并成一行
Alt + 左键:竖选矩形块

Ctrl + D:复制当前行 到下一行
Ctrl + Y:删除当前行
Alt + Shift + 上/下箭头:将行向上/下 移动
Shift + Enter:在当前行的下方开始新行
Ctrl + Alt + Enter:在当前行的上方插入新行

Ctrl + F:在当前文件中查找
Ctrl + R:替换字符串
Ctrl + Shift + F:在全局文件中查找字符串
Ctrl + Shift + R:在全局中替换字符串

Alt + Insert:快捷输出封装相关方法 Constructor 、Getter、Setter 、 equals()、hashCode()、toString() 等方法
或者
fn + Alt + Insert 或者单击右键,选择 generate
Ctrl+H:查看子类和父类之间的关系
Ctrl+Alt+T:自动包裹代码

IDEA 快捷代码输入

psvm:public static void main(String[] args){ }
main:
sout:System.out.println() (必须在方法内,在类不行)
100.sout:
100.for:for (int i = 0; i < 100; i++) {}
fori:for (int i = 0; i < ; i++) {}
num.for:for(int x:num){}(一般用于输出数组)

IDEA 各种 for 循环快捷键

普通 for 循环

fori : create iteration loop

// fori
for (int i = 0; i < ; i++) {    
}

foreach : create a for each loop

// foreach
for (:
) {
}

迭代器 for 循环

iter : Iterate iterable | Array in J2SDK 5 syntax

for (String arg : args) {
}

itar : Iterate elements of array

for (int j = 0; j < args.length; j++) {
	String arg = args[j];
}

itco : Iterate elements of java.util.Collection

for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
	Object next = iterator.next();
}

iten : Iterate java.util.Enumeration

while (enumeration.hasMoreElements()) {
	Object nextElement = enumeration.nextElement();
}

itit : Iterate java.util.Iterator

while (iterator.hasNext()) {
	Object next = iterator.next();
}

itli : Iterate elements of java.util.List

for (int j = 0; j < list.size(); j++) {
	Object o = list.get(j);
}

ittok : Iterate tokens from String

for (StringTokenizer stringTokenizer = new StringTokenizer(); stringTokenizer.hasMoreTokens(); ) {
	String s = stringTokenizer.nextToken();
}

itve : Iterate elements of java.util.Vector

for (int j = 0; j < vector.size(); j++) {
	Object elementAt = vector.elementAt(j);
}

有关IntelliJIDEA 常用快捷键的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. 电脑怎么截图?进来看(8种常用截图方法) - 2

    电脑上可以截取图片吗?如果可以,该如何操作呢?相信很多小伙伴都只知道一两种截图的方式,知道的并不全面。其实,电脑上有多种方式截图的,而且非常方便。电脑怎么截图?今天我们就来教大家如何使用电脑截取图片的8种常用方式!操作环境:演示机型:Delloptiplex7050系统版本:Windows10方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。 方法二:QQ截图具体操作:在电脑登录QQ,然后同时按下【Ctrl+Alt+A】,可以任意截图你需要的界面,可以把截图的页面直接下载,

  3. Unity常用文件夹 - 2

    1.Scenes游戏场景文件夹用于放置unity的场景文件 2.Plugins插件文件夹用于放置unity的依赖文件,例如dll 3.Scripts脚本文件夹用于放置unity的c#脚本文件 4.Resources游戏资源文件夹用于放置unity的各种游戏资源,比如images,prefabs,同时只有放到Resources文件夹的游戏资源才能使用Resource.load(资源路径不加后缀)加载到游戏内存中进行使用 5.EditorUnity编辑器扩展脚本文件夹usingUnityEditor;这个名称空间就是Unity编辑器的名称空间这个名称空间提供了扩展Unity编辑器的各种类 【你所有

  4. iOS快捷指令:执行Python脚本(利用iSH Shell) - 2

    文章目录前言核心逻辑配置iSH安装Python创建Python脚本配置启动文件测试效果快捷指令前言iOS快捷指令所能做的操作极为有限。假如快捷指令能运行Python程序,那么可操作空间就瞬间变大了。iSH是一款免费的iOS软件,它模拟了一个类似Linux的命令行解释器。我们将在iSH中运行Python程序,然后在快捷指令中获取Python程序的输出。核心逻辑我们用一个“获取当前日期”的Python程序作为演示(其实快捷指令中本身存在“获取当前日期”的操作,因而此需求可以不用Python,这里仅仅为了演示方便),核心代码如下。>>>importtime>>>time.strftime('%Y-%

  5. ruby - 分配实例变量的快捷方式 - 2

    我正在学习Codecademy的Ruby类(class),大约完成了85%。它一遍又一遍地要求你创建一个类并传入一些参数并使它们成为实例变量,例如:classComputerdefinitialize(username,password)@username=username@password=passwordendend每次,它都会要求您制作与您传入的参数完全相同的实例变量。这让我想知道是否有一种Ruby方法可以自动处理这个问题,无需每次都自己输入。我知道你可以做到classComputerdefinitialize(username,password)@username,@passw

  6. ruby - 将 initialize() args 设置为属性的快捷方式? - 2

    这是一个常见的初始化模式:definitialize(title,val,type)@title,@val,@type=title,val,typeend是否有等价于“获取每个参数,创建同名属性,并将该属性设置为参数值”的快捷方式?我正在寻找无gem的解决方案。 最佳答案 您将失去检查错误参数的功能,但可以这样做:definitialize(*args)@title,@val,@type=argsend但是如果你反复这样做,那么你的代码就不对了。您应该更好地重新设计API以采用命名参数:definitialize(title:,va

  7. ruby - 创建哈希的快捷方式 - 2

    我是Ruby新手。我正在阅读有关Rubymonk的教程,并且正在学习如何创建哈希。你能告诉我为什么我不能在没有key_value_pairs变量的情况下创建散列吗?对于我的抗代码大脑来说,代码应该在没有它的情况下工作,这似乎是合乎逻辑的,但事实并非如此。这行不通defartaxa=[:punch,0]b=[:kick,72]c=[:stops_bullets_with_hands,false]Hash[a,b,c]endpartax这有效。defartaxa=[:punch,0]b=[:kick,72]c=[:stops_bullets_with_hands,false]key_val

  8. ruby - 使 case/switch 返回值的快捷方式 - 2

    我很确定我看到有人做了像下面的代码这样的快捷方式技术(不起作用)returncaseguesswhenguess>@answerthen:highwhenguess有人知道我指的是什么技巧吗? 最佳答案 case语句确实会返回一个值,您只需使用正确的形式来获得您期望的值。Ruby中有两种形式的case。第一个看起来像这样:caseexprwhenexpr1then...whenexpr2then...else...end这会将expr与使用===的每个when表达式进行比较(这是一个三重BTW),并且它将执行第一个then其中===

  9. ruby-on-rails - erb评论的 Sublime 快捷方式 - 2

    在sublime命令中+/对我来说无法注释掉erb并且也无法阻止注释掉erb+html,有谁知道如何解决这个问题,也许是一个包?比如我想在sublime中注释掉这段代码:123我不能只选择“command+/”或“command+option+/”,因为其中任何一个都只在选择周围放置一个常规样式的html注释。如果我尝试用命令+/注释掉第一行,它会在该行之前放置一个井号#-ruby​​注释,而不是erb。为了将其注释掉,我必须在第一行放置一个井号,然后在第二行放置一个井号,并在其周围放置一个html注释,然后在第三行放置一个井号。所以最后它看起来像这样-->我选择了HTML(Rails

  10. ruby-on-rails - "if (number in range) then..."的 Ruby 快捷方式 - 2

    是否有以下Ruby快捷方式?if(x>2)and(x我以为我看到了类似的东西,但找不到相关的引用资料。当然,当您不知道要查找的运算符时,很难查找。 最佳答案 if(3..9).include?x#whateverend作为旁注,您还可以对范围使用三等号运算符:if(3..9)===x#whateverend这让您也可以在case语句中使用它们:casexwhen3..9#Dosomethingwhen10..17#Dosomethingelseend 关于ruby-on-rails-"i

随机推荐