当 Java 对象的所有成员都为 null 时,它会使用多少内存?

2024-02-10

只要 Java 对象的所有成员都设置为,假设 Java 对象只占用对象引用的 8 个字节,是否正确?null或者成员的定义是否由于某种原因已经用完实例中的空间?

换句话说,如果我有一个大型对象集合,我希望提高空间效率,我可以指望将未使用的成员设置为null为了减少内存占用?


不,对于存储在字段中的每个空值,您需要 4 或 8 个字节(取决于它是 32 位还是 64 位系统)。如果没有存储任何东西来告诉对象,对象如何知道它的字段为空?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 Java 对象的所有成员都为 null 时,它会使用多少内存? 的相关文章

  • Android - 如何访问 onResume 中 onCreate 中实例化的 View 对象?

    In my onCreate 方法 我正在实例化一个ImageButton View public void onCreate Bundle savedInstanceState super onCreate savedInstanceSt
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 使用 Checkstyle Plugin 时从插件调用代码时出现问题:“org.eclipse.jface”

    我正在尝试在 Rational Software Architect 7 0 0 4 上使用 eclipse cs 插件 我最近卸载了旧的 beta2 版本并安装了 beta3 插件本身按照之前的配置工作 但是每当我尝试通过 Windows
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • JavaFX - setVisible 隐藏元素但不重新排列相邻节点

    在 JavaFX 中 如果我有一个场景有 2VBox元素和每个VBox有多个Label in it 如果我设置顶部VBox to 无形的 为什么底部VBox 不向上移动顶部的场景VBox was The VBox is 无形的但我希望其他物
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • 如何为 Jackson 编写一个包罗万象的(反)序列化器

    当您提前知道类型时 编写自定义序列化器非常容易 例如 MyType一个人可以写一个MyTypeSerializer extends StdSerializer
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这

随机推荐

  • 如何将FileDialog限制为特定路径

    winapi 是否可以将文件对话框 打开 保存 限制到特定文件夹 OPENFILENAME fileDialogSettings fileDialogSettings lpstrInitialDir Some path if GetOpen
  • 如何将“a-b”查询映射到 Spring MVC 中的命令对象

    我曾经使用 RequestParam a b String foo 从http查询接收 a b 参数 现在我想切换到命令对象 但我不知道如何接收这个参数 我尝试了以下4种形式 ab aB a b a B 但都不起作用 例如 以下代码将结果为
  • CSS grid、Day.js、React:在基于网格的日历中,如何将具有特定日期的网格项目推送到具有相应日期的网格图块中?

    我正在使用 React 创建一个基于网络的现场音乐指南 它将显示本周的所有演出 为了实现这一目标 我制作了一个 CSS 网格 并使用 Day js 分配当前工作日和日期 我最终想展示演出 以便它们与演出当天相匹配 大致如下 Monday T
  • AngularJS ng-class 带有 OR 运算符的多个条件

    我尝试找出根据角度值添加类的良好语法 我想使用 OR 运算符激活一个关于 2 个条件的类 一个是实时用户更改 一个是加载数据 这是该行 a href i class fa orange i a 我尝试了一些不同的代码 例如 ng class
  • SQL Server中的3D空间对象

    有什么方法可以使用空间数据类型在 SQL Server 中定义 3D 实体吗 如果是这样 我可以看一下如何完成此操作的示例吗 比如说 只是一个 1x1x1 的简单立方体 我是否必须定义 6 个多边形 立方体的每个面 1 个 并以某种方式将它
  • Socket IO 与 React Native

    我尝试通过以下链接在 React Native 中使用 Socket IOhttps github com facebook react native issues 4393 https github com facebook react
  • VBA 函数 - 参数不可选

    Public Function RETURN Equipment Optional category As String As Collection Dim config As classConfiguration Set config N
  • 具有 rewind()/reset() 功能的 java 文件输入

    我需要编写一个接受某种输入流事物 例如 InputStream 或 FileChannel 的函数 以便分两次读取大文件 一次预先计算一些容量 第二次执行 实际 工作 我不希望整个文件立即加载到内存中 除非它很小 是否有合适的 Java 类
  • Azure 函数应用程序在首次部署时间歇性失败:“资源在部署之前应该存在。”

    问题陈述 我有一个类似这样的管道 使用 ARM 模板部署新的应用服务 将 zip 工件部署到该应用程序服务 第一次运行管道时 第二步通常会失败并显示以下消息 error Error Resource my function app does
  • 如何使用 Python 将 JSON 文件转换为 CSV

    我正在尝试获取一个用户的执行详细信息 以及我在 JSON 中捕获并保存的所有数据 我想将其从 JSON 转换并将所有数据从 JSON 写入 csv 文件 Delimiter import os import re import json i
  • 比较由浮点数和字符串创建的 Python 小数

    有人能解释一下为什么下面三个例子不一切平等 ipdb gt Decimal 71 60 Decimal 71 60 True ipdb gt Decimal 71 60 Decimal 71 60 True ipdb gt Decimal
  • Golang 推迟关闭

    我是新来的 学习推迟 我想知道为什么第一个有效而第二个无效 我想知道它们之间有什么区别 第一的 func say s string defer func if r recover r nil fmt Println Recovered in
  • 如何使用 XSLT 将 XML 转换为文本文件

    我正在尝试使用 XSLT 将 XML 文件转换为文本 但我没有任何使用 XSLT 的经验 下面是一个 XML 文件示例
  • 如何使用SPEL引用@GatewayHeader中参数的属性

    这应该是一个简单的问题 但我在网上找不到合适的文档 我想做这个 MessagingGateway name redemptionGateway defaultRequestChannel Channels GATEWAY OUTPUT de
  • 一页上有多个 GridView

    我正在用 C 创建一个应用程序 我创建了一个页面 其中有 5 个链接 每个链接都会打开一个不同的页面 其中有一个GridView 我可以在一页上制作所有这些网格吗 即当我单击link1 那么只有与该链接对应的网格才会出现在页面上 当我单击l
  • 具有空共享元素的内容转换 NPE

    我正在向一个相当大的应用程序添加内容过渡 在大多数情况下 我没有任何共享元素 但仍然想使用过渡动画 我已经将问题追溯到这行代码 ActivityOptionsCompat makeSceneTransitionAnimation activ
  • iOS Swift 2 录制视频 AVCaptureSession

    我创建了一个 AVCaptureSession 并将前置摄像头附加到它 do try captureSession addInput AVCaptureDeviceInput device captureDevice catch print
  • 用于匹配 T-SQL 脚本中所有注释的正则表达式

    我需要一个正则表达式来捕获 T SQL 块中的所有注释 表达式需要与 Net Regex 类一起使用 假设我有以下 T SQL This is Comment 1 SELECT Foo FROM Bar GO This is Comment
  • 有人知道如何扩展 Amazon RDS 只读副本吗?

    我最近设置了一个只读副本 以减轻我的 Amazon 多可用区 RDS 实例的部分读取负载 亚马逊文档明确指出 由您的应用程序决定如何在只读副本之间分配读取流量 有人找到了一种可管理的方法来扩展只读副本吗 将我的应用程序的不同部分硬编码为从特
  • 当 Java 对象的所有成员都为 null 时,它会使用多少内存?

    只要 Java 对象的所有成员都设置为 假设 Java 对象只占用对象引用的 8 个字节 是否正确 null或者成员的定义是否由于某种原因已经用完实例中的空间 换句话说 如果我有一个大型对象集合 我希望提高空间效率 我可以指望将未使用的成员