1.IDEA开发工具:
IDEA是一个针对java的集成开发工具.
1.创建工程步骤:
new projects->new modules(projects structure)->一天一个modesule->在day04的src下new package->com.doit.demo01(三级文件夹)
2.File->settings里面调整字体界面
3.Alt+1;Alt+4
4.快捷键:
1.psvm main方法
2.sout 输出语句
3.Scan 导入Scanner(回车)
4.Alt+Enter 修正错误
5.Ctrl+d 复制一行
6.Ctrl+y 删除当前行
7.Ctrl+Alt+L 格式化代码
8.ctrl+/ 单行注释
9.ctrl+shift+/ 多行注释
10.alt+shift+↑ 上下移动一行代码
11.数字.fori 补全for语句
12.shift+Enter 不改变当前结构光标到下一行
13.a>b.if+Enter或者false.if 补全if
14.new Random().var+Enter 自动新建一个变量
15.批量改名(变量,文件)选中Shift+f6
2.数组:
1.就是一个大的容器
特点:
1.数组长度固定
2.可以存任意类型的数据 但是一个数组只能存储一种类型数据
3.数组中的数据为元素,数组会给每个元素一个编号,叫索引,数组有索引 索引从0开始
数组定义的格式
数据类型[] 变量名; //定义数组
变量名 = new 数据类型[长度]; //为数组赋值
变量名 = new 数据类型[] {元素1,元素2,...} //为数组赋值
定义数组并赋值格式
数据类型[] 变量名 = new 数据类型[长度];
数据类型[] 变量名 = new 数据类型[]{元素1,元素2}
数据类型:数组中存储元素的数据类型
变量名:数组名
new:引用类型固定的关键字
长度:数组长度固定 创建数组给出长度
2.定义数组并赋值的三种格式:
int[] arr = new int[3];
int[] arr1 = new int[]{1,2,3,4};
int[] arr2 = {1,2,3,4};
3.取值:
数组名[数位] = 常量;
4.默认值:
bool:false
char:空格
int:0
double:0.0
String:null
*所有引用类型默认值都是null,null不指向内存内的空间
5.两个常见的数组异常
1.ArrayIndexOutOfBoundsException:越界的索引
索引不参在时抛出异常
2.空指针异常:
将arr = null 再调用指针,指针不指向内存空间
6.两个数组指向同一块内存空间:
arr1和arr2存储的都是一个地址,都可操作这块内存空间
3.内存划分:
内存->JVM(1.栈;2.堆)
1.栈:方法进入到栈内存中
2.堆:存放引用数据类型对象,还有我们new的内容
3.方法区:数据共享区,存放类的加载信息,加载class文件
Demo01.java->javac->Demo01.class->java运行
先将Demo01.class文件加载到方法中去,所有数据加载后,在栈内存中运行main方法,一些基本类型变量
直接在栈内存中定义,如果定义了一些引用类型对象,会在堆内存中申请空间.
4.寄存器:直接和CPU打交道,控制不了
5.本地方法栈:一些本地方法需要到本地方法栈中运行,当java语言调用操作系统功能时,会调用一些本地方法,
此时这些方法会进入到方法栈中运行.