关于JAVA数组打印值的简单问题,望大家指教 ,谢谢!
classstudents{publicstaticvoidmain{string[]args}Student[]ss=newStudent[]{newStudent("...
class students
{public static void main{string[] args}
Student[] ss=new Student[]{new Student
("zhangsan",18),new Student("lisi",20)}
for (int i=0;i<ss.length;i++)
{system.out.println(ss[i]);}//1
}
class Student
{int num;
String name;
Student(int num, String name)
{ this.num=num;
this.name=name;
}
public String toString()
{
return "number="+num+","+name="+name;}
}
我想问的是,在1句打印数组的时候,我个人觉得数组里存是的对象的引用,或者说地址,应该打印的数组的值是地址,但是TOSTRING()RETURN返回的是字符串,这句的作用就是让数组打印这句话,那么原来不是存的是地址吗,应该怎样理解? 展开
{public static void main{string[] args}
Student[] ss=new Student[]{new Student
("zhangsan",18),new Student("lisi",20)}
for (int i=0;i<ss.length;i++)
{system.out.println(ss[i]);}//1
}
class Student
{int num;
String name;
Student(int num, String name)
{ this.num=num;
this.name=name;
}
public String toString()
{
return "number="+num+","+name="+name;}
}
我想问的是,在1句打印数组的时候,我个人觉得数组里存是的对象的引用,或者说地址,应该打印的数组的值是地址,但是TOSTRING()RETURN返回的是字符串,这句的作用就是让数组打印这句话,那么原来不是存的是地址吗,应该怎样理解? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询