我只是想澄清一些在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/