一、toString()方法介绍 toString() 方法是 Object 类中的方法,toString() 方法源代码如下: //(1)getClass().getName() 返回类的全类名(包名+类名)//(2)Integer.to
toString() 方法是 Object 类中的方法,toString() 方法源代码如下:
//(1)getClass().getName() 返回类的全类名(包名+类名)//(2)Integer.toHexString(hashCode())将对象的hashCode值转成16进制字符串public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}
Object类中的toString方法输出的结果是:
包名.类名+@+16进制的哈希值
由于 Object 类中的 toString() 方法并不好用,因此很多其他类中都重写了此方法。(子类对父类提供的方法不满意,所以重写以符合自己的需求)
由于toString改写的太多,已经有了固定的格式,直接generate的toString方法源代码:
public String toString() { //重写后,默认一般是把对象的属性值输出 return "Monster{" + "name='" + name + '\'' + ", job='" + job + '\'' + ", sal=" + sal + '}';}
下面是例子:
package object;public class ToString { public static void main(String[] args) { Monster monster = new Monster("小妖怪", "巡山", 1000); System.out.println(monster.toString()); System.out.println(monster); }}class Monster{ private String name; private String job; private double sal; public Monster(String name, String job, double sal) { this.name = name; this.job = job; this.sal = sal; } //重写toString方法,输出对象的属性 @Override public String toString() { //重写后,默认一般是把对象的属性值输出 return "Monster{" + "name='" + name + '\'' + ", job='" + job + '\'' + ", sal=" + sal + '}'; }}
输入结果如下:
Monster{name='小妖怪', job='巡山', sal=1000.0}
Monster{name='小妖怪', job='巡山', sal=1000.0}
总结:toString() 方法的作用,就像是介绍一下对象(像 monster 的属性都被说了一遍),一般子类对父类提供的 toString 都不满意,都要进行重写。
来源地址:https://blog.csdn.net/SakuraMG/article/details/128292793
--结束END--
本文标题: Java中的toString()方法
本文链接: https://www.lsjlt.com/news/442753.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0