Java中的printf方法通常用于格式化輸出,可以輸出字符串、數字和其他基本數據類型。但是,如果想輸出對象,可以使用%s占位符來輸出對象的toString方法的返回值。例如:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person[name=" + name + "]";
}
}
public static void main(String[] args) {
Person person = new Person("Alice");
System.out.printf("Person: %s%n", person);
}
在上面的例子中,我們創建了一個Person類,并重寫了toString方法,然后在printf方法中使用%s占位符來輸出對象person的toString返回值,從而輸出對象的信息。