Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加到ArrayList时要为对象指定什么名称_Java_Object_Arraylist - Fatal编程技术网

Java 添加到ArrayList时要为对象指定什么名称

Java 添加到ArrayList时要为对象指定什么名称,java,object,arraylist,Java,Object,Arraylist,我有一个容器类,其中包含为Person对象定义的数组列表 使用该程序的人被要求注册一个人,我必须创建对象person,给它输入用户名、姓氏和用户输入的年龄,然后将其添加到ArrayList中 我的问题是,在创建Person对象时,是否可以为添加的每个对象指定相同的名称?或者我必须给他们起名叫person1,person2,等等 如果是,怎么做 谢谢不,你不必给他们起不同的名字。这样做实际上会破坏使用集合的目的。您只需执行以下操作: Person p = new Person(...); // s

我有一个容器类,其中包含为Person对象定义的数组列表

使用该程序的人被要求注册一个人,我必须创建对象person,给它输入用户名、姓氏和用户输入的年龄,然后将其添加到ArrayList中

我的问题是,在创建Person对象时,是否可以为添加的每个对象指定相同的名称?或者我必须给他们起名叫person1,person2,等等

如果是,怎么做


谢谢

不,你不必给他们起不同的名字。这样做实际上会破坏使用集合的目的。您只需执行以下操作:

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的书上读到。你因为被问到基本问题而被否决。这不是唯一的问题。