java中数组的返回值是什么类型_Java中的数组&堆与栈

cde8396f41a0eda023fad4931b299828.png

数组

1.数组的定义

同一种类型数据的集合,存放数据的容器,就叫做数组。

抽象一个数组模型:

705ebe6be95e71dc24dd18913f5d4c42.png

创建数组的定义方式:

元素类型 [ ] 数组名称 = new 元素类型 [元素的个数或数组的长度]

示例:

int [ ] array = new int [5];

int array [ ] = new int [5];

int [ ] array = new int []{1,2,3,4,6,7};

int array [ ] = {1,2,3,4,6,7};

解释说明:

利用关键字new创建了一个数组长度为5的int类型数组,名称叫array。

实际上就是在内存在开辟了5个4字节(int类型占4字节)的连续空间,所以数组一旦被创建,数组长度是不能改变的。

2.数组的应用

数组中每一个元素都有一个下标,我们可以通过下标获得数组中指定元素的数值。

0281e76807461b6613323620cb6f130d.png

运用如下:

8c1fcec5fbf8b3a227173c34d8a9d344.png

注意:int数组中的元素如果不设值默认为0

如果输出一个数组的所以元素,代码如下:

964c0f5a622e75064cc88014daed0071.png

堆&栈

1.堆&栈

堆内存:

存储的都是局部变量,只要是在方法中定义的变量都是局部变量,一旦变量的生命周期结束该变量产生的内存空间将被释放。

栈内存:

存储的都是实体(对象),每个实体都有一个首地址值。

以下图为例:

215fda241f2331e589ffcd83ae1ed75a.png

实际中JVM内存中的处理逻辑如下:

297c8b3a783d1d4f064205b0352ca737.png

注意:array存储的是数组实体的首地址值,如果程序在应用array变量时,会根据首地址值去堆中找到相对应的数组实体。

实际上就是在内存在开辟了5个4字节(int类型占4字节)的连续空间,所以数组一旦被创建,数组长度是不能改变的。

fa21bc5fc3d3dda51f2c8f2e39593d63.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值