1.什么是数组?数组的定义有哪几种格式?
数组是一种容器,可以存放多个数据值。
动态初始化数组格式:数据类型[]数组名称 = new 数据类型[数组长度]
静态初始化数组格式:数据类型[]数组名称 = new 数据类型[]{元素1,元素2,...}
2.什么时候使用动态赋值?什么时候使用静态赋值?
动态初始化,创建的时候不赋值,使用默认值,随后动手赋值。
静态初始化,创建的时候直接赋值,随后也可以再次更改。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是方法中的局部变量。
栈中存放的是new出来的东西,都堆放当中。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
.数组越界异常的产生:如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引跨界异常。
数组空指针异常的产生:数组必须进行new初始化才能使用其中的元素。如果只是赋值了一个null,没有进行new创建,那么将会发生空指针异常。 |