java - 为什么在 java 中使用 getbytes() 时值会在每次运行时发生变化..?

标签 java jakarta-ee encode

我只是想澄清一些在java中使用getbytes()的事情,我正在Java中做简单的程序使用getbytes()对字符串进行编码, 但每次运行时该值都应该改变..任何人都可以解释为什么它会改变..?

这是我的示例代码:

  String m_a="Hello";

  byte[] b1 = m_a.getBytes();

输出1:

            encoded value : [B@ffb35e

输出2:

           encoded value : [B@fe0ce1

输出3:

           encoded value : [B@ed3bff

我怎样才能获得该字符串的唯一值。

最佳答案

您正在打印对象的标识符,而不是其内容。如果您打印数组内的实际字节,则每次都应该相同

关于java - 为什么在 java 中使用 getbytes() 时值会在每次运行时发生变化..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518386/

相关文章:

java - 从 RAD 启动 websphere 服务器卡在 "Server server1 open for e-business"

尝试从 Glassfish 获取 JMS 资源时出现 javax.naming.NoInitialContextException

java - 与Java语法相关的非常简单的问题

php/mysql - while 循环..pass 结果在数组中?

php - 如何为 linux 新手安装 ffmpeg-PHP?

java - @Transactional 注解的方法是否等待 Spring 中的成功提交?

java - Android 应用程序不执行按钮单击

java - 第谷构建 : Depencency plugins are deployed as flat directory instead of jar

java - 无法从通过 LAN 连接的其他系统访问部署在 jboss 上的 Web 应用程序

python - 编码Python