两个需要重写的方法:toString方法、equals方法
- 程序打印对象,或者把对象自动转为字符串时,实际上用的是该对象的toString方法
- 【默认的toString方法】Object提供的toString方法返回:类名@hashCode方法返回值
- 重写toString方法:
class Apple
{
private String color;
private double weight;
public Apple()
{
}
public Apple(String color,double weight)
{
this.color = color;
this.weight = weight;
}
public void setColor(String color)
{
this.color = color;
}
public void setWeight(double weight)
{
this.weight = weight;
}
public String getColor()
{
return this.color;
}
public double getWeight()
{
return this.weight;
}
@override
public String toString()
{
/*列出所有成员变量*/
return "Apple[color = " + color + ",weight = " + weight + "]";
}
}
public class AppleTest
{
public static void main(String[] args)
{
Apple ap = new Apple("红色",2.3);
//程序打印对象,或者把对象自动转为字符串时,实际上用的是该对象的toString方法
System.out.println(ap);
System.out.println(ap.toString());
//任何对象加上空字符串"",就会变成字符串
String str = ap + "";
System.out.println(ap);
}
}