title: What does Integer mean in java
body: <p>I  am looking to find out what Integer not int but Integer means here is the code in question </p>
  
  <pre><code>public class BasicSearch {
      public static final int NOT_FOUND = -1;
      public static int binarySearch(Integer[] a, int x)
      {
          int low=0;
          int high = a.length - 1;
          int mid;
          while (low &lt;= high)
          {
              mid = (low + high) / 2;
              if (a[mid].compareTo(x)&lt;0)
                  low = mid + 1;
              else if (a[mid].compareTo(x) &gt; 0)
              high = mid -1;
              else
                  return mid;
          }
          return NOT_FOUND;
      }
      public static void main(String[] args)
      {
          int SIZE = 8;
          Integer[] a = new Integer[SIZE];
          for (int i=0; i&lt;SIZE; i++)
              a[i] = new Integer(i * 2);
          for (int i=0; i&lt;SIZE*2; i++)
              System.out.println("Found " + i + " at " + binarySearch(a, new Integer(i)));
      }
  
  
      }
  </code></pre>
  
  <p>I dont know if Integer is a keyword or what Could I get any help?</p>