为什么使用getbytes()在java中的每个运行时更改值?

时间:2013-12-11 11:50:52

标签: java java-ee encode

我只想在getbytes()中使用java来澄清一些事情,我正在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

如何获得该字符串的唯一值。

1 个答案:

答案 0 :(得分:4)

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