Java-IDEA
Contents
功能强大:
① 强大的整合能力。比如:Git、Maven、Spring等
② 开箱即用的体验(集成版本控制系统、多语言支持的框架随时可用,无需额外安装插件)
快捷操作
main:main方法
sout:输出。或者"hello".sout
fori:for循环
快捷键:
ctrl+/:多行的单行注释,取消
ctrl+tab:多行缩进,shift+tab
ctl+shift+/:多行注释
shift+回车,不在最后也能换行
shift+alt+回车,换到上一行
/**:文档注释
Ctrl + Alt + L
:代码格式化
自动导包:alt+enter
alt+enter:快速生成代码,如自动创建类、方法、变量等
搜索ctrl+n;双击shift
ctrl+p:显示方法的参数
alt+ins:生成getset方法,构造器
Ctrl + Alt + o
:删除没用到的import
Ctrl + Alt + 左右键
:切换打开的代码tabs
JDK相关设置
File-->Project Structure...-->Platform Settings -->SDKs
修改jdk版本,语言版本设置,编译文件位置
相关设置
view-appear-tooblar
file-settings
如果去掉Reopen projects on startup前面的对勾,不会打开上次文件
取消自动更新
Settings–>Appearance & Behavior->System Settings -> Updates
editor-color sc-language注释颜色00FDC8,默认808080
智能提示:editor-gene-code co-math case;IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写
。 如果想不区分大小写的话,就把这个对勾去掉。
自动导包:alt+enter gener-auto import
设置项目文件编码(一定要改)
gener-file encoding:utf-8;Transparent native-to-ascii conversion主要用于转换ascii,显式原生内容。一般都要勾选。
修改类头的文档注释信息file and code temple
|
|
设置自动编译
Settings-->Build,Execution,Deployment-->Compiler
清理缓存和退出 Invalidate Caches
工程与模块管理
IDEA项目结构
层级关系:
|
|
Project和Module的概念
在 IntelliJ IDEA 中Project是最顶级的结构单元
,然后就是Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分
的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖
,有着不可分割的业务关系。因此,对于一个Project来说:
- 当为单Module项目的时候,这个单独的Module实际上就是一个Project。
- 当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有
互相依赖
的关联关系。 - 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。
在一个module下,可以声明多个包(package),一般命名规范如下:
|
|
删除module:
移除模块:右键remove
彻底删除模块:右键delete
导入别的包出现乱码
,单独设置编码gbk,file-editor-file encodings:加号添加路径单独设置编码格式
代码模板
常用代码模板
1、非空判断
- 变量.null:if(变量 == null)
- 变量.nn:if(变量 != null)
- 变量.notnull:if(变量 != null)
- ifn:if(xx == null)
- inn:if(xx != null)
2、遍历数组和集合
- 数组或集合变量.fori:for循环
- 数组或集合变量.for:增强for循环
- 数组或集合变量.forr:反向for循环
- 数组或集合变量.iter:增强for循环遍历数组或集合
3、输出语句
- sout:相当于System.out.println
- soutm:打印当前方法的名称
- soutp:打印当前方法的形参及形参对应的实参值
- soutv:打印方法中声明的最近的变量的值
- 变量.sout:打印当前变量值
- 变量.soutv:打印当前变量名及变量值
4、对象操作
- 创建对象
- Xxx.new .var :创建Xxx类的对象,并赋给相应的变量
- Xxx.new .field:会将方法内刚创建的Xxx对象抽取为一个属性
- 强转
- 对象.cast:将对象进行强转
- 对象.castvar:将对象强转后,并赋给一个变量
5、静态常量声明
- psf:public static final
- psfi:public static final int
- psfs:public static final String
- prsf:private static final
下:面向对面 讲
Author kong
LastMod 2024-01-22