java中的Object[]和Object o是什么

java中的Object[]和Object o是什么,java,collections,Java,Collections,我发现了这个例子,是java书籍中的一个。我在eclipse中运行了这个代码。但是有些东西我不懂。你能理解我吗 import java.util.*; class Dog { public String name; Dog(String n) { name = n; System.out.println(name); } } class ItTest { public static void main(String[] args)

我发现了这个例子,是java书籍中的一个。我在eclipse中运行了这个代码。但是有些东西我不懂。你能理解我吗

import java.util.*;

class Dog {
    public String name;
    Dog(String n) {
        name = n;
        System.out.println(name);
    }
}
class ItTest {
    public static void main(String[] args) {
        List<Dog> d = new ArrayList<Dog>();
        Dog dog = new Dog("Kutta");
        d.add(dog);
        d.add(new Dog("Kheki Kutta"));
        d.add(new Dog("Leri Kutta"));
        Iterator<Dog> i3 = d.iterator(); 
        while (i3.hasNext()) {
            Dog d2 = i3.next(); 
            System.out.println(d2.name);
        }
        System.out.println("size " + d.size());
        System.out.println("get1 " + d.get(1).name);
        System.out.println("Kutta " + d.indexOf(dog));
        d.remove(2);
        Object[] oa = d.toArray();
        for(Object o : oa) {
            Dog d2 = (Dog)o;
            System.out.println("oa " + d2.name);
        }
    }
}

什么是
Object[]oa
,什么是
Object o

Object[]oa
是一个对象数组,是调用的结果

守则的这部分:

for (Object o : oa) {
    /* your code goes here */
}
被称为。这就像写这段代码:

for (int i = 0; i < oa.length; i++) {
    Object o = oa[i];
    /* your code goes here */
}
for(int i=0;i
其中,
objecto
是一个局部变量,用于获取数组中的元素。是Java中的根类


请在以后的时间里,如果有您不理解的代码,那么您应该首先在

上搜索它,任何Java教程都会很容易解释:Java.lang.Object是根Java对象类;Object[]是Object类型的引用数组。请自己阅读更多。这个问题太基本了。这些行中的每一行要么都有很好的文档记录,要么有大量的相关资源。我不投票结束这个问题的唯一原因是没有选择“用户懒得做基础研究”我投票结束这个问题,因为作者应该能够用最少的阅读和努力来回答这个问题。@Paul你可以写你自己投票结束的理由。@Luigimendoza哦,对。我时常忘记这件事
for (int i = 0; i < oa.length; i++) {
    Object o = oa[i];
    /* your code goes here */
}