java中的toString

  对于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中的内容,结果会按照默认情况下的去执行,即:

java中的toString,布布扣,bubuko.com

时间: 2024-10-22 02:53:01

java中的toString的相关文章

Java中的toString()方法

Java中的toString()方法 目录 1.????对象的toString方法 2.????基本类型的toString方法 3.????数组的toString方法 4.????参考文献 ? ? 对象的toString方法 在JDK API中对Object对象的toString方法说明如下: toString : public String toString() 返回该对象的字符串表示.通常,toString 方法会返回一个"以文本方式表示"此对象的字符串.结果应是一个简明但易于读懂

java中的toString函数

java中所有的类都是Object的子类,Object中实现了toString方法,在调用输出函数System.out.println(ob)时,默认调用对象ob所属类的toString方法.现对toString方法进行重载. public class JavaTest { public static void main(String[] args) { Student stu=new Student("cjc",24); Worker wor=new Worker("cjc

源码浅谈(一):java中的 toString()方法

前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> datas  形式的集合处理. 处理要求把集合数据转换成字符串形式,格式为 :子集合1数据+"#"+子集合2数据+"#"+....+子集合n数据. 举例: 集合数据 :[[1,2,3],[2,3,5]]  要求转成为 "[1,2,3]#[2,3,5]"

Java中的 toString 方法

1. Object 类中定义有 public String toString() 方法,其返回值是 String 类型,描述当前对象的有关信息: 2. 在进行 String 与其它类型数据的连接操作时(如:System.out.println("info"+person)),将自动调用该对象类的 toString() 方法: 3. 可以根据需要在用户自定义类型中重写 toString() 方法,如: class Dog { public String toString() { retu

Java中区别.toString() ,(String),valueOf()方法

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等.下面对这些方法一一进行分析.方法1:采用 Object.toString()方法请看下面的例子:Object object = getObject();System.out.println(object.toString()); 在这种使用方法中,因为Ja

Java中Object.toString()返回的字符串的含义

toString()是Object类的一个公有方法,而所有类都继承自Object类.所以所有类即使不实现toString方法,也会存在从Object类继承来的toString. 类可以实现toString方法,在控制台中打印一个对象会自动调用对象类的toString方法,所以我们可以实现自己的toString方法在控制台中显示关于类的有用信息. 而八种基本数据类型没有toString()方法,只能使用相应的包装类才能使用toString(). Object的toString方法返回的字符串很像是

JAVA中toString方法的作用

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”. 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充: 写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用 例子1: public class Orc { public st

Java 中equals和toString()方法重写

1,equals方法 (1)什么时候需要重写? 如果希望不同内存但相同内容的两个对象equals时返回true,则需要重写equals (2)怎么重写? class A { public int i; pulic A(int i)//构造函数 {this.i=i; } public boolean equals(Object obj)//重写equals {A aa=(A)obj; if(this.i==aa.i) return true; else return flase; } } publ

6-探秘Java中的String、StringBuilder以及StringBuffer

相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String.StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景.下面是本文的目录大纲: 一.你了解String类吗? 二.深入理解String.StringBuffer.StringBuilder 三.不同场景下三个类的性能测试 四.常见的关于String.StringBuffer的面试题(辟谣网上流传的一些曲解String类