一、项目初始配置:
1.常用基本配置:
1)编码设置为UTF-8
打开全局设置 File--Settings
,快捷键为 Ctrl+Alt+S
在搜索框中输入encode
进行搜索,在File Encodeings
,把所有的编码都改成UTF-8
在SSH Terminal
选项中设置Default encoding
为UTF-8
2)JDK设置
3)autoscroll
我们打开某个文件时,资源栏也会打开到对应文件
4)auto import
我们使用一些类和对象时,会自动导包,当我们删除这些使用后,导入的包也会自动移除
5)自动编译
2、编辑区设置:
1)设置行号
在全局设置中输入line numbers
,在Appearance
,勾选Show line numbers
2)设置tabs位置
选中一个类,鼠标右键--Tabs Placement
,在右侧选择位置。
效果如下:
这是在顶部
这是在左侧
3)设置tabs排序
选中一个类,鼠标右键--Sort Tabs By FileName
。
4)设置tabs数量
全局设置,在搜索框输入tabs
,在Editor Tabs
选项中,右侧Tab limit
修改数量,建议能够把屏幕充满即可。
二、开发中必会的技能:
1.常用代码编辑技能:
1)复制的历史操作:
当我们在项目中复制了多处时,此时如果我们要重新复制刚开始的代码,这时需要找到那段代码,这样显得比较麻烦,其实我们有更便捷的操作可以找到曾经复制过的内容;
快捷键为:Ctrl+Shift+V
我们也可以鼠标右键--Paste from History
2)剪切、复制一行或多行:
剪切或复制一行:把光标移到需要剪切到那一行任意位置,快捷键Ctrl+X
或Ctrl+C
即可快速剪切和复制一行,剪切操作也可当做删除使用。当然也可以使用快捷键Ctrl+Y
进行删除。
对于多行的操作,需要光标选中多行才行。
此外,Ctrl+D
可快速向下复制一行
3)上下移动一行或多行:
快捷键:Alt+Shift+上/下方向键
;
操作一行:光标在一行的任一位置即可
操作多行:需要用光标选中多行,但无需选中多行的全部内容,只需跨越多行即可。如果不用鼠标操作,也可以用快捷键Shift+上/下方向键
进行选中多行
4)格式化代码:
快捷键:Ctrl+Alt+L
2.快速跳转:
1)跳过一个词:Ctrl+左/右
2)选中一个词:Ctrl+Shift+左/右
3)跳到指定行:Ctrl+G
4)切换文件:Alt+左/右
5)查看浏览过的文件列表:Ctrl+E
6)打开文件/类所在文件夹:右键--Show In Explorer
7)方法进入:Ctrl+鼠标左键
8)方法返回:Ctrl+Alt+方向左
3.快速查找和替换:
1)当前文件查找:Ctrl+F
2)当前文件替换:Ctrl+R
3)全局查找:Ctrl+Shift+F
4)全局替换:Ctrl+Shift+R
5)查找所有的菜单或操作:Ctrl+Shift+A
6)查找文件、菜单、操作等(不包含文件内容):连续按两次Shift
三、调试:
Step Over(F8)
:执行到当前方法的下一句:
Step Into(F7)
:进入当前行调用的方法体内,可以进到第三方Jar包,不能进入JDK自带的方法里
Force Step Into(Alt+Shift+F7)
:可以进到第三方Jar包或JDK自带的方法里
Step Out(Shift+F8)
:执行完当前方法,跳出当前方法
Run to Cursor(Alt+F9)
:运行到光标所在处
F9
:执行到下一个断点
1.基本断点:
在左侧用鼠标左键双击即可添加普通的基本断点
2.条件断点:
选择一个断点后,鼠标右键,在Condition
栏中输入条件即可
3.异常断点:
打开断点管理界面,新建Java Exception breakpoints
输入异常名称
新建异常断点成功后
4.断点管理:
打开断点管理界面
跳过所有断点执行。
设置某个断点是否执行
5.添加变量监控:
四、高级:
1.代码生成:
Alt+Insert
或者右键--Generate
,可以生成很多方法,如下图
其中toString()
方法建议用StringBuffer
2.重构:
1)重命名:Shift+F6
2)抽取方法:Ctrl+Shift+M
选中一段代码---鼠标右键--Refactor--Extract--Method,
3)生成变量:Ctrl+Alt+V
4)文件复制:
快速复制一个文件:F5
3.代码模板:
1)生成Main函数:psvm+回车
2)输出到控制台:sout+回车
3)循环for:fori+回车
4)生成Foreach:fore+回车
5)查看/编辑模板:
File--Settings--在搜索框输入live
--选择 live Templates
6)postfix:
userList.fori