javajava 编程题题,大佬来解决呀

原因:直接输出一个对象是调鼡父类(所有类直接或间接继承Object)的toString方法,Object的toString就是输出类名和哈希值

当println方法的参数是一个类的实例时实际输出的是该类的toString()方法返回的字符串對象。当一个类没有重写(Override)这个toString()方法时则会调用其超类的toString()方法。这里你的student类没有重写toString()方法所以调用的是其超类的toString()方法。由于没有使用extends关鍵字指明student的超类因此默认其超类为Object类。而Object类中的toString()方法返回的字符串格式为:类名@散列码所以你输出的是student@加上一串码。

我要回帖

更多关于 java 编程题 的文章

 

随机推荐