数组:存放类型统一的多个数据;
数组的初始化:
1.动态初始化(指定长度)
格式:
数据类型【】 数组名称=new 数据类型【数组类型(int)】
iny[ ] array= new int[10];
拆分:
int[] array;
array=new int[10]
2.静态初始化(指定内容)
格式:
数据类型【】 数组名称=new 数据类型【】{元素1,元素2.···}
int[] array=new int[]{1,2,3,4};
int[] array={1,2,3,4}
可以拆分为:
int[] array;
array=new int[]{1,2,3,4}
错误写法:
int[] array;
array=[10]
3.访问数组元素
直接打印数组名称,会得到内存地址哈希值
访问数组元素格式:数组名称【索引值】
若数组中没有元素:
int类型:0/0.0
字符类型:"\u0000"
布尔类型:false
引用类型:null
4.内存划分
1.栈(stack):寻访的都是方法中的局部变量(方法的参数,或是方法{}内部变量)方法的运行一定要在栈中运行。作用域:一旦超出作用域,立刻从栈当中消失。(地址值)
2.堆(heap):凡是new出来的,都在堆当中,都有默认值
3.方法区(method area):储存。class相关信息,包含方法的信息(死)
4.本地方法栈(Native method stak):与操作系统相关
5.寄存器(pc register):与cpu相关
5.异常
数组索引越界异常
空指针异常:数组必须进行new初始化才能使用其中的元素 Nullpointrexception
6.获取数组长度:数组名称.length
数组一旦创建,程序运行期间长度不能改变。
7遍历
对数组中的每个元素进行逐一处理,默认打印输出。