数组就是存储多个相同类型数据的集合,属于引用数据类型。
动态初始化:(1)数据类型[] 数组名称 = new 数据类型[数组长度];
静态初始化:(2)数据类型[] 数组名称 = new 数据类型[]{元素1,元素2……};
(3)数据类型[] 数组名称 = {元素1,元素2……};
2.什么时候使用动态赋值?什么时候使用静态赋值?
当不知道数组内容时用动态初始化,知道具体内容时用静态初始化。
3.堆中存放的是什么?栈中存放的是什么?
堆中存放的是new出来的数据;栈中存放的是变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常一般是引用索引值超过了定义值;当未给数组初始化时会出现数组空指针异常。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候,传递的是具体数据;参数为引用数据类型的时候,传递的是地址值;作者: 598170337 时间: 2018-6-3 21:58
官启文
1.什么是数组?数组的定义有哪几种格式?
数组就是一个容器,可以同时存储多个数据,
1,动态,数据类型[] a = new 数据类型[index];
2,静态, 数据类型[] b = new 数据类型[]{1,2,3};
数据类型[] c ={1,2,3};
2.什么时候使用动态赋值?什么时候使用静态赋值?
数据不明确用动态,明确用静态
3.堆中存放的是什么?栈中存放的是什么?
堆内存放new,栈放方法和参数。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
index超出数组长度,
int [] a=null;
System.out.println(a[0]);