猿问

初级。。集合框架,Object[]toArray,数组遍历leng

public static void main(String[] args) {
Collection c = new ArrayList();
// 添加元素
c.add("hello");
c.add("world");
c.add("java");

Object[] objs = c.toArray();

for (int x = 0; x < objs.length; x++) {?//objs是Object[] 的对象名,但是Object类里面没有length       

 //方法,但在遍历的时候为什么却可以调用?

//System.out.println(objs[x] + "---" + objs[x].length());?  ?这里objs[x].length()就不可以,调用length为什么上面
//就可以呢???

String s = (String) objs[x];
System.out.println(s + "---" + s.length());


冉冉说
浏览 491回答 2
2回答

慕运维8079593

objs 是数组对象,你调的数组的属性,不是方法。objs[x]是Object 对象,你调的方法,当然就没有喽

holdtom

因为objs是一个数组,访问数组中的对象应中的数据该为objs[x].toString();
随时随地看视频慕课网APP
我要回答