IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)

一:IJ安装:傻子安装,一直下一步,不会的是傻子的傻儿子。
二:IJ目录改动问题
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第1张图片
上图为最常改动的 bin 目录,经常会改动的文件或是必须介绍就是如图红色框中的几个。
idea.exe 文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默认发送到桌面的也就是这个执行文件的快捷方式。
idea.exe.vmoptions 文件是 IntelliJ IDEA 32 位的可执行文件的 VM 配置文件。
idea64.exe 文件是 IntelliJ IDEA 64 位的可行执行文件。
idea64.exe.vmoptions 文件是 IntelliJ IDEA 64 位的可执行文件的 VM 配置文件。
idea.properties 文件是 IntelliJ IDEA 的一些属性配置文件。
三:配置文件说明:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第2张图片
上图是 64 位可执行文件的 JVM 配置文件内容,如果你是 32 位的系统你应该修改的是 idea.exe.vmoptions 文件里面的内容,但是由于 32 位系统内存一般都是 2G 左右的,所以也没有多大空间可以调整,所以一般无需调整的。
修改的原则主要是根据自己机器的内存情况来判断的,我个人是建议 8G 以下的机子或是静态页面开发者都是无需修改的。如果你是开发大型项目、Java 项目或是 Android 项目,并且内存大于 8G,建议进行修改,常修改的就是下面 4 个参数,我这里主要以我的机子会例进行建议,每个人机子情况不一,这里也只是做一个引子,最好的调整方式是你可以根据 jconsole 这类工具进行观察后个性化调整。
-Xms128m,16 G 内存的机器可尝试设置为 -Xms512m
-Xmx750m,16 G 内存的机器可尝试设置为 -Xmx1500m
-XX:MaxPermSize=350m,16G 内存的机器可尝试设置为 -XX:MaxPermSize=500m
-XX:ReservedCodeCacheSize=225m,16G 内存的机器可尝试设置为 -XX:ReservedCodeCacheSize=500m

四:主题
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第3张图片
默认使用Darcula黑色,其余为白色
五:字体
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第4张图片
六:编码
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第5张图片
上图标注 1 所示,IDE 的编码默认是 UTF-8,Project Encoding 虽然默认是 GBK,但是一般我都建议修改为 UTF-8。
上图标注 2 所示,IntelliJ IDEA 可以对 Properties 文件进行专门的编码设置,一般也建议改为 UTF-8,其中有一个重点就是属性 Transparent native-to-ascii conversion,
上图标注 3 所示,对于 Properties 文件,重要属性 Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。
上图标注 4 所示,IntelliJ IDEA 除了支持对整个 Project 设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要 Convert 编码的弹出操作选择,强烈建议 在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原。
七:清除索引
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第6张图片
八:创建Helloworld项目
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第7张图片
1.Create New Project 进入向导式创建项目
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第8张图片
2.如上图标注 1 所示,配置一个 SDK
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第9张图片
3.Command Line App 会自动创建一个带有 main 方法的类。
Java Hello World 会自动创建一个带有 main 方法的并且会打印输出 Hello World 的类。

4.一直往下,finished
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第10张图片
5.项目目录结构,创建package和class
九:版本控制
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第11张图片
git配置:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第12张图片
版本更新和修改:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第13张图片
git版本控制快捷按钮:
在这里插入图片描述
第一个按钮:Update Project 更新项目。
第二个按钮:Commit changes 提交项目上所有变化文件。点击这个按钮不会立马提交所有文件,而是先弹出一个被修改文件的一个汇总框,具体操作下面会有图片进行专门介绍。
第三个按钮:Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。
第四个按钮:Show history 显示当前文件的历史记录。
第五个按钮:Revert 还原当前被修改的文件到违背修改的版本状态下。如果当前编辑的文件没有修改,则是灰色不可点击。
回退版本:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第14张图片
提交界面:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第15张图片
Show Diff 当前文件与服务器上该文件通版本的内容进行比较。
Move to Another Changelist 将选中的文件转移到其他的 Change list 中。Change list 是一个重要的概念,这里需要进行重点说明。很多时候,我们开发一个项目同时并发的任务可能有很多,每个任务涉及到的文件可能都是基于业务来讲的。所以就会存在一个这样的情况:我改了 30 个文件,其中 15 个文件是属于订单问题,剩下 15 个是会员问题,那我希望提交代码的时候是根据业务区分这些文件的,这样我填写 Commit Message 是好描述的,同时在文件多的情况下,我也好区分这些要提交的文件业务模块。所以我一般会把属于订单的 15 个文件转移到其他的 Change list中,先把专注点集中在 15 个会员问题的文件,先提交会员问题的 Change list,然后在提交订单会员的 Change list。我个人还有一种用法是把一些文件暂时不提交的文件转移到一个我指定的 Change list,等后面我觉得有必要提交了,再做提交操作,这样这些文件就不会干扰我当前修改的文件提交。总结下 Change list 的功能就是为了让你更好地管理你的版本控制文件,让你的专注点得到更好的集中,从而提供效率。
Jump to Source 打开并跳转到被选中。
如上图标注 2 所示,可以根据工具栏按钮进行操作,操作的对象会鼠标选中的文件,多选可以按 Ctrl 后不放,需要注意的是这个更前面的复选框是没有多大关系的。
如上图标注 3 所示,可以在提交前自动对被提交的文件进行一些操作事件(该项目使用的 Git,使用其他版本控制可能有些按钮有差异。):
Reformat code 格式化代码,如果是 Web 开发建议不要勾选,因为格式化 JSP 类文件,格式化效果不好。如果都是 Java 类则可以安心格式化。
Rearrange code 重新编排代码,IntelliJ IDEA 支持各种复杂的编排设置选项,这个会在后面说。设置好了编码功能之后,这里就可以尝试勾选这个进行自动编排。
Optimize imports 优化导入包,会在自动去掉没有使用的包。这个建议都勾选,这个只对 Java 类有作用,所以不用担心有副作用。
Perform code analysis 进行代码分析,这个建议不用在提交的时候处理,而是在开发完之后,要专门养成对代码进行分析的习惯。IntelliJ IDEA 集成了代码分析功能。
Check TODO 检查代码中的 TODO。TODO 功能后面也会有章节进行讲解,这里简单介绍:这是一个记录待办事项的功能。
Cleanup 清除下版本控制系统,去掉一些版本控制系统的错误信息,建议勾选。
如上图标注 4 所示,填写提交的信息。
如上图标注 5 所示,Change list 改变列表,这是一个下拉选项,说明我们可以切换不同的 Change list,提交不同的 Change list 文件。
如上图标注箭头所示,我们可以查看我们提交历史中使用的 Commit Message,有些时候,我们做得是同一个任务,但是需要提交多次,为了更好管理项目,建议是提交的 Message 是保持一致的。

可在右下角直接切换和添加分支主干:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第16张图片

gitHub配置:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第17张图片
支持直接github checkout project
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第18张图片
上传:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第19张图片
十:推荐插件
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第20张图片
十一:构建web项目
项目目录:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第21张图片
Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
Tests 一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比彻底的。
Resources 一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的 resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
Test Resources 一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
Excluded 一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。
通过上面的介绍,我们知道对于非 maven 项目我们只要会设置 src 即可。
如上图箭头所示,被标注的目录会在右侧有一个总的概括。其中 classes 虽然是 Excluded 目录,但是它有特殊性,可以不显示在这里。
1.create 不解释

2.创建project不解释

3.勾选对应sdk,选中web application 并勾选创建web.xml,创建module
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第22张图片
4.WEB-INF下创建classes,lib两个directory
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第23张图片
5.将classpath编译指向新建的classes,dependencies依赖项改为自己的lib包
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第24张图片
映射classes
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第25张图片
映射dependencies
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第26张图片
选择为jar包依赖
6.配置tomcat
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第27张图片
添加tomcat
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第28张图片
选择本地tomcat目录
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第29张图片
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第30张图片

如上图标注 1 所示,我们可以切换随时为项目切换不同的容器。
如上图标注 2 所示,我们可以指定给运行的容器设置 VM 参数。
如上图标注 3 所示,这分别是在两种命令下的触发的事件。这个是 IntelliJ IDEA 特有的,也是重点。
On Update action 当我们按 Ctrl + F10 进行容器更新的时候,可以根据我们配置的这个事件内容进行容器更新。其中我选择的 Update classes and resources 事件是最常用的,表示我们在按 Ctrl + F10 进行容器更新的时候,我们触发更新编译的类和资源文件到容器中。在 Debug 模式下,这个也就是所谓的 HotSwap。这是这种热部署没有 JRebel 插件那样好用。
On frame deactivation 当我们切换 IntelliJ IDEA 到浏览器的时候进行指定事件更新,这个一般是因为 Web 开发的时候,我们需要经常在 IntelliJ IDEA 和各个浏览器之间来回切换测试,所以才有了这种需求。IntelliJ IDEA 是为了帮我们在做这种无聊切换的时候做一些指定事情。当然了,如果切换过于频繁,这个功能还是很耗资源的,所以我设置的是 Do nothing 表示切换的时候什么都不做。
如上图标注 4 所示,默认 Tomcat 的 HTTP 端口是 8080,如果你需要改其端口可以在这里设置。
如上图标注 5 所示,这个知识点在前面的文章已经有讲过了。这里表示在 Tomcat 容器运行前做什么事情,这里分别了:Make 和 Build Artifacts 操作。如上面 Gif 演示,这里的 Build Artifacts 是我们在 Deployment 选项卡中添加了 Artifact 之后自动出现的。
选项详解:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第31张图片
登陆成功:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第32张图片
十二:Maven使用
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第33张图片
maven本地目录/user settings位置/settings映射的本地仓库
十三:debug配置
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第34张图片
如上图标注 1 所示,表示设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 Socket 会快点。
快捷键:
IntelliJ IDEA安装、开发环境搭建、项目部署、快捷键(图文)_第35张图片
十四:重构 rename

当我们要对一个类进行重命名的时候,会弹出该选项,IntelliJ IDEA 会帮我们自动扫描对应勾选项功能的地方进行重命名,这样可以省去我们很多工作。如果担心重构出错,可以点击 Preview 进行预览,IntelliJ IDEA 可以提示会修改哪些文件,修改哪一行。同时有一点是 IntelliJ IDEA 比较牛的地方,就是对于类关联的 xml 或是其他资源文件的重构,IntelliJ IDEA 都可以很好地做到识别,所以 IntelliJ IDEA 在开发 Java Web 项目上可以帮我们省去很多苦力活。
所以,如果单论 Java 类上的重构功能,跟其他 IDE 并不会有太明显的优势突出,但是在 Web 方向的重构,目前应该是所有市场上的 IDE 中最好的,包括 HTML、CSS、JavaScript 等相关文件都可以做到一些功能的重构。

快捷键类:
1.main方法:psvm tab(tab 同等于enter)
2.sysou打印:sout
3.普通for循环:fori
4.高级for循环:user.for
5.补全创建对象 左补右:ctrl+alt+space 右补左 ctrl+alt+v
6.注释同eclipse ctrl+/
7.复制当前行 ctrl+D
8.删除当前行 ctrl+X
9.定位行:ctrl+G
10.查找类:ctrl+N
11.格式化代码:ctrl+alt+L
12.方法参数提示:ctrl+P
13.找所有的子类:ctrl+alt+B
14.切换大小写:ctrl+shift+U
15.接口实现方法:ctrl+I
16.继承重写:ctrl+O
16.切换行:shift+enter
17.F7 下一步,遇方法进方法内
18.F8 下一步,遇方法不进
19.F9 直接跳到下一个断点处
20.Alt+F8 选中查看断点数据
21.重命名:Shift+F6
22.替换:Ctrl+R

暂时整理这些,后续有补充再加,原创禁止转载,侵权删!!

你可能感兴趣的:(基础)