1、安装目录结构
64 位操作系统且内存大于8G 的,如果你是开发大型项目、Java 项目或是Android项目,
建议进行修改,常修改的就是下面3 个参数:
-Xms128m,16 G 内存的机器可尝试设置为 -Xms512m
(设置初始的内存数,增加该值可以提高Java 程序的启动速度。)-Xmx750m,16 G 内存的机器可尝试设置为 -Xmx1500m
(设置最大内存数,提高该值,可以减少内存Garage 收集的频率,提高程序性能)-XX:ReservedCodeCacheSize=240m,16G 内存的机器可尝试设置为
-XX:ReservedCodeCacheSize=500m
(保留代码占用的内存容量)
2、配置目录结构
这是IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认
- config目录 是IDEA个性化配置目录,主要记录了IDEA主要配置功能,自定义代码模板,自定义文件模板,快捷键等等
- system目录 是IDEA系统文件目录 ,主要记录缓存,索引,容器文件输出等等
3、Eclipse和IDEA区别
在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
4、常用设置
4.1 设置常见的视图
4.2 目录结构
4.3 鼠标滚轮修改字体大小
4.4 鼠标悬浮提示
4.5 自动导包功能
-
optimize imports on the fly 动态优化导入
4.6 设置显示行号和方法间的分隔符
4.7 忽略大小写提示
4.8 取消单行显示
4.9 设置默认字体、字体大小、行间距
4.10 不希望当前主题使用默认字体、字体大小、行间距,可以单独设置
4.11 设置项目文件编码
4.12 设置自动编译
4.13 修改类头的文档注释信息
5、模板
1、psvm : 可生成main 方法
2、sout : System.out.println() 快捷输出
类似的:
soutp=System.out.println("方法形参名= " + 形参名);
soutv=System.out.println("变量名 = " + 变量);
soutm=System.out.println("当前类名.当前方法");
“abc”.sout => System.out.println("abc");
3、fori : 可生成for 循环
iter:可生成增强for 循环
itar:可生成普通for 循环
4、 list.for : 可生成集合list 的for 循环
List<String> list = new ArrayList<String>();
输入: list.for 即可输出
for(String s:list){
}
又如:list.fori 或 list.forr
5 ifn:可生成if(xxx = null)
类似的:
inn:可生成if(xxx != null) 或xxx.nn 或xxx.null
6 prsf:可生成private static final
类似的:
psf:可生成public static final
psfi:可生成public static final int
psfs:可生成public static final String
7 修改现有模板
通过psvm调用main方法不习惯,可以改为跟Eclipse一样,使用main调用
8 自定义模板
6、版本控制
缓存和索引的清理
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以IntelliJ IDEA 的索引的重要性再强调一次也不为过。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下:
一般建议点击 Invalidate and Restart,这样会比较干净。
上图警告:清除索引和缓存会使得 IntelliJ IDEA 的Local History 丢失。所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的 LocalHistory 目 录 。 目 录 地 址 在 :C:\Users\ 当 前 登 录 的 系 统 用 户名\.IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。通过上面方式清除缓存、索引本质也就是去删除 C盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当IntelliJ IDEA 再次启动项目的 时候会重新创建新的system目录以及对应项目缓存和索引。
7、快捷键
1 执行(run) alt+r
2 提示补全 (Class Name Completion) alt+/
3 向下开始新的一行(start new line) shift+enter
4 向上开始新的一行(Start New Line before current) ctrl+shift+enter
5 退回到前一个编辑的页面 (back) alt + left
6 进入到下一个编辑的页面(针对于上条) (forward) alt + right
7 查看继承关系(type hierarchy) F4
8 查看类的继承结构图(Show UML Diagram) ctrl + shift + u
9 提示方法参数类型(Parameter Info) ctrl+alt+/
10 查看类的结构:类似于eclipse 的outline ctrl+o
11 重构:修改变量名与方法名(rename) alt+shift+r
12 大写转小写/小写转大写(toggle case) ctrl+shift+y
13 生成构造器/get/set/toString alt +shift + s
14 打开代码所在硬盘文件夹(show in explorer) ctrl+shift+x
15万能解错/生成返回值变量 alt + enter
16 生成try-catch 等(surround with) alt+shift+z
17 查找(全局) ctrl+h
18 查找文件 double Shift
19 快速搜索类中的错误(next highlighted error) ctrl + shift + q
20 选择要粘贴的内容(Show in Explorer) ctrl+shift+v
21 查找方法在哪里被调用(Call Hierarchy) ctrl+shift+h
22 添加到收藏(add to favorites) ctrl+alt+f
23 抽取方法(Extract Method) alt+shift+m
24 打开最近修改的文件(Recently Files) ctrl+E