1.数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放类型相同的元素。数组的定义有动态初始化,静态初始化,静态省略初始化
2.知道具体的数值数量用动态,知道数值具体值不知道数量用静态
3.堆中存放存储的都是对象,每一个对象都有一个首地址值,栈中存放局部变量,在方法中定义的变量都是局部变量
4.越界异常是索引超过了数组限制,两个数组未经过初始化 直接调用 为 null 所以 空指针异常
5.基本数据类型按值传递,相当于复制了一份过去,引用数据按地址传递,两个地方根据地址使用同一份数据,如被更改,则原有数据也会更改,例如数组,在传递数组时,如果接收到数组之后,对其修改,那么原来的数组也会同时修改,因为它们指向同一个地址!
|