写了几个类,如下:package Collection;
import java.util.*;
public class Teacher implements Comparable {
private int age;
private String name;
public Teacher(){
}
public Teacher(int aAge,String nName){
this.age = aAge;
this.name = nName;
}
public String toString(){
return "name= "+name+ " "+"age= " +age;
}
public int getAge(){
return age;
}
public void setAge(int aAge){
this. age = aAge;
}
public String getName(){
return name;
}
public void setName(String nName){
this.name = nName;
}
public int compareTo(Object o){
Teacher tec =(Teacher) o;
return age - tec.getAge();
}
}
package Collection;
import java.util.*;public class ArraySort {
public static void main(String[] args) {
Teacher[] t ={new Teacher(25,"kevo"),new Teacher(26,"kevoo")
,new Teacher(18,"zdz")};
Arrays.sort(t);
System.out.println(t.toString()); }
}打印结果为什么会是:[LCollection.Teacher;@765291而不给按我在Teacher中定义的toString来显示呢??高手哟,来来嘛! -_- !
import java.util.*;
public class Teacher implements Comparable {
private int age;
private String name;
public Teacher(){
}
public Teacher(int aAge,String nName){
this.age = aAge;
this.name = nName;
}
public String toString(){
return "name= "+name+ " "+"age= " +age;
}
public int getAge(){
return age;
}
public void setAge(int aAge){
this. age = aAge;
}
public String getName(){
return name;
}
public void setName(String nName){
this.name = nName;
}
public int compareTo(Object o){
Teacher tec =(Teacher) o;
return age - tec.getAge();
}
}
package Collection;
import java.util.*;public class ArraySort {
public static void main(String[] args) {
Teacher[] t ={new Teacher(25,"kevo"),new Teacher(26,"kevoo")
,new Teacher(18,"zdz")};
Arrays.sort(t);
System.out.println(t.toString()); }
}打印结果为什么会是:[LCollection.Teacher;@765291而不给按我在Teacher中定义的toString来显示呢??高手哟,来来嘛! -_- !
解决方案 »
- 一个添加了若干键值对的 TreeMap 如何获取它的 前十个元素,11-20的元素?
- 如果获取数据库表结构?
- 第一次编程,百鸡问题,请帮帮忙!
- j2sdk与j2sdk有什么不同
- 求助:如何用JAVA获得屏幕上各点颜色的值??
- 那位高人给详细介绍一下java+SQLServer2000的配置整合过程!(高分求助,不够再加!!)
- 难道就没有人会吗????????
- 才学不久,希望能看一些简单程序的源码。
- scjp考题一道!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 想问下为什么用最新mac系统装eclipse时报错
- JAVA是输入问题!
- 我想作一个局域网的类似qq的聊天程序??????????
package bean;import java.util.*;public class ArraySort {
public static void main(String[] args) {
Teacher[] t ={new Teacher(25,"kevo"),new Teacher(26,"kevoo")
,new Teacher(18,"zdz")};
Arrays.sort(t);
for(int i = 0;i<t.length;i++){
System.out.println(t[i].toString());
}
}
}
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
你作的程序所调用的就是这个,所以输出不了你所要输出的.
所以才会打印出定义在Object里面的toString方法