java中的Object[]和Object o是什么
我发现了这个例子,是java书籍中的一个。我在eclipse中运行了这个代码。但是有些东西我不懂。你能理解我吗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)
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 */
}