导图社区 IDEA
IDEA的下载 IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windowsIDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(限 30
编辑于2022-09-26 20:46:40 四川省listener 音标['lisnә] 读音 汉语翻译 n. 收听者, 听众 英语解释: 名词listener: someone who listens attentively 同义词:hearer, auditor, attender
Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。 1、Filter快速入门 1.1、步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方法 d...
会话的解释 [conversation] 指两人以上的对话(多用于学习别种语言或方言时) 详细解释 (1).聚谈;对话。现多用于学习别种语言或方言时
社区模板帮助中心,点此进入>>
listener 音标['lisnә] 读音 汉语翻译 n. 收听者, 听众 英语解释: 名词listener: someone who listens attentively 同义词:hearer, auditor, attender
Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。 1、Filter快速入门 1.1、步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方法 d...
会话的解释 [conversation] 指两人以上的对话(多用于学习别种语言或方言时) 详细解释 (1).聚谈;对话。现多用于学习别种语言或方言时
IDEA
介绍
IDE
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
官网
下载
https://www.jetbrains.com/idea/download/#section=windows
使用文档
https://www.jetbrains.com/help/idea/meet-intellij-idea.html
安装目录结构
bin
容器,执行文件和启动参数等
help
快捷键文档和其他帮助文档
jre64
64 位java 运行环境
lib
idea 依赖的类库
license
各个插件许可
plugin
插件
补充
这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认
config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置
system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一
首页选项
Create New Project:创建一个新的工程
Import Project:导入一个现有的工程
Open:打开一个已有工程。比如:可以打开Eclipse项目。
Check out from Version Control:可以通过服务器上的项目地址check out Github上面项目或其他Git托管服务器上的项目
概念及区分
在 Eclipse 中有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA中只有 Project(工程)和 Module(模块)的概念
从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在IntelliJ IDEA 是无法做到的。IntelliJ IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口
对应关系
在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。
这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的
代码模板
psvm
public static void main(String[]args)
输出模板
sout
System.out.println();
soutp
快速生成参数输出语句
soutm
快速生成方法名输出语句
soutv
快速生成最近一个变量的输出语句
xxx.sout
指定字符串进行输出,可以使用拼接变量的形式
循环模板
fori
生成for循环
iter
增强for
itar
赋值for
遍历List
list.for
user.for+Tab
for(User user : users)
list.fori
普通for
list.forr
逆序
条件判断
ifn
inn
xxx.null
xxx.nn
常量
prsf
private static final
psf
public static final
psfi
public static final int
psfs
public static final String
变量
user.getBirthday().var+Tab
Date birthday = user.getBirthday();
new Cookie().var + Tab
Cookie cookie = new Cookie();
自定义
test
测试方法
pric
私有int型变量
prsc
私有String型变量
mdc
方法注释
快捷键
官网快捷键资料
Windows / Linux:
https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf
Ctrl
Ctrl + F
在当前文件进行文本查找
Ctrl + R
在当前文件进行文本替换
Ctrl + Z
撤销
Ctrl + Y
删除光标所在行 或 删除选中的行
Ctrl + X
不选中代码按此快捷键是删除行,选中代码按此快捷键是剪切
Ctrl + D
复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl + I
快速实现方法
Ctrl + H
类继承结构
Ctrl + W
递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围
Ctrl + /
注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl + Space
基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl +逗号
Alt
Alt + 上下拖动
对多行代码同时编辑
Alt + Q
弹出一个提示,显示当前类的声明 / 上下文信息
Alt + Enter
IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
Alt + Insert
代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Alt + Home
定位 / 显示到当前文件的 Navigation Bar
Alt + 左方向
按左方向切换当前已打开的文件视图
Alt + 右方向
按右方向切换当前已打开的文件视图
Alt + 前方向
当前光标跳转到当前文件的前一个方法名位置
Alt + 后方向
当前光标跳转到当前文件的后一个方法名位置
Shift
Shift + End
选中光标到当前行尾位置
Shift + Home
选中光标到当前行头位置
Shift + Enter
开始新一行。光标所在行下空出一行,光标定位到新行位置
Shift + 左键单击
在打开的文件名上按此快捷键,可以关闭当前打开文件
Shift + 滚轮前后滚动
当前文件的横向滚动轴滚动
Shift + Shift
搜索类
Ctrl+Alt
Ctrl + Alt + L
格式化代码,可以对当前文件和整个包目录使用
Ctrl + Alt + I
光标所在行 或 选中部分进行自动代码缩进,有点类似格式化
Ctrl + Alt + O
优化导入的类,可以对当前文件和整个包目录使用
Ctrl + Alt + V
快速引进变量
Ctrl + Alt + Y
同步、刷新
Ctrl + Alt + T
对异常快速处理
Ctrl + Alt + S
打开 IntelliJ IDEA 系统设置
Ctrl + Alt + Enter
光标所在行上空出一行,光标定位到新行
Ctrl + Alt + Home
弹出跟当前文件有关联的文件弹出层
Ctrl + Alt + Space
类名自动完成
Ctrl + Alt + 左方向键
退回到上一个操作的地方
Ctrl + Alt + 右方向键
前进到上一个操作的地方
Ctrl + Alt + 前方向键
在查找模式下,跳到上个查找的文件
Ctrl + Alt + 后方向键
在查找模式下,跳到下个查找的文件
Ctrl+Shift
Ctrl + Shift + F
根据输入内容查找整个项目 或 指定目录内文件
Ctrl + Shift + R
根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件
Ctrl + Shift + J
自动将下一行合并到当前行末尾
Ctrl + Shift + Z
取消撤销
Ctrl + Shift + W
递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围
Ctrl + Shift + N
通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠
Ctrl + Shift + U
对选中的代码进行大 / 小写轮流转换
Ctrl + Shift + T
对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择
Ctrl + Shift + C
复制当前文件磁盘路径到剪贴板
Ctrl + Shift + V
弹出缓存的最近拷贝的内容管理器弹出层
Ctrl + Shift + /
代码块注释
Ctrl + Shift + +
展开所有代码
Ctrl + Shift + -
折叠所有代码
Ctrl + Shift + Space
智能代码提示
Ctrl + Shift + Enter
自动结束代码,行末自动添加分号
Ctrl + Shift + Backspace
退回到上次修改的地方
Ctrl + Shift + 左键单击
把光标放在某个类变量上,按此快捷键可以直接定位到该类中
Alt+Shift
Alt + Shift + C
查看最近操作项目的变化情况列表
Alt + Shift + I
查看项目当前文件
Alt + Shift + 前方向键
移动光标所在行向上移动
Alt + Shift + 后方向键
移动光标所在行向下移动
Ctrl+Alt+Shift
Ctrl + Shift + Alt + C
选择文件复制该文件的全限定名
Ctrl + Shift + Alt + V
无格式黏贴
Ctrl + Shift + Alt + S
打开当前项目设置
Ctrl + Shift + Alt + N
前往指定的变量 / 方法
Ctrl + Shift + Alt + 鼠标左键
选择多个位置同时编辑
其它
F2
跳转到下一个高亮错误 或 警告位置
F3
在查找模式下,定位到下一个匹配处
Tab
缩进
关联数据库
特点
IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain对象与数据表的关系,也可以通过Database 的数据表直接生成 domain 对象等等。
设置
常用操作
图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。
图标 2:配置当前的连接。
图标 3:断开当前的连接。
图标 4:显示相应数据库对象的数据
图标 5:编辑修改当前数据库对象
断点调试
Debug 的设置
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
常用断点调试快捷键
条件断点
说明:
调试的时候,在循环里增加条件判断,可以极大的提高效率
具体操作:
在断点处右击调出条件断点。可以在满足某个条件下,实施断点。
查看表达式的值(Ctrl + u):
选择行,ctrl + u。还可以在查看框中输入编写代码时的其他方法: