Integer是类,
int是基本数据类型.区别就在这里.
Integer有很多方法,属性,而int不能有.

解决方案 »

  1.   

    int是单纯的数,不包含任何方法和变量;Integer是个类,类当然就有方法和内部变量。
      

  2.   

    integer 是一个基础类,其中包含有int方法
    int是描述一个变量的类型
      

  3.   

    试试这个:import java.util.*;public class arrayclassobj { static Random rand=new Random();
     static int prand(int mod){return Math.abs(rand.nextInt())%mod+1;}
     public static void main(String args[]){
       int[] a=new int[prand(20)];//Integer[] a=new Integer[prand(20)];
       System.out.println("length of a="+a.length);
       for(int i=0;i<a.length;i++){
         a[i]=(int)(prand(500));//a[i]=new Integer(prand(500));
         System.out.println("a["+i+"]="+a[i]);
       }
     }
    }