IntelliJ IDEA 使用手册 -02- 模板-编译-乱码-debug-代码回退

本文内容基于ideaIC-2018.2.6版本

一、添加/修改代码模板

代码模板是用于自动生成某种格式的代码,节省代码编写的时间。

1.1 添加文件头部的注释模板

在ideaIC-2018.2.6版本中,默认是没有文件头部的注释模板的,需要自己添加。

  • Editor > File and Code Templates -> Includes -> File Header
  • 在右侧输入注释模板内容,一般使用如下格式:
/**
 * Created by ${USER} on ${DATE}.
 */
  • 其中 ${USER} 取的是主机名;${DATE} 是文件被创建时的日期。
  • 保存模板后,新建一个类,就会发现 IDEA 在类上方自动帮我们创建了如上注释。

1.2 修改文件头部的注释模板

如果你的 IDEA 中已经有注释模板了,想要修改内容或格式的话,方法类似。

还是定位到 File Header ,修改模板内容后保存即可。

二、缓存和索引

2.1 缓存和索引的作用

  • IntelliJ IDEA 的缓存和索引主要是用来加快文件查询的速度,从而提高各种查找、代码提示等操作的速度。

2.2 创建/清除索引

  • 首次创建或打开新项目时,IntelliJ IDEA 都会自动创建项目索引,可以在界面下方的状态栏中看到提示 Scanning files to index
  • 创建索引的耗时与项目的文件数量成正比,因此,在打开大型项目时,会发现IntelliJ IDEA比较卡,此时最好不要做任何操作,静待 IDEA 忙完了再说,不然会更卡。

2.3 清除/重建索引

在遇到一些突发情况时(如突然断电、蓝屏引起的强制关机等等),可能会造成缓存和索引的损坏,这种情况下重启 IDEA 后,会出现一些莫名其妙的问题,这时需要清除被损坏的缓存和索引文件。

  • File > Invalidate Caches / Restart 打开清理缓存和索引的对话框
    在这里插入图片描述
    一般选择第一项 Invalidate and Restart
  • 这种清除方式的本质结果是删除了本地保存的 IDEA 的缓存文件和索引文件,一般是位于目录 C:\Users\当前系统的用户名\.IdeaIC版本号\system\caches、index、LocalHistory
  • 所以如果因为突发情况导致项目都打不开的时候,可以直接把本地的 system 目录备份后删除,再重启后 IDEA 会重新创建新的缓存和索引文件。

三、编译方式

在 Eclipse 中是实时自动编译的,但是 IDEA 默认情况下需要手动点击编译按钮。

3.1 IDEA 四种编译方式

在主菜单 Build 下有四种编译方式:

  • Build Project,编译项目
    • 对选定的 Project 进行编译,但只编译修改过的文件,没有修改过的文件不会进行编译;
  • Build Module,编译模块
    • 对选定的 Module 进行编译,但只编译修改过的文件,没有修改过的文件不会进行编译;
  • Recomplie,重新编译类文件
    • 对选定的Java 类文件进行强制性编译,不管目标是否被修改过;
  • Rebuild Project,重新编译项目
    • 对选定的 Project 进行强制性编译,不管目标是否被修改过(编译时间较长);

3.2 IDEA 设置实时自动编译

进入 File -> Settings -> Build、Execution、Deployment > Complie 界面:

  • Build project automatically:设置 IntelliJ IDEA 进行自动编译,但是会比较耗内存,所以不建议开启。
  • Build process heap size :设置编译进程的堆内存大小,默认是700M,如果设置了自动编译可能会出现 OutOfMemoryError报错,此时可以适当增大该值的大小。

3.3 设置编译排除文件

IntelliJ IDEA 在编译项目的时候,需要所有可编译文件全部编译通过,才能正常运行。
当在开发过程中,某个文件暂时无法编译通过,但是又想运行其它文件时,可以它加到排除编译列表中。

具体方法为:

进入上面的 `Compile -> Excludes `界面,点击右侧的+和-,即可添加或删减目录(或文件)进行编译排除

四、控制台输出中文乱码问题

  • 进入 IntelliJ IDEA 安装目录的 bin 目录下,打开 idea.vmoptions文件,在尾部追加一行:
    • -Dfile.encoding=UTF-8
  • 打开 IDEA,进入 Run -> Edit Configurations 界面,在 VM options 中填写同样内容:
    • -Dfile.encoding=UTF-8

五、添加 jar 包

File -> Project Structure -> Module -> Dependencies -> +JARs or directories

在这里插入图片描述

六、 Debug 菜单

在这里插入图片描述
以上图为例,上面从 Console 开始,往后图标依次为:

  • Show Execution Point:显示执行断点(Alt + F10)
  • Step Over :跳到下一步 (F6)
  • Step Into:进入代码或者方法内部(F5)
  • Force Step Into :强制进入代码或者方法内部(Alt + Shift + F7)
  • Step Out:跳到下一个断点或者跳出方法(F7)
  • Drop Frame:放弃当前 debug,重新执行 debug
  • Run to Cursor:运行到光标处(Ctrl + R)

再看左边的一列图标,上从上向下依次为:

  • Rerun 'xxxx':重新运行当前类(Ctrl + F11)
  • Resume Program:从 debug 模式中恢复程序,执行到底(F8)
  • Pause Program :中止运行
  • Stop 'xxxx':停止当前类(Ctrl + F2)
  • View Breakpoints:显示所有断点(Ctrl + Shift + F8)

七、代码回退

7.1 使用场景

在开发过程中,当删除了部分代码后想要恢复回去,可以通过多种方式回退回去,而不用担心要重新写啦!

7.2 使用 Local History 回退代码

  • 选中类文件右键,或直接在编辑区右键,选择 Local History -> Show History
  • 在弹出界面中会列出历史版本,可查看各版本的变更信息,选中要回退的版本,右键 -> Revert即可
  • 此方法更适合回退某个文件的情况,如果是涉及多个文件、甚至整个模块或项目要进行回退,就要用别的办法了

7.3 使用 svn 回退代码

  • 如果项目是通过Subversion也就是SVN检出的,那么可以使用 SVN 来回退
  • 在项目名称上点击右键 -> Subversion -> Revert,即可进行代码回退
  • 需要注意一点:这种方法是直接将代码恢复至从SVN检出时的状态,需谨慎使用

7.4 使用 git 回退代码

  • 如果项目是通过git检出的,那么可以通过git来回退
  • 选中要回退的文件或者项目,右键 -> Git -> Show History ,这里会显示历史变更列表
  • 在历史变更列表中,选择要回退到的版本,右键 -> Copy Reversion Number 复制版本号
  • 在文件或项目上,右键 -> Git -> Repository -> Branches -> Checkout Tag or Revision,会出现类似下面的对话框:

在这里插入图片描述

  • 输入刚才复制的版本号,OK,版本回退成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值