Java 添加到ArrayList时要为对象指定什么名称
我有一个容器类,其中包含为Person对象定义的数组列表 使用该程序的人被要求注册一个人,我必须创建对象person,给它输入用户名、姓氏和用户输入的年龄,然后将其添加到ArrayList中 我的问题是,在创建Person对象时,是否可以为添加的每个对象指定相同的名称?或者我必须给他们起名叫person1,person2,等等 如果是,怎么做Java 添加到ArrayList时要为对象指定什么名称,java,object,arraylist,Java,Object,Arraylist,我有一个容器类,其中包含为Person对象定义的数组列表 使用该程序的人被要求注册一个人,我必须创建对象person,给它输入用户名、姓氏和用户输入的年龄,然后将其添加到ArrayList中 我的问题是,在创建Person对象时,是否可以为添加的每个对象指定相同的名称?或者我必须给他们起名叫person1,person2,等等 如果是,怎么做 谢谢不,你不必给他们起不同的名字。这样做实际上会破坏使用集合的目的。您只需执行以下操作: Person p = new Person(...); // s
谢谢不,你不必给他们起不同的名字。这样做实际上会破坏使用集合的目的。您只需执行以下操作:
Person p = new Person(...);
// set name, age, etc.
list.add(p);
每次执行此操作时,都会创建一个新的
人员
,并将其添加到列表中。将名称p
视为一个可以丢弃的临时变量。不,不必给它们不同的名称。这样做实际上会破坏使用集合的目的。您只需执行以下操作:
Person p = new Person(...);
// set name, age, etc.
list.add(p);
每次执行此操作时,都会创建一个新的
人员
,并将其添加到列表中。将名称p
视为一个可以丢弃的临时变量。您不使用名称,而是使用指向内存的链接。例如,当您创建一个对象时,使用new操作符,您将获得一个指向存储对象数据的内存部分的链接
如果你写信
Person p = new Person()
list.add(p)
p = new Person()
list.add(p)
您将两个指向不同对象的链接保存到数组。您不使用名称,而是使用指向内存的链接。例如,当您创建一个对象时,使用new操作符,您将获得一个指向存储对象数据的内存部分的链接 如果你写信
Person p = new Person()
list.add(p)
p = new Person()
list.add(p)
您将2个指向不同对象的链接保存到数组。让我看看是否理解。当我创建第一个人时,名为p的对象将添加到我的ArrayList中。当输入第二个人时,另一个名为p的对象(具有不同的名称、年龄、姓氏)将添加到同一ArrayList中。ArrayList如何在内部处理具有相同名称的多个对象?@TiraULTI ArrayList不保留名称
p
,每次添加新对象时,它都会在内部创建自己的名称。让我看看我是否理解。当我创建第一个人时,名为p的对象将添加到我的ArrayList中。当输入第二个人时,另一个名为p的对象(具有不同的名称、年龄、姓氏)将添加到同一ArrayList中。ArrayList如何在内部处理具有相同名称的多个对象?@TiraULTI ArrayList不保留名称p
,每次添加新对象时,它都会在内部创建自己的名称。我真的不明白为什么我会被否决。这不是一个值得问的问题吗?回答这个问题你可以在所有关于Java的书上读到。你因为被问到基本问题而被否决。这不是唯一的问题。我真的不明白为什么我会被否决。这不是一个值得问的问题吗?回答这个问题你可以在所有关于Java的书上读到。你因为被问到基本问题而被否决。这不是唯一的问题。