Java 中的 ArrayList 使用 get 显示奇​​怪的内存结果

ArrayList in Java Is Showing Weird Memory Result using get

我的索引 0 数组列表的预期输出是名称和编号。但是它显示奇怪的结果为什么?

完整代码在这里 enter image description here

不要post 图片。 Post 代码。如果你想打印数组,那么你应该使用 Arrays.toString 方法。数组中的每个元素还应该有一个 toString 方法。这是一个例子:

class Student{
    int id;
    String name;
    public Student(int id, String name){
        this.id = id;
        this.name = name;
    }
    @override
    public String toString(){
        return "Student " + name + ", with id: " + id;
    }
}

然后在 main 方法中使用类似这样的东西:

ArrayList<Student> studentList = new ArrayList<>();
studentList.add(new Student(134, "Jake"));
studentList.add(new Student(435, "Mark"));

System.out.println(Arrays.toString(studentList));