首页 > 代码库 > java中的toString
java中的toString
对于toString方法,存在于API中的java.lang.String类中,API中告诉的该方法返回的是对象本身(该对象已经是一个字符串了).在默认情况下,该方法返回的是类名的原路径+@+对象的哈希值无符号十六进制表示形式.而对于String,该类已经重写了toString方法,所以不需要我们再继续重写该方法直接调用就能够正确返回正确的字符串.而在大多数情况下,我们希望在我们自己的类中重写toString方法来返回我们想得到的对象信息.下面举一个简单的例子:
1 package com.some; 2 3 public class testToString{ 4 public static void main(String[] args){ 5 Student student = new Student("zhou",22); 6 Teacher teacher = new Teacher("zhu",22); 7 8 System.out.println(student.toString()); 9 System.out.println(teacher.toString()); 10 } 11 } 12 13 class Student{ 14 private String name; 15 private int age; 16 17 public Student(String name,int age){ 18 this.age = age; 19 this.name = name; 20 } 21 22 public String toString(){ 23 return "name:"+name+"|||age:"+age; 24 } 25 } 26 27 class Teacher{ 28 private String names; 29 private int ages; 30 31 public Teacher(String name,int age){ 32 this.ages = age; 33 this.names = name; 34 } 35 }
执行main函数之后,你会发现,对于Student类,我们打印出toString中的内容,结果是这样的:,而对于Teacher类,我们同样打印出toString中的内容,结果会按照默认情况下的去执行,即:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。