title: Why does println(array) have strange output? ("[Ljava.lang.String;@3e25a5")
body: <p>I have a string array with four elements in it that I defined. How come when I type <code>System.out.println(name of Array)</code>, it doesn't output the elements?  But instead gives me a weird output.</p>
  
  <p>Here's my code...</p>
  
  <pre><code>public class GeniusTrial {
  
      public static void main(String[]args) {
  
          String [] genius = {"Einstein, ", "Newton, ", "Copernicus, ", "Kepler."};
  
          System.out.print(genius);
      }
  }   
  </code></pre>
  
  <p>Here is the output that I got:</p>
  
  <pre><code>[Ljava.lang.String;@3e25a5
  </code></pre>