gpt4 book ai didi

java - 如果在我的 for 循环中相同的对象在所有迭代中都被初始化,会发生什么?

转载 作者:行者123 更新时间:2023-11-30 11:13:46 25 4
gpt4 key购买 nike

Employee 和 Hobby 是程序中存在的两个类。在 for 循环中,Employee 和 Hobby 对象在每次迭代中都被初始化,它们会每次都指向一个新的内存位置还是相同的位置?

public void addEmployees(int a, HashMap<Employee,Hobby> hMap)
{
Scanner obj = new Scanner(System.in);
Scanner obj1 = new Scanner(System.in);

for(int i =0; i<a ; i++)
{
Employee emp = new Employee();
Hobby hob = new Hobby();
System.out.println("Enter id of employee:");
int num = obj.nextInt();
emp.setEmployeeId(num);

System.out.println("Enter name of employee:");
String str = obj1. nextLine();
emp.setName(str);

hob.enterHobby();
hMap.put(emp,hob);
}
}

最佳答案

实际的内存位置是无关紧要的,因为它对 Java 程序不可见,但在每次迭代期间都会构造一个新对象。

关于java - 如果在我的 for 循环中相同的对象在所有迭代中都被初始化,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com