源自:https://www.yuque.com/wulidong-vgilr/wnk4sz/mlzt1i

(一)IDEA介绍[了解]

l 官网:http://www.jetbrains.com/idea/download/#section=windows
l 官网教程:
https://www.jetbrains.com/help/idea/install-and-set-up-product.html
l 百科介绍
wps115.jpg
l IDEA是 JetBrains 公司的产品,公司旗下还有其它产品,比如:
Ø WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术;
Ø PyCharm:用于开发 python
Ø PhpStorm:用于开发 PHP
Ø RubyMine:用于开发 Ruby/Rails
Ø AppCode:用于开发 Objective - C/Swift
Ø CLion:用于开发 C/C++
Ø DataGrip:用于开发数据库和 SQL
Ø Rider:用于开发.NET
Ø GoLand:用于开发 Go
Ø Android Studio:用于开发 android

l IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、Debug调试、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。
IntelliJ IDEA 在 2015 年的官网上这样介绍自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy,with all the latest modern technologies and frameworks available out of thebox.
翻译:
IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
l 注意: IntelliJ IDEA 对硬件的要求
2G 内存的计算机只适合写小程序、小项目或是开发静态页面。
Java Web 项目最好的方案是 8G 内存或是以上,硬盘能再用上固态是最好的,因为IntelliJ IDEA 有大量的缓存、索引文件,把 IntelliJ IDEA 的缓存、索引文件放在固态上,IntelliJ IDEA 流畅度也会加快很多。

(二)下载-安装[掌握]

1.下载

https://www.jetbrains.com/idea/download/#section=windows
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图2

2.安装

(1)点击安装

l 本教程所对应的版本2017.3.2版本
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图3
注意:所有软件安装路径中不能出现空格和中文!!!
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图4
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图5
l 在桌面上创建一个快捷图标,建议勾选上,方便我们在安装后定位 IntelliJ IDEA 安装目录。
l 关联 Java 和 Groovy 文件,建议都不要勾选,正常我们会在 Windows 的文件系统上打开这类文件都是为了快速查阅文件里面的内容,如果用 IntelliJ IDEA 关联上之后,由于 IntelliJ IDEA 打开速度缓慢,这并不能方便我们查看
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图6
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图7

(2)运行并破解

百度idea服务器破解或者idea破解码

(3)选择UI主题

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图8

(4)选择插件(跳过)

这里可以按默认设置,点击下一步,后续可以在settings中修改
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图9

3.目录介绍

(1)安装目录

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图10
bin:容器,执行文件和启动参数等
help:快捷键文档和其他帮助文档
jre64:64 位java 运行环境
lib:idea 依赖的类库
license:各个插件许可
plugins:插件
其中:bin 目录下:
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图11
• idea.exe 文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默认发送到桌面的也就是这个执行文件的快捷方式。
• idea.exe.vmoptions 文件是 IntelliJ IDEA 32 位的可执行文件的 VM 配置文件
• idea64.exe 文件是 IntelliJ IDEA 64 位的可行执行文件,要求必须电脑上装有 JDK 64 位版本。64 位的系统也是建议使用该文件。
• idea64.exe.vmoptions 文件是 IntelliJ IDEA 64 位的可执行文件的 VM 配置文件
• idea.properties 文件是 IntelliJ IDEA 的一些属性配置文件
配置文件修改的原则主要是根据自己机器的内存情况来判断的,个人是建议 8G 以下的机子或是静态页面开发者都是无需修改的。如果你是开发大型项目、Java 项目或是 Android 项目,并且内存大于 8G,建议进行修改
-Xms128m,16 G 内存的机器可尝试设置为 -Xms512m (设置初始的内存数,增加该值可以提高 Java 程序的启动速度。)
-Xmx750m,16 G 内存的机器可尝试设置为 -Xmx1500m (设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m,16G 内存的机器可尝试设置为-XX:ReservedCodeCacheSize=500m (缓存大小)

(2)配置目录

l 目录介绍
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图12
• 对于这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你再生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认,我是很建议新人可以多自己摸索 IntelliJ IDEA 的配置,多几次还原,有助于加深对 IntelliJ IDEA 的了解。
• config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。也是我个人认为最重要的目录,没有之一,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。
• system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但是也是最不可或缺目录之一。
l 配置文件的位置可以通过修改properties文件进行指定
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图13
• 上图是 IntelliJ IDEA 一些属性配置,没有 32 位和 64 位之分,修改原则主要根据个人对 IntelliJ IDEA 的个性化配置情况来分析。常修改的就是下面 4 个参数:
• idea.config.path=${user.home}/.IntelliJIdea/config ,该属性主要用于指向 IntelliJ IDEA 的个性化
配置目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。
• idea.system.path=${user.home}/.IntelliJIdea/system ,该属性主要用于指向 IntelliJ IDEA 的系统文件目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。如果你的项目很多,则该目录会很大,如果你的 C 盘空间不够的时候,还是建议把该目录转移到其他盘符下。

(三)入门案例[掌握]

1.创建普通Java工程

(1)创建工程并编写代码

l 新建工程
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图14
•Create New Project 创建一个新项目。
•Import Project 导入一个已有项目。
•Open 打开一个已有项目。
•Check out from Version Control 可以通过服务器上的项目地址 Checkout Github 上面项目或是其他 Git 托管服务器上的项目。
wps129.jpg
l next
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图16
l 指定名称和位置
wps131.jpg
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图18
l 显示工具
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图19
l 界面说明
wps134.jpg
Ø 工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。
Ø 工程下的.idea 和 .iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工程下的.settings、.classpath、.project 等。
ü .idea 即为 Project 的配置文件目录。
ü .iml 即为 Module 的配置文件。
l 设置项目jdk环境
wps135.jpg
l 创建类
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图22
l 注意:不管是创建 class,还是 interface,还是 annotation,都是选择 new – java class
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图23
l 编写代码
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图24
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图25
wps141.jpg
l 说明:在 IDEA 里写完代码,不用点击保存。
l 运行代码
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图27
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图28
注意:IntelliJ IDEA 是一个没有 Ctrl + S 的 IDE,所以每次修改完代码你只要管着运行或者调试即可,无需担心保存或者丢失代码。

(2)添加jar包

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图29

2.创建web工程

中间件服务器:tomcat、weblogic、websphere、jettyjboss
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图30
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图31
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图32
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图33

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图34
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图35
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图36
现在基本的web项目是创建了,但是目录结构还有很多需要修改的。
l 创建WEB-INF目录
在web文件夹上右键—>New->Directory:WEB-INF
l 没有lib目录和classes目录
在WEB-INF文件夹上右键—>New->Directory:创建两个文件夹:classes和lib,结果如下:
wps153.jpg
l 没有web.xml问题解决
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图38
编译地址的修改:File—>Project Structure—>Modules—>Paths:选择Use module compile output path:选择classes目录
wps155.jpg
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图40
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图41
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图42

  1. import javax.servlet.ServletException;
  2. import javax.servlet.annotation.WebServlet;
  3. import javax.servlet.http.HttpServlet;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import java.io.IOException;
  7. import java.text.DateFormat;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Date;
  10. /**
  11. * Created by caowei on 2018/8/10.
  12. */
  13. @WebServlet("/hello")
  14. public class MavenDemo1 extends HttpServlet {
  15. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  16. doGet(request, response);
  17. }
  18. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. response.getWriter().print(new Date().toLocaleString());
  20. }
  21. }

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图43
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图44
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图45
修改配置支持热部署
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图46

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图47
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图48
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图49

访问测试
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图50
或者在创建完web项目后再添加tomcat支持
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图51
wps168.jpg

(四)概念说明[了解]

1.图标

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图53
Source root说明:你可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 src 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 srcs 也是可以设置为 Source root ,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 Source root ,作用是标记该目录下的文件是可编译的。

2.Project和Module

l 官网说明
https://www.jetbrains.com/idea/help/eclipse.html
wps170.jpg
IDEA 官网:
An Eclipse workspace is similar to a project in IntelliJ IDEA
An Eclipse project maps to a module in IntelliJ IDEA
翻译 :
Eclipse 中 workspace 相当于 IDEA 中的 的 Project
Eclipse 中 Project 相当于 IDEA 中的 Module
l 说明
IntelliJ IDEA 是没有类似 Eclipse 的工作空间的概念( Workspaces ),最大单元就是 Project 。如果你同时观察多个项目的情况,IntelliJ IDEA 提供的解决方案是打开多个项目实例,你可以理解为开多个项目窗口。
在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project可以有多个 Module。
目前主流的大型项目结构都是类似这种多 Module 结构,这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间应该都是处于同一个项目业务情况下的模块,彼此之间是有不可分割的业务关系的。
所以我们现在总结:一个 Project 是由一个或多个 Module 组成,模块之间尽量是处在同一个项目业务的的情况下,彼此之间互相依赖关联。这里用的是尽量 ,因为 IntelliJ IDEA 的 Project 是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范等类型的效果,也许我们可以简单地理解为就是一个单纯的目录,只是这个目录命名上必须有其代表性的意义
l 但是
我们可以通过使用Project管理Module的方式,实现类似Eclipse中Workspace的概念,即把 Project当作Eclipse中的Workspace使用,如:
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图55
l 新建空项目作为工作空间
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图56
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图57
新建module作为项目

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图58
最后可以实现像Eclipse一样的效果
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图59
l 注意:删除模块前需要先移除模块,然后去磁盘目录手动删除即可

(五)常见设置[应用]

1.显示工具栏图标

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图60

2.查看项目配置(项目源目录、输出以及所依赖的jar**)**

wps178.jpg
或者
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图62
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图63
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图64

3.全局默认设置(配置针对整个Idea生效)

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图65
或者
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图66

4.普通设置(针对Project级别,工作空间级别)

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图67
说明
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图68
注意:通过settings进行的普通设置有一些可以全局生效

5.更改字体大小通过ctrl+鼠标滚轮

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图69

6.代码提示不区分大小写

在右侧配置界面把Match case(匹配大小写)前面的去掉
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图70

7.修改主题

l 修改主题
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图71

8.修改字体(了解)

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图72
修改控制台输出字体
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图73

9.修改控制台字体颜色(了解)

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图74

10.修改注释的字体颜色(了解)

wps192.jpg
Ø Doc Comment – Text:修改文档注释的字体颜色
Ø Block comment(块注释):修改多行注释的字体颜色
Ø Line comment:修改当行注释的字体颜色

11.设置文件编码(重要)

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图76
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文

12.设置鼠标悬浮提示

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图77

13.自动导包&优化导包

  • Add unambiguous imports on the fly:快速添加明确的导入。
  • Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图78

14.设置自动编译

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图79
类似于Eclipse中的自动编译
wps197.jpg

15.空格与tab缩进设置

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图81
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图82

16.显示行号和方法分割线

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图83

17.去除单词拼写检查

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图84

18.清理缓存和索引

随着项目越来越大,新编写的代码没有立即生效(引用等),此时可以清理缓存和索引
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图85
通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system 。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。
如果你遇到了因为索引、缓存坏了以至于项目打不开,那也建议你可以直接删除 system 目录,一般这样都可以很好地解决你的问题。

19.设置目录折叠

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图86

20.定位到当前文件所在目录

wps204.jpg

21.配置文件的生成模板

  1. /**
  2. * @author ${USER}
  3. * @date ${DATE} ${TIME}
  4. * @description
  5. */

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图88

22.Debug

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图89
wps207.jpg

23.省电模式

wps208.png如上图标注 1 所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般我也会认为这是一种 阅读模式
如果你在开发过程中遇到突然代码文件不能进行检查和提示可以来看看这里是否有开启该功能。

24.显示内存占用

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图92

25.设置水平或者垂直分屏编辑

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图93

26.设置启动idea或打开项目时提示

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图94

27.设置代码环绕

Ctrl + Alt + T
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图95

28.取消更新

29.查看本地文件编辑历史

类似ctrl+z功能的升级
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图96

30.生成 javadoc

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图97
wps218.jpg
zh_CN
-encoding UTF-8 -charset UTF-8

31.自定义代码模版

l 关于模板(Templates)
代码模板的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。
最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();
l Idea中代码模板有两类Live Templates和Postfix Completion
二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
l 官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html
l Postfix Completion
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图99
Live Templates
wps220.jpg
Itli遍历集合/itar遍历数组(使用较多)
二者的区别:有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
举例 :

  • psvm : 可生成 main 方法
  • sout : System.out.println() 快捷输出
  • soutp=System.out.println(“方法形参名 = “ + 形参名);
  • soutv=System.out.println(“变量名 = “ + 变量);
  • soutm=System.out.println(“当前类名.当前方法”);
  • “abc”.sout => System.out.println(“abc”);

类似的:
fori : 可生成 for 循环
iter:可生成增强 for 循环
itar:可生成普通 for 循环
list.for : 可生成集合 list 的 的 for 循环
list.for 即可输出foreach结构
list.fori 或 list.forr

类似的:
ifn :可生成 if(xxx = null)
inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null
类似的:
l prsf :可生成 private static final
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String
经常使用的如下:
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图101
l 修改现有模板 修改现有模板:Live Templates
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1 :
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图102
通过调用 psvm 调用 main 方法不习惯,可以改为跟 Eclipse 一样,使用 main 调取。
修改 2 :
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图103
类似的还可以修改 psfs。
l 自定义模板 自定义模板
IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的Template。
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图104
先定义一个模板的组:
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图105
选中自定义的模板组,点击”+”来定义模板。
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图106
wps228.jpg

  1. @Test
  2. public void test$VAR1$(){
  3. $END$
  4. }

\1. Abbreviatio:模板的缩略名称
\2. Description:模板的描述
\3. Template text:模板的代码片段
\4. 应用范围:比如点击 Define,然后在 java 类文件中应用即可
类似的可以再配置自己喜欢的Template:

32.自定义类的注释

添加以下注释

  1. /**
  2. *@program: ${PROJECT_NAME}
  3. *@description: ${description}
  4. *@author: your name
  5. *@create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
  6. */

【学习ing】IDEA下载、安装、设置、使用一条龙 - 图108

33.设置tab页面显示数量

在打开tab页过多时,idea会关闭多余的tab页面,可以设置tab页面多行显示
image.png

设置完毕的效果如图所示
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图110

34.拷贝项目后修改项目名

在从另外一处拷贝了一份项目源码后,需要修改项目名称,涉及三处

  • 更改文件名

首先拷贝过来的项目名称,直接更改为新项目名
如原先项目名为test,则直接将根文件test更改为新项目名,如Demo

  • 更改Project name(最主要是这个)

使用IDEA打开更改后的项目Demo,进入File—>Project Structure…(快捷键:Ctrl+Alt+Shift+S),修改Project Settings下面的Project,在其右侧直接更改Project name。

  • 更改settings.gradle(没找到)

打开该文件,修改rootProject.name为新项目名称。

  • 删除.gradle与.idea文件(可不删)

如下图,删除这两个文件
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图111
这是为了解决项目名称修改之后的Unsupported Modules Detected异常问题:
【学习ing】IDEA下载、安装、设置、使用一条龙 - 图112
项目修改之后,会报这个问题

5、重启IDEA(直接打开即可)

更改完上述四处,重启下IDEA即可,重启步骤:File —> Invalidate Caches/Restart(重启IDEA重新进入项目时,需要重新选择下gradle安装路径和jdk)

(六)IDEA快捷键[应用]

1.Idea原生快捷键

快捷键 介绍
Alt + Enter 根据光标处所在的问题,提供快速修复选择,光标放在的位置不同提示的结果也不同(万能修复快捷键,同时可以帮助我们生成本地变量==eclipse中的ctrl+1)注意:非个人编码问题导致的错误,都可以尝试使用该快捷键修复
Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Shift + Shift 查找所有文件
Ctrl + D 复制当前行到下一行
Ctrl + Y 删除当前行
Alt + 左方向键 向左切换tab
Alt + 右方向键 向右切换tab
Ctrl + Alt + 左方向键 快速返回上次查看代码的位置(Back)
Ctrl + Alt + 右方向键 快速返回上次查看代码的位置(Forward)
Ctrl + F 在当前文件进行文本查找
Ctrl + Shift + F 在当前项目进行文本查找
Ctrl + R 在当前文件进行文本替换
Ctrl + Shift + R 在当前项目进行文本替换
Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl + Shift + / 代码块注释
Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用
Alt + 7 显示当前类中的所有方法、全局常量,方法还包括形参和返回值
Alt + F7 可以查看一个Java类、方法或变量的直接使用情况。
ctrl + alt +b 查看接口的实现类
ctrl + h 查看类或接口的继承关系
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,Step Into
F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内,Step Over
F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上,Resume

2.设置eclipse风格快捷键

wps228.jpg
常用快捷键:

提示补全 Alt + /
单行注释 ctrl + /
多行注释 ctrl + shift + /
向下复制一行 Ctrl + alt + down
删除一行或选中行 Ctrl + d
向下移动行 Alt + down
向上移动行 Alt + up
万能纠错/生成返回值变量 Alt + enter(依然可用)
退回到前一个编辑的页面 (back) Alt + left
进入到下一个编辑的页面(针对于上条) (forward) Alt + right
查看继承关系(type hierarchy) F4
格式化代码 ctrl+shift+F
选中数行,整体往后移动 tab
选中数行,整体往前移动 shift + tab
查看类的结构:类似于eclipse 的outline ctrl+o
修改变量名与方法名 Alt + shift + r
大写转小写/ 小写转大写 Ctrl + shift + y/x
生成构造器/get/set/toString Alt + insert(依然可用)
Shift+shift 万能搜索(依然可用)
查找/替换(当前) Ctrl + f
查找(全局) Ctrl + h
查看类的继承结构图 Ctrl + ALT+ u
打开最近改的文件 Ctrl + E
查找方法在哪里被调用 Ctrl + G

3.我的快捷键

查询频率统计

快捷键 说明 查询次数
Ctrl + Q 快速查看类或方法等的说明 1
Ctrl + Alt + S 快速打开setting设置 1
Ctrl + O 快速重写父类的方法 1
Ctrl + I 快速实现接口的方法 1
CTRL+SHIFT+U 快速切换大小写 1
Ctrl+P 方法参数提示 2
Ctrl+e 快速选择最近打开/修改的文件 3
Ctrl+Shift+e tab最近修改的文件 1
F6 移动内部类或升级成顶级类 1
Ctrl+Shift+t 用if ,try-catch,for等包裹方法 1
alt+鼠标左键下滑 连续多行文本编辑 1
alt+Shift+鼠标左键 选择性多行文本编辑 0
alt+Shift+Ctrl+鼠标左键 选择行多行文本替换编辑 0
alt+↑/↓ 在方法间快速移动 2
Shift+Enter 代码中换行 1
Ctrl+[ or ] 快速跳转{ }的顶部和底部,可以用来快速抵达方法和类的顶部 1

Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6 重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )
Ctrl+J 自动代码
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+B 快速打开光标处的类或方法
最常用快捷键
1.Ctrl+E,可以显示最近编辑的文件列表
2.Shift+LeftClick/鼠标中键可以关闭文件
3.Ctrl+[或]可以跳到大括号的开头结尾
4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方
5.Ctrl+F12,可以显示当前文件的结构
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+N,可以快速打开类
8.Ctrl+Shift+N,可以快速打开文件
9.Alt+Q可以看到当前方法的声明
11.Alt+F1可以将正在编辑的元素在各个面板中定位
12.Ctrl+P,可以显示参数信息
13.Ctrl+Shift+Insert可以选择剪贴板内容并插入
14.Alt+Insert可以生成构造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动
下面的不是很有用
18.在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”
19.Ctrl+Shift+Alt+N可以快速打开符号
20.Ctrl+Shift+Space在很多时候都能够给出Smart提示
21.Alt+F3可以快速寻找
22.Ctrl+/和Ctrl+Shift+/可以注释代码
23.Ctrl+Alt+B可以跳转到抽象方法的实现
24.Ctrl+O可以选择父类的方法进行重写
25.Ctrl+Q可以看JavaDoc
26.Ctrl+Alt+Space是类名自动完成
27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
28.Live Templates! Ctrl+J
29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
31.Ctrl+Shift+J可以整合两行
32.Alt+F8是计算变量值

ctrl + home 跳转到文档顶部 ctrl + end 跳转到文档底部

shitf + home 选中光标到行首的内容;shift + end 选中光标到行尾的内容

Try it !

操作窗口

Esc 会将焦点移动到编辑器。
Shift + Esc 将焦点移动到编辑器,并隐藏最后一个活动的工具窗口。
F12 键将焦点从编辑器移动到最后一个聚焦工具窗口。

代码补齐

Ctrl+Shift+Space 自动补全代码

  1. StringBuffer stringBuffer = new
  2. ->
  3. StringBuffer stringBuffer = new StringBuffer();

对象.var 自动定义变量

  1. new StringBuffer().var
  2. ->
  3. StringBuffer stringBuffer = new StringBuffer();

文本编辑

Ctrl+W 选中代码,扩大选中范围,从子元素到父元素,可以多次扩选