对于toString方法,存在于API中的java.lang.String类中,API中告诉的该方法返回的是对象本身(该对象已经是一个字符串了).在默认情况下,该方法返回的是类名的原路径[email protected]+对象的哈希值无符号十六进制表示形式.而对于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中的内容,结果会按照默认情况下的去执行,即:
时间: 2024-10-22 02:53:01