1.什么是数组?数组的定义有哪几种格式?
答: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致
格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
数据类型[] 数组名 = {元素1,元素2,元素3...};
2.什么时候使用动态赋值?什么时候使用静态赋值?
答:不知道数组长度的时候用动态赋值,知道数组存储长度的时候用静态赋值
3.堆中存放的是什么?栈中存放的是什么?
答:堆存储对象或者数组,new来创建的,都存储在堆内存;栈是方法运行时使用的内存,比如main方法运行,进入方法栈中执行
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
答:使用超出数组索引范围的数值索引会产生越界异常;不保存数组地址会产生数组空指针异常
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
答:基本数据类型传递的是数值内容;引用数据类型传递的是数组内存地址 |