“A是B的子类,那么A[ ]的任何实例也是B[ ]的实例。”这句没错,代入
Integer是Object的子类,那么Integer[ ]的任何实例也是Object[ ]的实例。没错
但int是一个基本(也叫原始)数据类型,int不是Integer类。
原始数据类型需要被包装类型打包boxing, Java 第5版后支持自动打包auto-boxing
允许Integer i=5;而在早期的1.3或Java ME技术中这么写是非法的。
只能int i=5;
同理有了自动打包,新版才可能这么写 Integer i[]={1,2,3,4,5};
旧版必须Integer i[]={new Integer(1),new Integer(2),new Integer(3)} |