1.什么是数组?数组的定义有哪几种格式?
1)数组是一种可以存放多个数据的容器
2)动态数组定义的标准格式: 数据类型[] 数组名称 = new 数据类型[长度];
静态数组定义的标准格式: 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};
静态数组定义的省略格式: 数据类型[] 数组名称 = {元素1,元素2,...};
2.什么时候使用动态赋值?什么时候使用静态赋值?
知道具体的元素用静态赋值,不清楚元素内容用动态
3.堆中存放的是什么?栈中存放的是什么?
堆中存放: 对象或者数组,凡是new出来的都在堆当中
栈中存放: 方法运行时的内存,main方法的执行是在栈当中的
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常: 是由不存在的索引值导致的
数组空指针异常: 数组赋值null的时候去使用它
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
作为基本数据类型时传递的是数据值
作为引用数据类型时传递的也地址值 |