public class StringTest
{
public static void main(String[] args)
{
Student[] students;
students=new Student[3];
students[0]=new Student("woaini",8);
students[1]=new Student("woaini",6);
students[2]=new Student("woaini",4);
for(int i=0;i<students.length;i++)
{
System.out.println(students[i]);
}
}
}
class Student
{
String name;
int age;
Student(String name,int age)
{
this.name=name;
this.age=age;
}
}
我这哪里出错了?
{
public static void main(String[] args)
{
Student[] students;
students=new Student[3];
students[0]=new Student("woaini",8);
students[1]=new Student("woaini",6);
students[2]=new Student("woaini",4);
for(int i=0;i<students.length;i++)
{
System.out.println(students[i]);
}
}
}
class Student
{
String name;
int age;
Student(String name,int age)
{
this.name=name;
this.age=age;
}
}
我这哪里出错了?
@Override
public String toString()
{
return "name>>>>>"+name+" age>>>>>"+age;
}
方法的参数为一个对象的时候如果没有重写 toString 方法
将会输出对象的地址
System.out.println(students[i]);
这句话,你想要打印students对象的数组,因为没有将students中继承Object类的toString()方法重写,所以默认打印students数组中几个对象的地址.
恩。
顶1L
public class StringTest
{
public static void main(String[] args)
{
Student[] students;
students=new Student[3];
students[0]=new Student("woaini",8);
students[1]=new Student("woaini",6);
students[2]=new Student("woaini",4);
for(int i=0;i<students.length;i++)
{
System.out.println(students[i]);
}
}
}
class Student
{
String name;
int age;
Student(String name,int age)
{
this.name=name;
this.age=age;
}public String toString(){
return "The string you want to print is :the name:"+this.name+";the age:"+this.age;
}}
因为object里面的toString方法是返回该对象的散列码,基本上没什么用。