toString用法

2023-05-16

toString是定义在java.lang.Object的方法,因此所有类都可以使用toString方法,但是

  • toString方法本身返回的是地址信息
  • 而对于String、Date、File、包装类 等都重写了toString方法,使得在调用的时候返回“实体内容”
  • 如果想要在自定义类中输出“实体信息”,则需要重写toString方法。类似equals方法的重写
  • 可以通过eclipse或者IDEA自动调用生成toString重写

Object类中原始定义,返回一个地址信息

 未重写toString的情况,返回的是地址信息

class Circle{
	int r;
	public Circle(int r){
		this.r=r;
	}
//具体实现
System.out.println(a.toString());
System.out.println(new Circle(1).toString());
System.out.println(new Object().toString());

System.out.println(new Date(4151211L).toString());
System.out.println(new Integer(22).toString());

前三个输出地址,后两个因为JDK默认了重写,输出的是实体信息

 

 重写toString方法,返回实体信息

再次运行

public String toString() {
		return "Circle [r=" + r + "]";
	}

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

toString用法 的相关文章

  • Java笔记(7)——equals和toString方法的重写和一个例子

    1 Object类 Object类是所有类的根父类 xff0c 如果在类中没有extends关键字指明其父类 xff0c 默认其父类为Object类 2 61 61 与equals方法的区别 61 61 xff1a 是否指向了同一个对象 e
  • toString方法

    java类根据需要重写toString方法才能使返回值更有意义 即如果不去重写这个方法那么返回值就会是 类名 43 符号 64 43 对象的哈希码值 这句话看不懂就看下面图片里的红框 xff0c 你就知道 类名 43 符号 64 43 对象
  • toString用法

    toString是定义在java lang Object的方法 xff0c 因此所有类都可以使用toString方法 xff0c 但是 toString方法本身返回的是地址信息而对于String Date File 包装类 等都重写了toS
  • Java基础(五):重写toString()方法

    目录 1 Object 类的 toString 2 重写toString 方法意义 3 总结 1 Object 类的 toString Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类
  • toString()方法的作用

    将当前函数的函数名 和引用地址 以数组的形式返回 toString 方法是自带object类中的方法 如果不对toString 方法进行重写 xff0c 那么默认返回对象名和引用地址 重写示例 xff1a package com artis
  • 从 .NET Framework 4.7.2 移植到 .NET5.0 后如何避免“-0”作为 double.ToString() 结果?

    我正在将 NET Framework 4 7 2 Visual Studio 项目移植到 NET5 0 当值为负且接近于零时 我遇到了 double ToString 的不同行为 例如 双精度值 7 1054273576010019E 15
  • 打印 F# 歧视联合

    我正在编写一个 F 程序 它将字符串解析为 AST 类型 这是一个可区分的联合 当我使用fsi 在 Mono Mac OS X 上 运行我的代码 AST 以良好的格式打印出来 但是当我使用printfn s lt ast ToString
  • JavaScript 按位掩码

    这个问题类似于这另一个问题 但是 我想了解为什么会这样 下面的代码 console log parseInt 0xdeadbeef 16 parseInt 0x000000ff 16 toString 16 console log pars
  • 需要帮助在 Java 中将数字转换为单词

    我正在开发一个将数字转换为单词的程序 但我在使用 Numbers 类中的 toString 方法时遇到问题 所有的方法都给了我 我可以实现 因此 我无法删除其中任何一个 编号 4564 gt 四千五百六十四 这是代码 数字类 package
  • tostring() 被隐式调用...如何?

    在下面的代码中 如何toString 是隐式调用的 class Payload private int weight public Payload int w weight w public void setWeight int w wei
  • 整数是如何在底层转换为字符串的?

    我想真正的问题是如何将 base2 binary 转换为 base10 最常见的应用可能是创建输出字符串 将二进制数字数据块转换为字符数组 这具体是如何完成的 我猜 鉴于可能没有为每个数值预定义一个字符串 我猜测计算机从右到左遍历整数的每一
  • Arrays.toString(int[]) 的反向(解析输出)[重复]

    这个问题在这里已经有答案了 JDK 或 Jakarta Commons 或其他任何地方 中是否有可以解析 Arrays toString 输出的方法 至少对于整数数组 int i fromString Arrays toString new
  • 这是什么:[Ljava.lang.Object;?

    当我打电话时我得到这个toString在我从函数调用收到的对象上 我知道该字符串中编码了对象的类型 但我不知道如何读取它 这种类型的编码叫什么 Ljava lang Object 是的名字Object class the java lang
  • 从另一个对象包含到 Lombok ToString 字段中

    我有这个 POJO ToString of id name employee id not working ToString of id name employee working public class Company private
  • Android + 字符串

    谁能告诉我 Android 中的 toString 是什么以及如何使用它 作为例子将受到高度赞赏 toString http download llnw oracle com javase 6 docs api java lang Obje
  • 对混合数字和字符串进行排序

    我有一个字符串列表 其中可以包含一个字母或一个 int 的字符串表示形式 最多 2 位数字 它们需要按字母顺序排序或 当它实际上是 int 时 按其表示的数值排序 Example IList
  • 为什么 typeof(int).ToString() 不是常量?

    我正在尝试这样做 const string intType typeof int ToString switch typeof MyT ToString case intType return int break 但编译器说 错误CS013
  • Integer.parseInt() 和 Integer.toString() 运行时

    Integer parseInt String i 和 Integer toString int i 的运行时间都是 O n 吗 是的 他们两个Integer parseInt 1000 and Integer toString 1000
  • 在 Linq toEntity 中将 int 转换为字符串时出现问题

    var items from c in contacts select new ListItem Value c ContactId Cannot implicitly convert type int ContactId to strin
  • 时间:2019-01-09 标签:c#decimaltoString()转换与逗号(,)

    c decimal toString 转换问题 Example 我有一个十进制值 1 当我使用 toString 将十进制转换为字符串时 它返回 0 10 它返回 COMMA 而不是 DOT 我相信这与您的操作系统设置的文化 地区有关 您可

随机推荐