今天我们学习了数组,请根据自己的理解对下列问题进行回答:
今天需要掌握的知识点有:
1.什么是数组?数组的定义有哪几种格式?
1}【一次性存储大量的用于存储数据的变量存储多个相同类型的数据】
2}【两种格式:一种是 int[] arr = int[]{1,2,3} 还有int[] arr ={1,2,3};【int[ ] arr;】【int arr[ ];】 】
2.什么时候使用动态赋值?什么时候使用静态赋值?
1}【动态初始化多用于不知道数组中元素内容的情况下创建的】
2}【静态初始化用于知道数组中元素内容的情况下创建的】
3.堆中存放的是什么?栈中存放的是什么?
1.}【所有new 出来的东西都在堆内存开辟空间,对外提供地址值,当空间没有被任何变量引用的时候,垃圾回收器将该空间作为垃圾清理】
2.}【方法执行需要进栈,方法中的变量执行的是堆内存中的地址值,方法执行完毕出栈】
4.数组越界异常是怎么产生的?数组空指针异常是怎么产生的?
.}【超过他本身的值 就是arr.leigth - 1 就是索引值超过了数组最大的索引值的时候】
2.}【当引用数据类型的值是null的时候,且使用该变量访问元素,调用方法,都会发生空指针异常。】 |