📅  最后修改于: 2023-12-03 15:02:02.766000             🧑  作者: Mango
在Java中,每个类都有一个默认的构造函数toString()。toString()方法返回一个String对象,表示该对象的字符串表示。toString()方法通常用于打印对于调试和日志记录非常有用的对象的内容,使得程序员可以轻松地查看对象的内容。
toString()方法是由Object类定义并被所有的类继承。因此,如果在类中没有定义toString()方法,则该类的对象将继承来自Object类的默认toString()方法。默认的toString()方法返回的字符串表示包括对象的类名,以及对象的哈希码。
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
@Override
public String toString() {
return "Car{" +
"make='" + make + '\'' +
", model='" + model + '\'' +
'}';
}
}
上面的代码中,我们定义了一个名为Car的类。该类包含两个私有变量,分别为make和model。通过定义构造函数和get/set方法来初始化和访问这些变量。在该类中还定义了一个toString()方法,该方法返回make和model变量的字符串表示。
下面是一个Car对象的示例:
Car car = new Car("Toyota", "Camry");
System.out.println(car.toString());
输出结果如下:
Car{make='Toyota', model='Camry'}
此处的输出显示了Car对象的make和model变量的值。对于调试和日志记录,这种输出非常有用。