天天看点

为什么在数组对象中使用toString方法只得到了地址值?

如题,例如下面一例代码

public class Student {
    String name;
    int age;
    int num;
}
class Test{
    public static void main(String[] args) {
        Student[] stu = new Student[5];
        stu[1] = new Student();
        System.out.println(stu[1]);//地址值
        System.out.println(stu[1].toString());//地址值,

           

如上所示,其实很简单啦,stu[1]里面本来存放的就是对象的引用,指向Student这个类,用toString方法当然只能输出地址值啦。顺带一提,如果输出str[0]的话那就是null了,因为此时并没有给str[0]赋值。那怎么输出数组对象的所有属性呢?我哪知道,那就得自己写个方法了。

继续阅读