贾宗虎
1.什么是数组?数组的定义有哪几种格式?
将同一个数据类型的固定长度的多个数据,存放在一个容器里面统一管理,这个容器叫数组. 三种: 1) 数据类型[] 变量名 = new 数据类型[数组长度];
2)数据类型[] 变量名 = new 数据类型[]{ 1,2,3,4,5,6,7.......};
3)数据类型[] 变量名 = {1,2,3,4,5,6,7......................}
2.什么时候使用动态赋值?什么时候使用静态赋值?
知道数组要存放多少个元素,但不知道具体元素的时候,用动态赋值.
具体的知道要存放的每个元素的时候,用静态赋值.
3.堆中存放的是什么?栈中存放的是什么?
new出来的,都放在堆里.
栈中存放的 是 方法,以及方法中,在运行时所需要的数据
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
数组越界异常: 使用数组的索引值 超过了数组的长度-1.
空指针异常 : 访问的索引值所在的数组元素为null
5.参数为基本数据类型的时候,传递的是什么?参数为引用数据类型的时候,传递的是什么?
为基本类型的时候,传递的是具体的数据
为引用数据类型的时候,传递的是这个数据在内存中的 地址值.
|