功能强大:

① 强大的整合能力。比如: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

1
2
3
4
5
6
7
8
/**
* ClassName: ${NAME}
* Package: ${PACKAGE_NAME}
* Description: 
* @Author kong
* @Create ${DATE} ${TIME} 
* @Version 1.0   
*/

设置自动编译

Settings-->Build,Execution,Deployment-->Compiler

清理缓存和退出 Invalidate Caches

工程与模块管理

IDEA项目结构

层级关系:

1
project(工程) - module(模块) - package(包) - class(类)

Project和Module的概念

在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。因此,对于一个Project来说:

  • 当为单Module项目的时候,这个单独的Module实际上就是一个Project。
  • 当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有互相依赖的关联关系。
  • 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。

在一个module下,可以声明多个包(package),一般命名规范如下:

1
2
3
4
5
1.不要有中文
2.不要以数字开头
3.给包取名时一般都是公司域名倒着写,而且都是小写
  比如:尚硅谷网址是www.atguigu.com
  那么我们的package包名应该写成:com.atguigu.子名字。

删除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

下:面向对面 讲