toString()

toString方法:对一个对象的字符串的表示形式

java官方推荐你重写这个方法,默认的那个太丑了

package com.demo40;
public class Cat {
String name;
String color;
public Cat(String name,String color) {
this.name=name;
this.color=color;
}
public static void main(String[] args) {
Cat c=new Cat("小白","白色");
System.out.println(c);
}
}

直接打印c,默认自动地执行这个对象中的toString()方法,也就是说,相当于

System.out.println(c.toString());

默认的toString方法,打印的是包名+类名+@内存地址

 

package com.demo40;
public class Cat { //类默认继承Object
String name;
String color;
public Cat(String name,String color) {
this.name=name;
this.color=color;
}
//子类对父类提供的方法不满意,重写
@Override
public String toString() {
return "Cat [name=" + name + ", color=" + color + "]";
}
public static void main(String[] args) {
Cat c=new Cat("小白","白色");
System.out.println(c); //同System.out.println(c.toString());
}
}

posted @   SherryYuan  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示