Java - String toString() 方法



描述

此方法是从 Object 类重写而来。通常,toString() 方法返回当前对象的字符串表示形式。Java String toString() 方法用于检索字符串本身,并将结果表示为文本格式。因此,此处没有进行实际的转换。

Java 中的字符串是一组字符,它是 Java lang 类的对象。Java 中的字符串类用于创建和修改字符串。字符串在创建后其值不能被修改。无需在字符串对象上显式调用此方法,它只是返回当前字符串而无需进行任何更改。通常此方法隐式调用。

语法

以下是Java String toString() 方法的语法:

public String toString()

参数

此方法不接受任何参数。

返回值

此方法返回字符串本身。

获取字符串对象的字符串表示形式示例

在下面给出的示例中,创建了一个值为“Welcome to Tutorials Point”的 String 对象。然后,我们在创建的字符串上调用 toString() 方法:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String args[]) {
      String obj = new String("Welcome to Tutorials Point");
      System.out.println("The string is: " + obj.toString());
   }
}

输出

如果编译并运行上面的程序,则输出将显示如下:

The string is: Welcome to Tutorials Point

获取整数的字符串表示形式示例

以下示例显示了 Java String toString() 方法的使用,用于将整数转换为其等效的字符串值:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String[] args) {
      
      // converts integer value in String representation
      int val1 = 325;
      String str1 = Integer.toString(val1);
      System.out.println("String representation of integer value = " + str1);    
   }
}

输出

如果编译并运行上述程序,它将产生以下结果:

String representation of integer value = 325

获取双精度数的字符串表示形式示例

下面是一个示例,使用 Java 中的 toString() 方法将双精度值转换为其等效字符串:

package com.tutorialspoint;

public class StringDemo {
   public static void main(String[] args) {
      
      // converts double value in String representation
      double val2 = 876.23;
      String str2 = Double.toString(val2);
      System.out.println("String representation of double value = " + str2);
   }
}

输出

执行上述程序后,输出如下所示:

String representation of double value = 876.23

获取对象的字符串表示形式示例

在下面的代码中,我们定义了一个名为 Vehicle 的类,并创建了它的两个对象 'v1' 和 'v2'。由于 Java 中的 toString() 方法在对象上工作,当打印 'v1' 和 'v2' 的值时,此方法被隐式调用。

class Vehicle {
   String brand;
   Integer modelNumber;
   Vehicle(String brand, Integer modelNumber) {
      
      // constructor to initialize variables of the class
      this.brand = brand;
      this.modelNumber = modelNumber;
   }
}
public class StringDemo {
   public static void main(String args[]) {
      Vehicle v1 = new Vehicle("Mahindra", 700);
      Vehicle v2 = new Vehicle("Maruti", 800);
      
      // The toString() method is called implicitly
      System.out.println("The value of object v1 is: " + v1);
      System.out.println("The value of object v2 is: " + v2);
   }
}

输出

上面代码的输出分为两部分。第一部分是对象的类,第二部分是 toString() 方法返回的对象的十六进制代码,如下所示:

The value of object v1 is: Vehicle@2c7b84de
The value of object v2 is: Vehicle@3fee733d
java_lang_string.htm
广告