title: java String.valueOf issue
body: <p>I wrote this code:</p>
  
  <pre><code>byte[] test = {-51};
  byte[] test2 = {-51};
  byte[] test3 = {-51};
  System.out.println(String.valueOf(test));
  System.out.println(String.valueOf(test2));
  System.out.println(String.valueOf(test3));
  </code></pre>
  
  <p>And i've got a different results:</p>
  
  <pre><code>[B@9304b1
  [B@190d11
  [B@a90653
  </code></pre>
  
  <p>Why?</p>