Java toString() 方法
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
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题