1.什么是数组?数组的定义有哪几种格式?
答:数组是存储多个数据的容器,一个数组中的数据类型是一致的,数组的长度一旦确定则无法改变。
数组定义格式:1.数组存储的数据类型[] 数组名称 = new 数组存储的数据类型[数组的长度];
2.数组存储的数据类型[] 数组名称 = new 数组存储的数据类型[] {元素1, 元素2, ..., 元素n};
3.数组存储的数据类型[] 数组名称 = {元素1, 元素2, ..., 元素n};
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:当要存入数组的所有元素已知时使用静态赋值,否则使用动态赋值。
3.堆中存放的是什么?栈中存放的是什么?
答:堆中存放的是对象或者数组,凡是用了关键字new来创建的都放在堆中;
栈中存放的是变量名称,是方法运行时使用的内存。
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:数组越界异常是指当数组的索引值范围超过或等于数组的长度时抛出的异常,此时要将该索引值改回可用范围内;
数组空指针异常是指没有给建立的某个数组变量赋值,导致这个数组变量不能指向某个数组,解决方式是给这个数组变量赋值,或者删除这个数组变量。
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:参数为基本数据类型的时候,传递的是数据本身;参数为引用数据类型的时候,传递的是引用对象的地址哈希值。 |