因为你用System.out.println("123".getBytes())打印出来的其实是调用了System.out.println("123".getBytes().toString()),数组对象的toString方法默认返回的就是这个格式:“[B”是说这是一个字节数组,后面的是这个数组在内存中的位置,每次执行的内存位置都不一样,自然就是每次都变得。
byte[] b = "123".getBytes(); System.out.println(b); System.out.println(Arrays.toString(b));
你看到的 [B@dc8569其实是 "123".getBytes().toString()的结果,保存到数据库的是"123".getBytes(),这是一个真正的数组。
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧