一:下载
1.IDEA的下载地址:(官网)
https://www.jetbrains.com/idea/download/#section=windows
IDEA分为两个版本:旗舰版(Ultimate)和社区版(Community)。
**
二:安装
**
具体安装过程
安装的目录结构
bin:容器,执行文件和启动参数等
help:快捷键文档和其他帮助文档
jre64:64位java运行环境
lib:idea依赖的类库
license:各个插件许可
plugin:插件
其中:bin目录下:
这里以我的电脑系统(64位 windows7,16G内存)为例,说明一下如何调整 VM配
置文件
1.大家根据电脑系统的位数,选择 32位的 VM配置文件或者 64位的 VM配置文件
2. 32位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了
3. 64位操作系统中 8G内存以下的机子或是静态页面开发者是无需修改的。
4. 64位操作系统且内存大于 8G的,如果你是开发大型项目、Java项目或是 Android项目,
建议进行修改,常修改的就是下面 3个参数:
-Xms128m,16 G内存的机器可尝试设置为 -Xms512m
(设置初始的内存数,增加该值可以提高 Java程序的启动速度。)
-Xmx750m,16 G内存的机器可尝试设置为 -Xmx1500m
(设置最大内存数,提高该值,可以减少内存 Garage收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m,16G内存的机器可尝试设置为
-XX:ReservedCodeCacheSize=500m
(保留代码占用的内存容量)
查看设置目录结构
这是 IDEA的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整
个目录之后,重新启动 IntelliJ IDEA会再自动帮你生成一个全新的默认配置,
所以很多时候如果你把 IntelliJ IDEA配置改坏了,没关系,删掉该目录,一切
都会还原到默认。
三、启动应用后简单配置
首次启动,会弹出如下的对话框。选择不导入已有的设置。
激活
百度:idea破解码,填入:lisence server的具体值即可。
插件
IDEA插件官方下载地址:https://plugins.jetbrains.com/idea
四、创建 Java工程
Create New Project:创建一个新的工程
Import Project:导入一个现有的工程
Open:打开一个已有工程。比如:可以打开 Eclipse项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github
上面项目或其他 Git托管服务器上的项目
这里选择 Create New Project,需要明确一下概念:
IntelliJ IDEA没有类似 Eclipse的工作空间的概念(Workspaces),最大单元就是
Project。这里可以把 Project理解为 Eclipse中的 Workspace。
设置显示常见的视图
调出工具条和按钮组
工程界面展示
创建模块(Module)
1.在 Eclipse中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
Eclipse中 workspace相当于IDEA中的 Project
Eclipse中 Project 相当于IDEA中的 Module
这个地方刚开始用的时候会很容易理不清它们之间的关系。
2.从 Eclipse转过来的人总是下意识地要在同一个窗口管理 n个项目,这在
IntelliJ IDEA是无法做到的。IntelliJ IDEA提供的解决方案是打开多个项目实例,
即打开多个项目窗口。即:一个 Project打开一个 Window窗口。
3.在 IntelliJ IDEA中 Project是最顶级的级别,次级别是 Module。一个 Project
IntelliJ IDEA的安装、配置与使用
可以有多个 Module。
创建 Module
之后,我们可以在 Module的 src里写代码,此时 Project工程下的 src就没什么用了。可以删掉。
如何删除模块
此时的删除,会从硬盘上将此 module删除掉
查看项目配置
进入项目结构
常用配置
进入设置界面:
目录结构如下:
1.Appearance & Behavior
1.1设置主题
这里默认提供了三套主题:IntelliJ,Darcula,Windows。这里可以根据自己的喜
好进行选择。
1.2设置窗体及菜单的字体及字体大小
如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
下载以后,导入主题:(方式一)
file–> import setttings–>选中下载的主题 jar文件–>一路确认–>重启。
重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:
1.4 补充:通过插件(plugins)更换主题
2. Editor - General
2.1 设置鼠标滚轮修改字体大小(可忽略)
我们可以勾选此设置后,增加 Ctrl +鼠标滚轮快捷键来控制代码字体大小显示
2.2 设置鼠标悬浮提示
2.3 设置自动导包功能
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly:自动帮我们优化导入的包
2.4 设置显示行号和方法间的分隔符
如上图红圈所示,可以勾选 Show line numbers:显示行数。我建议一般这个
要勾选上。
如上图红圈所示,可以勾选 Show method separators :显示方法分隔线。这
种线有助于我们区分开方法,所以建议勾选上。
2.5 忽略大小写提示
IntelliJ IDEA的代码提示和补充功能有一个特性:区分大小写。如上图标注所
示,默认就是 First letter区分大小写的。
区分大小写的情况是这样的:比如我们在 Java代码文件中输入 stringBuffer,
IntelliJ IDEA默认是不会帮我们提示或是代码补充的,但是如果我们输入
StringBuffer就可以进行代码提示和补充。
如果想不区分大小写的话,改为 None选项即可。
2.6 设置取消单行显示 tabs的操作
如上图标注所示,在打开很多文件的时候,IntelliJ IDEA默认是把所有打开的文
件名 Tab单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,
因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
3. Editor – Font
3.1设置默认的字体、字体大小、字体行间距
4. Editor – Color Scheme
4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)
如果当前主题不希望使用默认字体、字体大小、字体行间距,还可以单独设置:
4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)
4.3 修改代码中注释的字体颜色
Doc Comment – Text:修改文档注释的字体颜色
Block comment:修改多行注释的字体颜色
Line comment:修改当行注释的字体颜色
5. Editor – Code Style
5.1 设置超过指定 import个数,改为* (可忽略)
6. Editor – File and Code Templates
6.1 修改类头的文档注释信息
常用的预设的变量,这里直接贴出官网给的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
7. Editor – File Encodings
7.1 设置项目文件编码
说明:Transparent native-to-ascii conversion主要用于转换 ascii,一般都要勾选,
不然 Properties文件中的注释显示的都不会是中文
7.2 设置当前源文件的编码(可忽略)
对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中
文,则会弹出如上的操作选择。其中:
①Reload表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文
件,旧编码是什么依旧还是什么。
②Convert表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,
新编码是什么则是什么。
③含有中文的代码文件,Convert之后可能会使中文变成乱码,所以在转换成请
做好备份,不然可能出现转换过程变成乱码,无法还原。
8. Build,Execution,Deployment
8.1 设置自动编译
构建就是以我们编写的 java代码、框架配置文件、国际化等其他资源文件、
JSP页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的
过程。
Intellij Idea默认状态为不自动编译状态,Eclipse默认为自动编译:
设置为省电模式 (可忽略)
如上图所示, IntelliJ IDEA有一种叫做省电模式的状态,开启这种模式之后
IntelliJ IDEA会关掉代码检查和代码提示等功能。所以一般也可认为这是一种阅
读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看
看这里是否有开启该功能。
设置代码水平或垂直显示
六、设置快捷键(Keymap)
- 设置快捷为 Eclipse的快捷键
通过快捷键功能修改快捷键设置
通过指定快捷键,查看或修改其功能
导入已有的设置
常用快捷键
说明 | 快捷键 |
---|---|
执行(run) | alt+r |
提示补全 (Class Name Completion) | alt+/ |
单行注释 | ctrl + / |
多行注释 | ctrl + shift + / |
向下复制一行 (Duplicate Lines) | ctrl+alt+down |
删除一行或选中行 (delete line) | ctrl+d |
向下移动行(move statement down) | alt+down |
向上移动行(move statement up) | alt+up |
向下开始新的一行(start new line) | shift+enter |
向上开始新的一行 (Start New Line before current) | ctrl+shift+enter |
如何查看源码 (class) | ctrl +选中指定的结构或ctrl + shift + t |
万能解错/生成返回值变量 | alt + enter |
退回到前一个编辑的页面 (back) | alt + left |
进入到下一个编辑的页面(针对于上条) (forward) | alt + right |
查看继承关系(type hierarchy) | F4 |
格式化代码(reformat code) | ctrl+shift+F |
提示方法参数类型(Parameter Info) | ctrl+alt+/ |
选中数行,整体往后移动 | tab |
选中数行,整体往前移动 | shift + tab |
查看类的结构:类似于 eclipse的 outline | ctrl+o |
重构:修改变量名与方法名(rename) | alt+shift+r |
大写转小写/小写转大写(toggle case) | ctrl+shift+y |
生成构造器/get/set/toString | alt +shift + s |
收起所有的方法(collapse all) | alt + shift + c |
打开所有方法(expand all) | alt+shift+x |
打开代码所在硬盘文件夹(show in explorer) | ctrl+shift+x |
生成 try-catch等(surround with) | alt+shift+z |
查找/替换(当前) | ctrl+f |
查找(全局) | ctrl+h |
查找文件 | double Shift |
查看类的继承结构图(Show UML Diagram) | ctrl + shift + u |
打开最近修改的文件(Recently Files) | ctrl+E |
关闭当前打开的代码栏(close) | ctrl + w |
关闭打开的所有代码栏(close all) | ctrl + shift + w |
查找方法在哪里被调用(Call Hierarchy) | ctrl+shift+h |
七、关于模板(Templates)
(Editor – Live Templates和 Editor – General – Postfix Completion)
1.Live Templates(实时代码模板)功能介绍
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固
定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子
就是在 Java中输入 sout会出现 System.out.println();
官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html
2.已有的常用模板
Live Templates默认如下:
二者的区别:Live Templates可以自定义,而 Postfix Completion不可以。同时,
有些操作二者都提供了模板,Postfix Templates较 Live Templates能快 0.01秒
举例:
2.1 psvm : 可生成 main方法
2.2 sout : System.out.println() 快捷输出
类似的:
soutp=System.out.println("方法形参名 = " +形参名);
soutv=System.out.println("变量名 = " +变量);
soutm=System.out.println(“当前类名.当前方法”);
“abc”.sout => System.out.println(“abc”);
2.3 fori : 可生成 for循环
类似的:iter:可生成增强 for循环 ,itar:可生成普通 for循环
2.4 list.for : 可生成集合 list的 for循环
List list = new ArrayList();
输入: list.for即可输出
for(String s:list){
}
又如:list.fori或 list.forr
2.5 ifn:可生成 if(xxx = null)
类似的:
inn:可生成 if(xxx != null)或 xxx.nn或 xxx.null
2.6 prsf:可生成 private static final
类似的:
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String
3.修改现有模板:Live Templates
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1:
通过调用 psvm调用 main方法不习惯,可以改为跟 Eclipse一样,使用 main调取。