int 和Integer创建对象在内存中的初始值不同:
package deleteArrary;
import java.util.Arrays;
/**
* Created by Administrator on 2015/11/23 0023.
*/
public class deffIntToInteger {
public static void main(String[] args) {
int []a=new int[5];
Integer []b=new Integer[5];
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
}
}
运行结果为:
[0, 0, 0, 0, 0]
[null, null, null, null, null]
Process finished with exit code 0
下面是个类型的对比:
package deleteArrary;
import java.util.Arrays;
/**
* Created by Administrator on 2015/11/23 0023.
*/
public class deffIntToInteger {
public static void main(String[] args) {
int []a=new int[5];
Integer []b=new Integer[5];
String []strings=new String[5];
Character []characters=new Character[5];
char []c=new char[5];
byte []b1=new byte[5];
double []d=new double[4];
Double []doubles=new Double[5];
boolean []booleans=new boolean[5];
short []shorts=new short[5];
float []f=new float[5];
Float []floats=new Float[5];
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
System.out.println(Arrays.toString(strings));
System.out.println(Arrays.toString(characters));
System.out.println(Arrays.toString(c));
System.out.println(Arrays.toString(b1));
System.out.println(Arrays.toString(d));
System.out.println(Arrays.toString(doubles));
System.out.println(Arrays.toString(booleans));
System.out.println(Arrays.toString(shorts));
System.out.println(Arrays.toString(f));
System.out.println(Arrays.toString(floats));
}
}
运行结果:
[0, 0, 0, 0, 0]
[null, null, null, null, null]
[null, null, null, null, null]
[null, null, null, null, null]
[ , , , , ]
[0, 0, 0, 0, 0]
[0.0, 0.0, 0.0, 0.0]
[null, null, null, null, null]
[false, false, false, false, false]
[0, 0, 0, 0, 0]
[0.0, 0.0, 0.0, 0.0, 0.0]
[null, null, null, null, null]
版权声明:本文为sinat_26935081原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。