Java 同一个对象不是只能创建一次吗?为什么能够重复调用add方法
问题描述:
重复调用add,不是重复创建了input和age对象吗,为什么程序能正常运行,而不是报错,如果自己连续两行写String age = input.nextLine();就会报错
package ArrayList;
import java.util.*;
public class Demo02 {
public static void add(ArrayList<Student> array) {
// TODO 自动生成的方法存根
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = input.nextLine();
System.out.println("请输入学生年龄");
String age = input.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
array.add(s);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<Student> array = new ArrayList<>();
add(array);
add(array);
add(array);
}
}
答
调用一次函数,函数内的变量是新建的
答
每次调用结束后函数内的临时变量就销毁了,下次在调用的时候是新建了同样名字的对象,和前一次的对象没有关系
答
重复调用add,每次调用函数内的局部变量都是重新声明的,函数执行结束后局部变量就销毁了,下次在调用时再次重新声明。
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮