为何要有数组(容器)程序员
为了存储同种数据类型的多个值数组
数组概念函数
数组是存储同一种数据类型多个元素的集合,也能够当作一个容器指针
数组既能够存储基本数据类型,也能够存储引用数据类型对象
数组定义格式索引
数据类型[] 数组名 = new 数据类型[数组的长度];内存
什么是数组的初始化容器
如何对对象数组进行初始化变量
动态初始化 只指定长度 由系统给出初始化值垃圾回收
静态初始化 给出初始化值 由系统决定长度
数组常见问题:数组索引越界异常和空指针
二维数组:int [] [] arr = new int [3] [2];
这个二维数组有三个一维数组
每一个数组中有2个元素
栈:
函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。
栈内存特色,数数据一执行完毕,变量会当即释放,节约内存空间。
栈内存中的数据,没有默认初始化值,须要手动设置。
堆:
堆内存用来存放new建立的对象和数组。堆内存中全部的实体都有内存地址值。堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。堆内存中的实体再也不被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中须要程序员手动清除)。