Object类的toString方法
2014-02-27 14:35
253 查看
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。
这两天学习了Object其中的两个默认方法————toString,下面借用马老师的例子说明:
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
public class Test {
public static void main(String[] args){
Dog d = new Dog();
System.out.println("d="+ d.toString());
}
}
class Dog{
}
输出结果:d=Dog@c17164,原因是子类调用了默认基类Object的toString方法,该方法返回的是:类名+其哈希编码。
如果重写toString方法,把代码改成:
public class Test {
public static void main(String[] args){
Dog d = new Dog();
System.out.println("d="+ d.toString());
}
}
class Dog{
@Override
public String toString(){
return "I am a brave Dog"
}
}
重新运行结果为:I am a brave Dog
所以在基类是Object的时候,toString方法建议重写
这两天学习了Object其中的两个默认方法————toString,下面借用马老师的例子说明:
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
public class Test {
public static void main(String[] args){
Dog d = new Dog();
System.out.println("d="+ d.toString());
}
}
class Dog{
}
输出结果:d=Dog@c17164,原因是子类调用了默认基类Object的toString方法,该方法返回的是:类名+其哈希编码。
如果重写toString方法,把代码改成:
public class Test {
public static void main(String[] args){
Dog d = new Dog();
System.out.println("d="+ d.toString());
}
}
class Dog{
@Override
public String toString(){
return "I am a brave Dog"
}
}
重新运行结果为:I am a brave Dog
所以在基类是Object的时候,toString方法建议重写
相关文章推荐
- Object类 和 toString方法
- C# 为什么要重写了object类的ToString()方法
- Object类与 toString , equals方法
- Object类----toString方法
- Java中的Object类的toString()方法,equals()方法
- JAVA笔记7-Object类之toString方法和equals方法
- Object类——toString()方法
- Object类中equals,hashCode和toString方法的学习
- 部分类、静态类、Object类、ToString()方法、扩展方法的使用
- 这样覆写Object类的toString方法对吗
- 多态Object类toString方法学习笔记ObjectDemo.java
- Object类的toString方法
- Object类中的equals与toString方法概述
- 【Java入门第一季】Object类的两个方法toString()和equals()
- 40_面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- Object类中toString方法
- 马士兵J2SE-第三章-面向对象-Object类:toString方法、equals方法、对象转型、抽象类抽象方法、final关键字、接口
- 黑马程序员----Object类的eguals()和toString()方法
- Object类的toString()方法总结
- Object类----toString方法