.NET转Java学习第一篇,IntelliJ IDEA 开发工具的使用

IntelliJ IDEA 开发工具的使用

IntelliJ IDEA 的每个方面都旨在最大化开发者生产力。结合智能编码辅助与符合人体工程学的设计,让开发不仅高效,更成为一种享受。

由于工作原因,开始学习Java的历程,所有就从工具开始...

一、window下载安装

下载地址:www.jetbrains.com/idea/downlo…

历史版本:www.jetbrains.com/idea/downlo…

二、IDEA配置jdk、maven

a)配置JDK

打开File->Structure->Platform Settings->SDKs

1.png

备注:针对每次新建工程采用同样配置,请在 File->New Projects Setp->Settings for New Projects->Project Settings

2.png

b)配置Maven

打开File->Structure->Platform Settings->Build

3.png

三、IDEA快捷键

    Ctrl+Alt+L,格式化代码

四、IDEA 设置文件头部注释

打开idea设置面板:

4.png

将以下代码复制模板内容中:

/**
* @Project: ${PROJECT_NAME}
* @Package ${PACKAGE_NAME}
* @Description: TODO
* @author : zk
* @date Date : ${YEAR}年${MONTH}月${DAY}日 ${TIME}
* @version V1.0
*/

复制代码

五、IDEA 自动注释

a)设置类的自动注释

点击File里的Settings打开配置面板,选择Editor下的 File and Code Templates 设置类的自动注释。

5.png

  将以下代码粘贴至模板中,勾选下方2个多选框,点击ApplyOK关掉即设置成功

/**
 * @projectName:    ${PROJECT_NAME} 
 * @package:        ${PACKAGE_NAME}
 * @className:      ${NAME}
 * @author:     zk
 * @description:  TODO  
 * @date:    ${DATE} ${TIME}
 * @version:    1.0
 */ 
复制代码

b)设置方法注释

点击File里的Settings打开配置面板,选择Editor下的 Live Templates,点击右侧Template Group,创建自定义组模板,创建方法注释

6.png

注释模板:

*
 * $var1$
 $params$ * @return $returns$
 * @author $user$
 * @description TODO
 * @date $date$ $time$
 */
复制代码

参数脚本:

  • var1参数var1的作用是为了获取方法的参数信息,同时保证格式对齐,网上的脚本很多都出现了错误,这个脚本是尝试之后可以保证正确的;
groovyScript("     def result='';     def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();     for(i = 0; i < params.size(); i++) {         if(i!=0)result+= ' * ';         result+='@param ' + params[i] + ': ' + ((i < (params.size() - 1)) ? '\\n' + '\\t' : '');     };     return result", methodParameters())

复制代码
  • returns参数returns是为了获取返回值的类型,这个下拉框里也有,但是下拉框里的会给出全部信息,给人感觉不直观,所以这里也利用的是脚本进行获取。
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())

复制代码

c)使用方法

首先新建一个方法,然后在方法的上方输入/**,按回车Enter,即可自动生成注释信息,生成的效果如下图,可以看到生成的注释信息格式整齐,可以自己手动添加参数信息和修改方法描述信息。

7.png

六、IDEA设置阿里P3C代码规范

a)安装 Alibaba Java Coding Guidelines 代码规范检查插件

github官方教程:github.com/alibaba/p3c…

IDEA Plugin下载地址:plugins.jetbrains.com/plugin/1004…

在线安装:

8.png

本地导入:

9.png

b)IDEA 导入p3c-formatter 格式化代码

p3c配置下载地址:github.com/alibaba/p3c…

  • 导入 P3C-CodeStyle 配置

9.png

  • 安装插件 eclipse-code-formatter 导入配置文件

10.png

七、IDEA 插件推荐

a)Save Actions

11.png

设置详解

General 基本设置

  • Activate save actions on save(before saving each file,performs the configured actions below)

保存时自动格式化

  • Activate save actions on shortcut

使用快捷键保存时自动格式化 使用场景:收到一份格式很乱的文件,可以使用这个快捷键自动格式化

  • Activate save actions on batch(Code>Save Actions>Execute on multiple files)

保存时批量格式化

Formatting Actions 格式化触发设置

  • Optimize imports

优化导入(没有用到的类自动删去import,这个一般要勾选)

  • Reformat file

重新格式化文件(只要保存文件就会自动格式化)

  • Reformat only change code

仅仅当代码变化时重新格式化 以上两个设置是互斥的,意思是,要么代码变化时候触发,要么文件变化时触发 我一般勾选上面那个,觉得好用一点

  • Rerrange fields and methods(configured in “File>Setting>Editor>Code Style>(…)>Arragement”)

重新调整字段和方法的范围 不知道什么意思,没用过

Java Inspection and Quick Fix 具体格式化设置

  • Add final modifier to field

给字段添加final修饰符

  • Add final modifier to local variable or parameter

向局部变量或参数添加final修饰符

  • Add final modifier to local variable or parameter except if it is implicit

向非隐式的局部变量或参数添加final修饰符

  • Add static modifier to methods

给方法添加static修饰符

  • Add this to field access

字段的使用加上“this”指针

  • Add this to method access

方法使用加上this

  • Add class qualifier to static member access

静态成员访问添加类限定符

  • Add class qualifier to static member access outside declaring class

声明类外的静态成员访问添加类限定符

  • Add missing @Override annotions

添加漏写的@Override注解

  • Add blocks to if/while/for statements

给if/while/for语句添加大括号

  • Remove blocks from if/while/for statements

给if/while/for语句移除大括号

  • Remove unnessary this to field and method

给字段或者方法去掉不必要的“this”

  • -Remove final from private method

私有方法去掉final关键字

  • Remove explicit generic type for diamond

删除显式泛型类型的尖括号

  • Remove unused suppress warning annotation

移除没用的Suppress警告

  • Remove unnecessary semicolon

删除不必要的分号

  • Change visibility of field or method to lower access

更改字段或方法的可见性以降低访问权限

b)Translation

官网地址:yiiguxing.github.io/Translation…

显示翻译对话框

打开翻译对话框。默认显示在工具栏上。默认快捷键:

  • Windows - Ctrl + Shift + X
  • Mac OS - Control + Meta + O

取词并翻译

如果有已选择的文本,优先从选择的文本内取词,否则默认以最大范围自动取词(该取词模式可在Settings中配置)。默认显示在编辑器右键菜单上,默认快捷键:

  • Windows - Ctrl + Shift + Y
  • Mac OS - Control + Meta + U

八、IDEA 热部署

12.png

九、IDEA 调试

Debug调试的功能主要对应着图一中4和5两组按钮:

13.png

a)首先说第一组按钮,共8个按钮,从左到右依次如下:

14.png

  • Show Execution Point (Alt + F10)

如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。

  • Step Over (F8)

步过,一行一行地往下走,如果这一行上有方法不会进入方法。

  • Step Into (F7)

步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。

  • Force Step Into (Alt + Shift + F7)

强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。

  • Step Out (Shift + F8)

步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。

  • Drop Frame (默认无)

回退断点,后面章节详细说明。

  • Run to Cursor (Alt + F9)

运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。

  • Evaluate Expression (Alt + F8)

计算表达式,后面章节详细说明。

猜你喜欢

转载自juejin.im/post/7042701291079860237