`
cakin24
  • 浏览: 1396594 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

看透内存中的数组

    博客分类:
  • java
阅读更多

一 数组在內存中的存储方式
看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,它存储在内存的栈部分,另一部分是实际的数组对象,这部分存储在內存的堆部分,通常无法直接访问它,只能通过数组引用变量来访问,下图清晰的描述了数组在内存中的存储示意图。


 
二数组应用举例
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数组,因为它失去了引用数组,会变成垃圾,等待垃圾回收杌制回收它。

  • 大小: 20.4 KB
  • 大小: 18.4 KB
  • 大小: 23.4 KB
0
0
分享到:
评论

相关推荐

    探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解

    在Smarty模板中,由于内置的数组过滤器并不包括count方法,所以在模板中直接使用{array|count}并不能正确返回数组的长度,而是返回字符串"Array"。经过研究发现,在调用PHP的count函数时,需要在管道符号(|)和函数...

    看透Spring MVC源代码分析与实践

    《看透Spring MVC源代码分析与实践》这本书深入剖析了Spring MVC这一强大的Web应用程序开发框架。Spring MVC作为Spring框架的一部分,被广泛应用于企业级Java应用中,它为开发者提供了构建可扩展、模块化且易于维护...

    文华财经指标公式源码WH6指标公式期货软件指标macd看透主力指标.doc

    看透主力指标:文档中使用了看透主力指标来计算当前价格的高点和低点。看透主力指标是根据收盘价的高点和低点计算出来的,旨在捕捉市场的短期趋势。 指标计算:文档中提供了多个指标计算公式,包括: * NNH和NNL:...

    js代码-求数组最大深度

    在实际开发中,理解数组的深度对于优化数据处理和内存管理非常重要。例如,在渲染树状数据或处理多级关联数据时,了解数据的深度可以帮助我们制定更有效的算法和策略。通过学习和掌握如何计算数组的最大深度,开发者...

    MACD看透主力指标通达信指标公式源码.doc

    MACD看透主力指标通达信指标公式源码解读 MACD(Moving Average Convergence Divergence)是技术分析中常用的指标,用于衡量市场趋势和变化。MACD看透主力指标通达信指标公式源码是基于MACD指标的改进版本,加入了...

    精通spring mvc 4 看透springmvc pdf 高清完全版

    《精通Spring MVC 4:看透SpringMVC》是一本深度解析Spring MVC框架的专业书籍,旨在帮助读者全面理解和掌握Spring MVC 4的核心概念和技术。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型...

    看透springMvc源代码分析与实践

    通过阅读《看透SpringMVC源代码分析与实践》,读者不仅可以系统地掌握SpringMVC的使用,还能深入理解其底层机制,从而在日常开发中更加游刃有余。书中的清晰目录结构使得学习更加有序,便于查阅和复习。对于想要在...

    看透springMvc源代码分析与实践 源码

    《看透Spring MVC源代码分析与实践》是深入理解Spring MVC框架的重要参考资料,它通过源码解析帮助开发者深入了解Spring MVC的工作原理,提升开发和优化应用的能力。Spring MVC是Spring框架的一部分,专门负责处理...

    MACD看透主力通达信指标公式源码.doc

    MACD看透主力通达信指标公式源码解读 本文档主要介绍了 MACD 看透主力通达信指标的公式源码,涵盖了技术指标、股票交易策略和编程语言等方面的知识点。 一、MACD 指标 MACD(Moving Average Convergence ...

    看透SpringMVC:源代码分析与实践

    《看透SpringMVC:源代码分析与实践》是一本深度剖析Spring MVC框架的专业书籍,旨在帮助读者深入了解Spring MVC的工作原理,并通过源代码分析提升实际开发能力。Spring MVC是Spring框架的一部分,它为构建Web应用...

    看透 Spring MVC 源代码分析与实践

    看透 Spring MVC 源代码分析与实践

    MACD看透主力更新版通达信指标公式源码.doc

    MACD看透主力更新版通达信指标公式源码.doc

    看透springMvc源代码分析与实践.pdf

    《看透SpringMVC源代码分析与实践》这本书深入探讨了SpringMVC这一核心的Java Web框架,旨在帮助开发者理解其内部工作原理,提升在实际项目中的应用能力。SpringMVC是Spring框架的重要组成部分,广泛应用于企业级Web...

    手把手教你读财报 2 18节课看透银行业高清(高清含目录).pdf

    下面将针对文档的标题、描述以及标签中提到的关键知识点进行详细的解析。 ### 一、银行业财报解读基础 #### 1.1 银行资本 银行资本是指银行拥有的可用于吸收潜在损失的资金。它包括普通股、留存收益等。银行资本...

    看透springMvc源代码分析与实践,韩路彪著

    《看透SpringMVC源代码分析与实践》一书由韩路彪撰写,专注于解析SpringMVC这一核心的Java Web框架。SpringMVC是Spring框架的一部分,它为开发者提供了构建可扩展、高性能Web应用程序的强大工具。这本书深入浅出地...

    看透springMvc源代码分析与实践-扫描版本

    看透springMvc源代码分析与实践-扫描版本 解压后大小(57.7M) 国内资深Web开发专家根据Spring MVC全新技术撰写,基于实际生产环境,从基础知识、源代码和实战3个维度对Spring MVC的结构和实现进行详细讲解 全面介绍...

    看透Spring MVC:源代码分析与实践.pdf

    看透Spring MVC:源代码分析与实践

    numpy 计算两个数组重复程度的方法

    今天小编就为大家分享一篇numpy 计算两个数组重复程度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics