-
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://uestcguagua.blogbus.com/logs/42768947.html
发现java语法很复杂,会看到些从来没见过的想法和怪逻辑. 比如由"[]"定义的数组是一个对象,Classs本身也是个类,基本类别int,float,double等有它们的包装类Integer, Float, Double,并由此产生了下面的新鲜的东西..
假设先定义一个String数组, 一个int数组:
String[] sl=new String[]{"1","2","3"};
int[] il=new int[]{1,2,3};
新鲜玩意儿:
System.out.println(il.getClass().getName());
结果是 [I
好新鲜...
Object o1="1";//合法
Object o2=1;//合法
Object[] ol1=sl;//合法
Object[] ol2=il;//不合法
只因为int可以自动装盒,变成一个Integer的对象再赋给Object对象,但由于编译器智力有限,不能把int数组中一个个对象装盒给Object数组(也不知道数组是怎么弄成对象的,也没在哪找着定义). 反正穿了个马甲它就不认识了.
随机文章:
Session and Cookie 2009-07-13各种颜色色彩域 2008-07-05资源合集 2008-06-29K-means算法 2008-01-08C#实现Apriori算法(源代码) 2007-12-27
收藏到:Del.icio.us
引用地址:









评论