title: Why is this int array not passed as an object vararg array?
body: <p>I used this code. I am confused why this int array is not converted to an object vararg argument:</p>
  
  <pre><code>class MyClass {
      static void print(Object... obj) {
          System.out.println("Object…: " + obj[0]);
      }
  
      public static void main(String[] args) {
          int[] array = new int[] {9, 1, 1};
          print(array);
          System.out.println(array instanceof Object);
      }
  }
  </code></pre>
  
  <p>I expected the output:</p>
  
  <pre><code>Object…: 9
  true
  </code></pre>
  
  <p>but it gives:</p>
  
  <pre><code>Object…: [I@140e19d
  true
  </code></pre>