代码无法识别,保存内存检测不到

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 文件,然后重启后读取并解析文件内容。

你这添加成功只是成功的放到数组当中,没有存到数据库或者某个文件中,如果重新运行程序,数组的内容肯定会清空。