目录
一、安装windows环境的JDK
1、下载JDK1.8
1-1、官网地址:https://www.oracle.com/java/technologies/javase-downloads.html
1-2、进入下载界面,现在属性为:Windows x64(64位),文件名:jdk-8u271-windows-x64.exe 的文件下载
2、安装JDK及配置环境
2-1、双击下载后的jdk-8u271-windows-x64.exe文件,如下图所示(然后一直点下一步)
2-2、安装成功后,配置环境变量;定位到“我的电脑”,然后右击选择“属性”,进入高级系统设置->环境变量,配置“系统变量”
① 新建JAVA_HOME,安装路径:C:\Program Files\Java\jdk1.8.0_101
② 编辑变量“PATH”的环境变量值:添加C:\Program Files\Java\jdk1.8.0_101\bin 或者 %JAVA_HOME%\bin,需要jre的也可以加上C:\Program Files\Java\jdk1.8.0_101\jre\bin 或 %JAVA_HOME%\jre\bin;然后确定即可
③ 快捷键:windows(图标) + r,出现下图所示;输入cmd确定,输入java -version,会显示版本即说明配置成功。
二、安装Intellij IDEA开发工具
1、下载idea开发工具
1-1、官网下载地址:https://www.jetbrains.com/zh-cn/idea/download/other.html
1-2、选择符合自己的版本和系统环境;此次下载的是windows系统的ideaIU-2019.2.exe版本,然后根据指示安装即可
2、idea工具配置
2-1、进入idea平台,编辑自定义的虚拟文件【Help - > Edit Custom VM Options...】,文件路径:C:\Users\Think\.IntelliJIdea2019.1\config,如下图所示
2-2、修改idea64.exe.vmoptions的内容
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
# 以下代码特殊情况下可以使用
#-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.1.3\jetbrains-agent.jar
2-3、如果改成长期版本,如下图所示【Help - > Register】
链接:https://pan.baidu.com/s/1NcNQzP35Ch1XEho0l6nh6A
提取码:9nru
3、配置中出现的问题
3-1、软件配置报错:Your activation code could not be validated(error 1653219)
① 进入hosts文件目录下:C:\Windows\System32\drivers\etc,如下图所示
② 修改hosts文件,如下图所示
注释:0.0.0.0 account.jetbrains.com(如果有的话)
添加:0.0.0.0 https://account.jetbrains.com:443
三、IDEA使用过程
1、自动补全忽略大小写
说明:在开发过程中,当输入全小写的代码时,如果没有这个配置就无法自动生成开头是大写代码。配置:File=>Setting=>Editor=>General=>Code completion=>Match case取消打钩
2、编码格式配置(UTF-8)
配置:File=>Setting=>Editor=>General=>File Encodings,如下图所示,选择更改成UTF-8
3、自动编译
3-1、静态
3-2、动态 - 热部署
具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。
- compiler.automake.allow.when.app.running -> 自动编译
- compile.document.save.trigger.delay -> 自动更新文件
4、常用快捷键
1、Alt+Insert:产生构造方法,get/set方法等。(Alt + Fn + F12)Fn + F12 = Insert
2、Alt + Enter:自动导入依赖包
3、Ctrl + Y:删除当前选中的行
4、Ctrl+Alt+L:格式化代码(美化代码显示)
5、Alt + /:自动补全代码(自定义的)
Ctrl + Shift + 空格:智能补全代码
6、Ctrl+Alt+鼠标左键 或 Ctrl+Alt+B:快速进入实现类
7、Ctrl+O:快速重写父类方法
5、忽略不想提交的的文件
5-1、使用.ignore插件在IDEA中忽略你要提交的文件(只对没有add到仓库的文件有效)
步骤1:安装ignore插件:进入File --> Settings --> Plugins后,输入ignore
步骤3:将不需要提交版本控制add ignore中,选中文件,右键,然后点击截图所示红圈。
5-2、使用.ignore插件在IDEA中忽略你要提交的文件(对修改add到仓库的文件有效)
步骤1:创建Changelist(New Changelist)
步骤2:将不想提交的文件移动到你所创建的changelist里面,如下图所示:
注:把文件移除到某个changelist目录下(Default Changelist的已经被移除到Ignore Changelist下)
步骤3:提交的时候,选择Default Changelist即可
6、其他配置
6-1、Lombok插件安装
① 进入插件安装:File > Settings > Plugins,搜索lombok,并安装
② 启用插件相关:File > Setting > Build,Execution,Deployment > Compiler > Annotation Processors 中设置勾选 Enable Annotation Processing 即可
③ 项目导入的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>④ 有点:常用的有@Data、@Getter/@Setter、@Builder、@NonNull等,使用@Data注解大大减少了代码量,使代码非常简洁。这也是很多开发者热衷于使用Lombok的主要原因。
⑤ 缺点:
- 因为Lombok的使用要求开发者一定要在IDE中安装对应的插件。
- 有坑
如果只使用了@Data,而不使用@EqualsAndHashCode(callSuper=true)的话,会默认是@EqualsAndHashCode(callSuper=false),这时候生成的equals()方法只会比较子类的属性,不会考虑从父类继承的属性,无论父类属性访问权限是否开放
- 代码可读性,可调试性低
在代码中使用了Lombok,确实可以帮忙减少很多代码,因为Lombok会帮忙自动生成很多代码。
但是这些代码是要在编译阶段才会生成的,所以在开发的过程中,其实很多代码其实是缺失的。
在代码中大量使用Lombok,就导致代码的可读性会低很多,而且也会给代码调试带来一定的问题。
- 影响升级
按照如今JDK的升级频率,每半年都会推出一个新的版本,但是Lombok作为一个第三方工具,并且是由开源团队维护的,那么他的迭代速度是无法保证的
- 破坏封装性
Java的三大特性包括封装性、继承性和多态性;如果我们在代码中直接使用Lombok,那么他会自动帮我们生成getter、setter 等方法;这就意味着,一个类中的所有参数都自动提供了设置和读取方法