栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

对象内存分析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对象内存分析

对象内存分析

(声明:目录下的所有文章皆由笔者根据阿里云开发者社区中李兴华老师公开课课程所整理)

点击此处获取Java面向对象编程目录

Java之中类属于引用数据类型,引用数据类型最大的困难之处在于要进行内存的管理,同时在进行操作的时候也会发生有内存关系的变化。所以本次针对于之前的程序的内存关系进行一些简单分析。

如果要进行内存分析,那么首先给出两块最为常用的内存空间:

  • 堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new 完成的;
  • 栈内存:保存的是一块堆内存的地址,即通过地址找到堆内存,而后找到对象内容,但是为了分析简化起见可以简单的理解为对象名称保存在了栈内存之中。


需要特别引起注意的是,所有的对象在调用类中的属性或方法的时候必须要实例化完成后才可以执行。代码之中若只是声明了对象,但是并没有为对象进行实例化,所以此时无法调用。而此时程序中出现的NullPointerException(空指向异常)就是在没有在堆内存开辟后时所产生的问题,并且只有引用数据类型存在此问题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号