数组 栈内存 堆内存

为何要有数组(容器)程序员

为了存储同种数据类型的多个值数组

数组概念函数

数组是存储同一种数据类型多个元素的集合,也能够当作一个容器指针

数组既能够存储基本数据类型,也能够存储引用数据类型对象

数组定义格式索引

数据类型[] 数组名 = new 数据类型[数组的长度];内存

 

什么是数组的初始化容器

如何对对象数组进行初始化变量

动态初始化 只指定长度 由系统给出初始化值垃圾回收

静态初始化 给出初始化值 由系统决定长度

 

数组常见问题:数组索引越界异常和空指针

 

二维数组:int [] [] arr = new int [3] [2];

这个二维数组有三个一维数组

每一个数组中有2个元素

 

栈:

函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。
栈内存特色,数数据一执行完毕,变量会当即释放,节约内存空间。
栈内存中的数据,没有默认初始化值,须要手动设置。


堆:

堆内存用来存放new建立的对象和数组。堆内存中全部的实体都有内存地址值。堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。堆内存中的实体再也不被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中须要程序员手动清除)。

相关文章
相关标签/搜索