一、idea
IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境IDE(Integrated Development Environment),也可用于其他语言的开发。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
IDEA的支持:
二、idea下载和安装
官网下载地址:https://www.jetbrains.com/idea/download/#section=windows ,这里需要注意,专业版支持的功能更加的强大,但是收费的,学生可以通过学校邮箱在线注册,免费使用
这里的安装,并未有什么特殊的,直接安装即可,后期向使用专业版,也可以在淘宝和拼多多购买账户
三、idea页面说明
这里以2020.1这个版本为例演示,初次打开创建一个项目
选择JDK:
勾选创建
设置项目名称
查看jdk位置
项目下内容:
- 工程下的src类似于Eclipse下的src目录,用于存放代码。。
配置idea,点击Toolbar,显示处理快捷菜单
主页说明
四、idea中Module的概念和使用
4.1.idea和eclipse对比说明
在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。
4.2.项目管理说明
从Eclipse 转过来的人总是下意识地要在同一个窗口管理n个项目,这在Intellij IDEA是无法做到的。Intellij IDEA提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个Project 打开一个Window窗口。
4.3.IDEA为什么这样设置?
目前主流大型的项目都是分布式部署的,结构都是类似这种多Module的。这类项目一般是这样划分的,比如:订单模块、积分模块、任务模块、活动模块等等,模块之间彼此可以相互依赖。这些Module之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。
4.4.项目中的out目录
out目录的说明:里面存放的是编译后的字节码文件,当代码执行了才会出现
4.5.项目中新增或者删除模块
选择创建模块
删除模块:
五、IDEA的常用设置
5.1.设置主题
在file点击setting中打开设置,在appearance中选择主题
5.2.设置字体
编辑区的字体变大或者变小:这里设置后,即可使用Ctrl+鼠标滚轮 完成操作
5.3.自动导包和优化多余的包
手动导包快捷键为:alt+enter,自动导包和优化多余的包设置如下:
5.4.自动合并包
同一个包下的类,超过指定个数的时候,导包合并为*
Class count to use import with '*·.:使用带“*·”导入的类计数。
Names count to use static import with'*:使用带有“*+”的静态导入计算名称
5.5.显示行号 , 方法和方法间的分隔符:
5.6.忽略大小写,进行提示:
5.7.多个类不隐藏,多行显示
5.8.字体大小和行间距
设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)
5.9.修改文档注释
修改类头的文档注释信息,注意对新建的类才有效,设置内容如下:
/**
* @author : Augus
* @date: ${DATE} ${TIME}
* @Description: ${PACKAGE_NAME}
* @version: 1.0
*/
设置如图
六、代码模版
6.1.代码模板是什么?
代码模版的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在Java中输入sout会出现System.out.println();
所处位置:
(1)Live Templates中可以做用户的个性化定制。
(2)Postfix Completion中只能用,不能修改。
6.2.常见的代码模块
模板1: main方法:
main 或者 psvm
模板2:输出语句:
sout 或者 .sout
一些变型:
soutp:打印方法的形参
soutm:打印方法的名字
soutv:打印变量
模板3: 循环
普通for循环: fori(正向) 或者 .fori (正向) . forr(逆向)
增强for循环: iter 或者 .for(可以用于数组的遍历,集合的遍历)
模板4: 条件判断
ifn 或者 .null :判断是否为null (if null)
inn 或者 .nn :判断不等于null (if not null)
模板5: 属性修饰符:
prsf : private static final
psf :public static final
6.3.修改现有模版
案例演示如下: