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