本帖最后由 梅雄新 于 2012-2-4 14:07 编辑
求教高手指点遇到的问题
int [] a1 = new int[]{1,2,3};
int [] a2 = new int[4];
int[] [] a3 = new int[2][3];
String[] a4 = new String[3];
Object aobj1 = a1;
Object aobj2 = a4;
Object[] aobj3 = a1;
Object[] aobj4 = a3;
Object[] aobj5 = a4;
Object[] aobj3 = a1; 为什么这个编译出错 a1数组中的确是基本数据类型,这里为什么不能自动装箱成对应的Integer对象呢
而Integer[] m ={1,2,3,4};又可以呢,自动装箱在什么情况下是成立的呢
感觉有点理解不清晰,请师兄指教,谢谢 |