JAVA 的tostring输出
时间: 2023-06-12 16:05:37 浏览: 91
在 Java 中,toString() 是一个对象方法,用于将对象转换为字符串表示形式,以便可以打印或进行其他操作。默认情况下,toString() 返回对象的类名和对象的哈希码。但是,您可以在您的类中覆盖 toString() 方法来返回一个更有意义的字符串。例如,以下是一个 Person 类的 toString() 方法的示例:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在这个例子中,Person 类的 toString() 方法返回一个包含对象名称、名称和年龄的字符串。使用 System.out.println() 方法打印一个 Person 对象时,会自动调用其 toString() 方法,并将返回的字符串打印到控制台。
相关问题
JAVA toString 输出数组
在 Java 中,可以使用 `Arrays.toString()` 方法将数组转换成字符串形式输出。例如:
```java
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
如果是二维数组,可以使用 `Arrays.deepToString()` 方法输出。例如:
```java
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
System.out.println(Arrays.deepToString(arr));
```
输出结果为:
```
[[1, 2], [3, 4], [5, 6]]
```
JAVA toString如何约束输出格式
在Java中,可以通过重写toString()方法来约束对象的输出格式。toString()方法是Object类的一个公共方法,所以在任何一个Java类中都可以重写该方法。toString()方法的默认行为是返回对象的类名和散列码,这通常不是我们要的输出格式。以下是一个示例:
```java
public class MyClass {
private String name;
private int age;
// 构造函数和其他方法省略
@Override
public String toString() {
return "MyClass{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在上面的示例中,我们重写了toString()方法,将对象的属性以一定的格式输出。在这种情况下,输出的格式为类名、属性名和属性值,这是一种常见的格式。
当我们需要约束对象的输出格式时,只需在类中重写toString()方法,将对象的属性按照需要的格式进行输出即可。需要注意的是,toString()方法的返回值应该是一个字符串,所以需要使用字符串拼接或格式化的方式生成输出。
阅读全文