title: Printing char arrays in Java
body: <p>If I print out a char array normally</p>
  
  <pre><code>char[] c = new char[]{'3','b','o'};
  System.out.println(c); //prints 3bo
  </code></pre>
  
  <p>the output is a string. However, if I concatenate a String it prints the array memory location.</p>
  
  <pre><code>System.out.println("" + c); //prints [C@659e0bfd
  </code></pre>
  
  <p>I would have expected it to print as a String and I'm sure why this behavior happens. Any explanations?</p>