Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = sc.nextLine();
System.out.println("请输入学生年龄");
String Age = sc.nextLine();
System.out.println("请输入学生地址");
String address = sc.nextLine();
//创建学生对象
Student s = new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//把学生元素添加到集合
array.add(s);
//给出提示
System.out.println("添加学生成功");
}请问那一步出现问题了,检查了好几遍,添加完学生之后,显示保存成功,但是,程序重新运行式,检查不到刚保存的内存
完整代码?array是什么?
你不会是把这个student加到容器里,然后重新运行一遍程序进行查询吧
程序是在内存中运行的,添加对象到 array
也只会保存到内存,程序被关闭后使用的内存会被释放,因此重启后无法得到之前在内存保存的内容。一般是将数据保存到数据库或者其他文件中,例如你可以利用 JDK 的序列化功能将数据写入文件,或者将对象转换为 json 格式写入 .json
文件,然后重启后读取并解析文件内容。
你这添加成功只是成功的放到数组当中,没有存到数据库或者某个文件中,如果重新运行程序,数组的内容肯定会清空。