1.什么是数组?数组的定义有哪几种格式?
数组是用来存储统一类型的数据的容器。数组定义有三种格式,动态初始化:数据类型[ ] 数组名 = new 数据类型[数组长度]、
标准式静态初始化数据类型:[ ] 数组名 = new 数据类型[]{元素1,元素2....)和省略式静态初始化:数据类型[ ] 数组名 ={元素1,元素2....}。
2.什么时候使用动态赋值?什么时候使用静态赋值?
如果是只给定数组长度,没有给定数组的具体内容时用动态赋值。
如果是给具体内容时,使用静态赋值比较方便,
3.堆中存放的是什么?栈中存放的是什么?
堆内存中存放的new出来的数组或对象和成员变量,栈中存放时局部方法和局部变量。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
使用数组索引超过创建的数组长度就会产生数组越界异常;当定义的数组或对象为空,数组索引指向了没有对应的数组的索引的数值,就会造成空指针异常。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
参数为基本数据类型的时候传递是对应数据值,参数为引用数据类型的时候传递的是对应的引用类型的地址值。
|