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 @ 2022-04-02 18:10  SherryYuan  阅读(57)  评论(0)    收藏  举报