Java toString() 方法

Java String类Java  String类


public String toString()返回该对象的字符串表示,toString 方法返回 以文本方式表示 此对象的字符串,结果应是一个简明但易于读懂
JDk提供Object类是所有类的父类,即每个类都直接或间接的继承自该类,任何类都可以直接使用Object类中定义的方法


animals 目录
Animal.java 文件
package animals;
interface Animal {
   public void eat();
   public void travel();
}


MammalInt.java 文件
package animals;
public class MammalInt implements Animal{    
   public void eat(){
      System.out.println("Mammal eats");
   }
   public void travel(){
      System.out.println("Mammal travels");
   }   
  // public String toString(){
    //    return "Unique information";
   //}   
   public static void main(String args[]){
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();      
      System.out.println(m.toString());      
   }
}


编译这两个文件,并把生成的二个 class 文件 放在animals的子目录
运行命令 java animals/MammalInt
Mammal eats
Mammal travels
animals.MammalInt@54bedef2


toString()方法的作用,toString()方法解析
就是getClass().getName()+"@"+Integer.toHexString(hashCode());
getClass().getName()+"@"+Integer.toHexString(hashCode())
animals.MammalInt@54bedef2
1)getClass().getName()代表返回对象所属类的包名.类名
2)@对应@
3)Integer.toHexString(hashCode())代表将对象的哈希值用16进制表示,其中hashCode()代表返回该对象的哈希值


在实际开发中,希望toString()方法返回的不只是基本信息,所以Object的toString()方法通常会被重写,只需重写toString()即可
// public String toString(){
//    return "Unique information";
//}
java animals/MammalInt
Mammal eats
Mammal travels
Unique information



toString() 方法返回此对象本身(它已经是一个字符串)

语法

public String toString()

参数

返回值

字符串本身

实例

public class Test {
    public static void main(String args[]) {
      String Str = new String("WWW.facesoho.COM");
        System.out.print("返回值 :" );
        System.out.println( Str.toString() );
    }
}

程序执行结果

返回值 :WWW.facesoho.COM

Java String类Java  String类