安装及配置
安装目录
idea在C盘内的缓存
代码存放位置
idea的卸载(卸载idea是不会把代码给删除的)
缓存及历史是放在C盘–>system–>caches等目录下
用户设置是放在C盘–>config目录下如快捷键等(config是最重要的目录) config是配置目录
安装目录和设置目录结构说明
如下文件是虚拟机的相关配置信息
idea的基本属性信息
默认虚拟机配置
更改如下:Xms表示初始内存数,Xmx最大内存数
设置目录结构
这是IDEA的各种配置的保存目录,这个设置目录有一个特性,就是你删掉整个目录之后,重新启动idea会再自动帮你生成一个全新的默认配置,所以很多时候如果你把idea配置改坏了,没关系,删除掉该目录,重启idea,一切都会还原到默认。
可以认为在idea中new project相当于Eclipse中的workspace
在idea中只有Project(工程)和Module(模块)的概念
Eclipse中的workspace相当于idea中的Project
Eclipse中的Project相当于idea中的Module
一个Project打开一个Window窗口
在IDEA中Project是最顶级的级别,次级别是Module一个Project中可以有多个Module
Module的创建与删除详见《idea的安装、配置、使用.pdf》
模板
- IDEA中代码模板所处的位置:settings–>Editor–>Live Templates / Postfix Completion(二者的区别是前者可以自己修改,而后者不可以修改)
- 常用的模板
public class Project {
//模板六:prsf 可生成private static final
private static final int NUM1 = 1;
//变形:psf
public static final int NUM2 = 2;
//变形psfi
public static final int NUM3 = 3;
//变形psfs
public static final String NATION = "China";
//模板一psvm
public static void main(String[] args) {
//模板二sout
System.out.println();
//变形soutp
System.out.println("args = " + Arrays.deepToString(args));
//soutm
System.out.println("Project.main");
//soutv
int num = 10;
System.out.println("num = " + num);
int num1 = 10;
int num2 = 20;
System.out.println("num2 = " + num2);//soutv
String[] arr = new String[]{"刘德华","周杰伦","林俊杰"};
//模板三fori
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);//arr[i].sout运用模板xxx.sout
}
//变形iter,增强for循环
for (String s : arr) {
System.out.println(s);
}
//变形itar,普通for循环
for (int i = 0; i < arr.length; i++) {
String s = arr[i];
System.out.println(s);
}
ArrayList<Object> list = new ArrayList<>();
list.add(123);
list.add(456);
list.add(789);
//模板四:list.for 生成增强for循环
for (Object o : list) {
System.out.println(o);
}
//变形list.fori
for (int i = 0; i < list.size(); i++) {
System.out.println(list);
}
//变形list.forr 逆序
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list);
}
//模型五:fin
if (list == null) {
System.out.println(1);
}
//变形inn
if (list != null) {
System.out.println(2);
}
//变形xxx.nn / xxx.null
if (list != null) {
System.out.println(2);
}
if (list == null) {
System.out.println(1);
}
}
}
- 修改和自定义模板,详见pdf