一、IDEA快捷键补充
内容提示 ctrl+alt+space
单行注释 ctrl+/
多行注释 ctrl+shift+/
修正格式 ctrl+alt+L
二、数组
1、定义
int[] a
(定义了一个int类型的数组,数组名是a)
2.1动态初始化
int[] a = new int[3];
(不赋值,只指定数组长度)
之后要赋值只能一个一个地赋值 不能a = {22,22,44};
2.2静态初始化
int[] a = new int[3]{11,44,55};
简化:int[] a = {11,44,55};
三、内存分配
P61
栈:存储局部变量
堆:存储new出的对象
例:
int[] a = new int[3]
等式左边在栈中
等式右边在堆中,开辟了一块数组空间存储数组a,生成地址xxx
栈中a 指向地址xxx
System.out.println(a)
栈中a 找到指向的地址,输出地址
System.out.println(a[0])
栈中a 找到指向的地址xxx,找到0号元素,输出数值。
内存分配图
多个数组
第二个数组指向第一个数组
四、数组的异常
数组越界异常:访问了数组中不存在的索引对应的元素
ArrayIndexOutOfBoundsException
空指针异常:访问的数组已经不再指向堆内存的数据
NullPointerException
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。