本文仅作为个人笔记
IDEA常用设置
进入设置
设置主题
编辑区的字体变大或者变小:
鼠标悬浮在代码上有提示:
自动导包和和优化多余的包:
手动导包:快捷键:alt+enter
自动导包:
同一个包下的类,超过指定个数的时候,导包合并为*
显示行号,方法和方法间的分隔符:
忽略大小写,进行提示:
多个类不隐藏,多行显示:
设置默认的字体,字体的大小,字体行间距(编辑区和控制台都会变化):
修改代码中注释的字体颜色:
修改类头的文档注释信息:
设置项目文件编码:
自动编译:
省电模式:
如果打开省电模式代码提示就会没有了
代码显示结构:
导入接受jar包:
生成序列化版本号:
点击Person按住alt+enter 添加版本号
Module的概念和使用
-
在Eclipse中我们有Workspace(工作空间)和Project(工程)的概念,在IDEA中只有Project(工程)和Module(模块)的概念。
这里的对应关系为:
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在Intellij IDEA中Project(工程)时最顶级的级别,次级别时Module(模块)。
一个Project下可以有多个Module。
-
从Eclipse转过来的人总是下意识地要在同一个窗口管理n个项目,这在Intellij IDEA是无法做到的。Intellij IDEA提供的解决方法是打开多个项目实例,即打开多个项目窗口。即:一个Project打开一个Window窗口
-
IDEA这样设置的原因:
目前主流的大型项目都是分布式部署的,结构都是类似这种多Module的。
这类项目一般是这样划分的,比如:积分模块、任务模块、活动模块等等,模块之间彼此可以相互依赖。这些Module之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的
- out目录的说明:里面存放的是编译后的字节码文件
- 删除模块
IDEA的常用快捷键
创建内容:alt + insert
main方法:psvm
输出语句:sout
复制一行:ctrl + d
删除一行:ctrl + y
代码向上/下移动:Ctrl + Shift + Up/Down
搜索类:ctrl + n
生成代码: alt + Insert (如构造函数邓,getter,setter,hashCode,equals,toString)
百能快捷键:alt + Enter(导包,生成变量等)
单行注释或多行注释:Ctrl + / 或 Ctrl + Shift + /
重命名:shift + f6
for循环 直接:fori 回车即可
代码块包围:try-catch,if,while等ctrl+alt+t
代码自动补全提示:
idea代码字体大小放大和缩小的快捷键
代码一层一层调用的快捷键:
点进源码:ctrl+鼠标悬浮在代码上+点进去即可:
显示代码结构:alt+7
显示导航栏:alt+1
撤回:ctrl + z
REDO操作:
缩进:tab 取消缩进:shift+tab
模板的使用
原理:配置一些常用代码字母缩写,在输入简写时可以出现预定义的固定模式的代码,提高开发效率。比如Java中输入sout会出现System.out.println();
所处位置:
1. Live Templates
1. postfix Completion![image-20221021102920202](C:\Users\xxx\AppData\Roaming\Typora\typora-user-images\image-20221021102920202.png)
区别:
-
Live Templates中可以做用户的个性化定制。
Postfix Completion中只能用,不能修改。
-
使用方式不同
常用的代码模板
-
main方法:
main 或者 psvm
-
输出语句
sout 或者 .sout
一些变型:
soutp:打印方法的形参
soutm:打印方法的名字
soutv:打印变量
-
循环
普通for循环:fori(正向) 或者 .fori(正向) .forr(逆向)
增强for循环:iter 或者这 .for
(可以用于数组的遍历,集合的遍历)
-
条件判断
ifn 或者 .null :判断是否为null(if numll)
inn 或者 .nn 判断不等于 null (if not null)
-
属性修饰符
prsf:private static final
psf:public static final
修改模板