public String toString() {}
时间: 2023-08-24 16:07:42 浏览: 88
在Java中,`toString()`方法是`Object`类的一个方法,因此在其他类中可以重写它以提供自定义的字符串表示形式。它通常用于将对象转换为可读性强的字符串,方便调试和输出。
要重写`toString()`方法,您可以在类中添加以下代码:
```java
@Override
public String toString() {
// 返回对象的字符串表示形式
// 可以是对象的属性值或其他有意义的信息
return "Custom string representation of the object";
}
```
您可以根据需要自定义字符串表示形式。例如,如果您有一个`Person`类,您可以重写`toString()`方法来返回该人的姓名和年龄:
```java
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
```
这样,当您调用`System.out.println(person)`时,会输出类似于`Person{name='John Doe', age=25}`的字符串。
相关问题
public string tostring
### 回答1:
`public string tostring` 是一个方法声明,它表示在一个类中定义了一个公共的 `tostring()` 方法。在 C# 和 Java 等编程语言中,`tostring()` 方法用于将一个对象转换成字符串形式,通常用于输出或日志记录等操作。当调用该方法时,它将返回一个字符串表示该对象的值。具体实现可以根据对象的具体类型进行自定义。
### 回答2:
public string tostring 是一个C#语言中的方法,它的作用是将对象转换为字符串。
当我们在程序中需要将对象转换为字符串时,我们可以调用这个方法。因为C#语言中的很多类都有自己的实现了tostring方法,所以我们可以非常方便地转换它们的实例为字符串。
它的实现非常简单,只需要在类中重写tostring方法并在里面定义需要转换的内容即可。通常来说,tostring方法中的内容应该是这个对象的描述信息,比如对象的类型、属性或者其他需要展示的信息。
使用这个方法可以方便我们在调试程序时查看对象的内容,也可以用来输出日志信息和展示给用户。
总之,public string tostring 是C#语言中一个非常常用的方法,用来将对象转换为字符串。如果你需要在程序中输出对象的信息,这个方法是不能缺少的。
### 回答3:
public string tostring 是一个方法,用于将对象转换为字符串形式并返回该字符串。这个方法是在 Object 类中定义的,因此所有的类都可以使用这个方法。tostring 方法重载不同类型的方法,可以将其用于任何对象,包括自定义类型。
对于自定义类型,可以在类中重写 tostring 方法。这个方法会返回一个字符串,其中包含对象的所有重要信息。这个字符串可以用于显示对象的内容,以便排除问题或调试代码。
tostring 方法在 C# 中使用广泛,因为它具有很强的灵活性。可以使用 tostring 方法来格式化数字、日期、时间等数据类型。也可以在自定义类中使用 tostring 方法来显示对象的属性和方法,以便更好地理解和调试代码。
总的来说,public string tostring 是一个非常有用的方法,它可以将任何对象转换为字符串形式,并且灵活地格式化输出内容,使得代码更易于调试。
请问下列语句1和语句2的information值分别是? class Student { int age; String name; public String toString(){ return "Student"; } } class Bachelor extends Student { String counselor;//辅导员 public String toString(){ return "Bachelor"; } } class Master extends Student { String supervisor;//硕士导师 public String toString(){ return "Master"; } } class Doctor extends Student { String supervisor;//博士导师 public String toString(){ return "Doctor"; } } public class Test { public static void main(String[] args) { Student tom=new Student(); Bachelor jack=new Bachelor(); Master rose=new Master(); Doctor jerry=new Doctor(); String informati""; tom=jack; informatitom.toString(); //语句1 tom=rose; informatitom.toString(); //语句2 } }
在语句1中,`informati`的值为"Bachelor",因为`tom`此时指向`jack`对象,而`jack`是`Bachelor`类的一个实例,所以调用`tom.toString()`实际上是调用`jack.toString()`,返回的是"Bachelor"。
在语句2中,`informati`的值为"Master",因为`tom`此时指向`rose`对象,而`rose`是`Master`类的一个实例,所以调用`tom.toString()`实际上是调用`rose.toString()`,返回的是"Master"。
阅读全文