一 数组在內存中的存储方式
看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,它存储在内存的栈部分,另一部分是实际的数组对象,这部分存储在內存的堆部分,通常无法直接访问它,只能通过数组引用变量来访问,下图清晰的描述了数组在内存中的存储示意图。
二数组应用举例
1代码示例
public class ArrayInRam { public static void main(String[] args) { // 定义并初始化数组,使用静态初始化 int[] a = {5, 7 , 20}; // 定义并初始化数组,使用动态初始化 int[] b = new int[4]; // 输出b数组的长度 System.out.println("b数组的长度为:" + b.length); // 循环输出a数组的元素 for (int i = 0 ,len = a.length; i < len ; i++ ) { System.out.println(a[i]); } // 循环输出b数组的元素 for (int i = 0 , len = b.length; i < len ; i++ ) { System.out.println(b[i]); } // 因为a是int[]类型,b也是int[]类型,所以可以将a的值赋给b。 // 也就是让b引用指向a引用指向的数组 b = a; // 再次输出b数组的长度 System.out.println("b数组的长度为:" + b.length); } }
2 运行结果
5
7
20
0
0
0
0
b数组的长度为:3
3结果分析
图一是b=a前,数组在內存中的表示。
图二是b=a后,数组在內存中的表示。
针对原来的b数组,因为它失去了引用数组,会变成垃圾,等待垃圾回收杌制回收它。
相关推荐
在Smarty模板中,由于内置的数组过滤器并不包括count方法,所以在模板中直接使用{array|count}并不能正确返回数组的长度,而是返回字符串"Array"。经过研究发现,在调用PHP的count函数时,需要在管道符号(|)和函数...
《看透Spring MVC源代码分析与实践》这本书深入剖析了Spring MVC这一强大的Web应用程序开发框架。Spring MVC作为Spring框架的一部分,被广泛应用于企业级Java应用中,它为开发者提供了构建可扩展、模块化且易于维护...
看透主力指标:文档中使用了看透主力指标来计算当前价格的高点和低点。看透主力指标是根据收盘价的高点和低点计算出来的,旨在捕捉市场的短期趋势。 指标计算:文档中提供了多个指标计算公式,包括: * NNH和NNL:...
在实际开发中,理解数组的深度对于优化数据处理和内存管理非常重要。例如,在渲染树状数据或处理多级关联数据时,了解数据的深度可以帮助我们制定更有效的算法和策略。通过学习和掌握如何计算数组的最大深度,开发者...
MACD看透主力指标通达信指标公式源码解读 MACD(Moving Average Convergence Divergence)是技术分析中常用的指标,用于衡量市场趋势和变化。MACD看透主力指标通达信指标公式源码是基于MACD指标的改进版本,加入了...
《精通Spring MVC 4:看透SpringMVC》是一本深度解析Spring MVC框架的专业书籍,旨在帮助读者全面理解和掌握Spring MVC 4的核心概念和技术。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型...
通过阅读《看透SpringMVC源代码分析与实践》,读者不仅可以系统地掌握SpringMVC的使用,还能深入理解其底层机制,从而在日常开发中更加游刃有余。书中的清晰目录结构使得学习更加有序,便于查阅和复习。对于想要在...
《看透Spring MVC源代码分析与实践》是深入理解Spring MVC框架的重要参考资料,它通过源码解析帮助开发者深入了解Spring MVC的工作原理,提升开发和优化应用的能力。Spring MVC是Spring框架的一部分,专门负责处理...
MACD看透主力通达信指标公式源码解读 本文档主要介绍了 MACD 看透主力通达信指标的公式源码,涵盖了技术指标、股票交易策略和编程语言等方面的知识点。 一、MACD 指标 MACD(Moving Average Convergence ...
《看透SpringMVC:源代码分析与实践》是一本深度剖析Spring MVC框架的专业书籍,旨在帮助读者深入了解Spring MVC的工作原理,并通过源代码分析提升实际开发能力。Spring MVC是Spring框架的一部分,它为构建Web应用...
看透 Spring MVC 源代码分析与实践
MACD看透主力更新版通达信指标公式源码.doc
《看透SpringMVC源代码分析与实践》这本书深入探讨了SpringMVC这一核心的Java Web框架,旨在帮助开发者理解其内部工作原理,提升在实际项目中的应用能力。SpringMVC是Spring框架的重要组成部分,广泛应用于企业级Web...
下面将针对文档的标题、描述以及标签中提到的关键知识点进行详细的解析。 ### 一、银行业财报解读基础 #### 1.1 银行资本 银行资本是指银行拥有的可用于吸收潜在损失的资金。它包括普通股、留存收益等。银行资本...
《看透SpringMVC源代码分析与实践》一书由韩路彪撰写,专注于解析SpringMVC这一核心的Java Web框架。SpringMVC是Spring框架的一部分,它为开发者提供了构建可扩展、高性能Web应用程序的强大工具。这本书深入浅出地...
看透springMvc源代码分析与实践-扫描版本 解压后大小(57.7M) 国内资深Web开发专家根据Spring MVC全新技术撰写,基于实际生产环境,从基础知识、源代码和实战3个维度对Spring MVC的结构和实现进行详细讲解 全面介绍...
看透Spring MVC:源代码分析与实践
今天小编就为大家分享一篇numpy 计算两个数组重复程度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧