Java - Character.Subset toString() 方法



Java 的 Character.Subset toString() 方法用于检索给定子集的名称。

但是,子集的名称是什么,它是如何定义的?让我们在下面学习 -

为了实例化一个子集对象,我们将使用 Java 中的继承概念。Character.Subset 类继承自任何超类,例如 CharacterSubsetDemo。当使用字符串实例化此类的对象时,将调用 CharacterSubsetDemo 类的构造函数。此字符串被视为子集对象的名称。

注意 - 此方法使用继承概念来创建子集对象,因为 Character.Subset 类中的构造函数具有受保护的访问权限。因此,Character.Subset 类扩展自另一个公共类,该类的构造函数使用 super() 方法调用创建对象的 Object 类。

语法

以下是 Java Character.Subset toString() 方法的语法

public final String toString()

参数

此方法不接受任何参数。

返回值

此方法返回对象的字符串表示形式。

获取子集的字符串表示形式示例

以下示例显示了 Java Character.Subset toString() 方法的使用。为了创建对象,CharacterSubsetDemo 类的构造函数使用 super() 方法调用 Object 类带有给定字符串参数的构造函数。因此,每次调用构造函数时都会实例化一个新对象。然后在这些对象上调用方法 Java Character.Subset.toString() 以获取它们的字符串表示形式。

package com.tutorialspoint;

public class CharacterSubsetDemo extends Character.Subset {
  
   // constructor of super class
   CharacterSubsetDemo(String s) {
      super(s); 
   }
   public static void main(String[] args) {
      CharacterSubsetDemo str1 = new CharacterSubsetDemo("admin");
      CharacterSubsetDemo str2 = new CharacterSubsetDemo("webmaster");
      CharacterSubsetDemo str3 = new CharacterSubsetDemo("administrator");

      // returns a string representation of the object
      System.out.println("String1 = " + str1.toString());
      System.out.println("String2 = " + str2.toString());
      System.out.println("String3 = " + str3.toString());
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果 -

String1 = admin
String2 = webmaster
String3 = administrator

获取符号子集的字符串表示形式示例

字符串名称可以是任何字符,甚至是符号;因此,在此示例中,我们将看到在使用包含符号字符的字符串实例化 Subset 对象时,Java Character.Subset toString() 方法的使用 -

package com.tutorialspoint;

public class CharacterSubsetDemo extends Character.Subset {
   CharacterSubsetDemo(String s) {
      super(s); //invokes the immediate super class: object 
   }
   public static void main(String[] args) {
      CharacterSubsetDemo str = new CharacterSubsetDemo("*@&^#($");
      System.out.println("String name = " + str.toString());
   }
}

输出

让我们编译并运行给定的程序,因此输出将如下所示 -

String name = *@&^#($

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

我们将看到另一个示例,该示例使用数字作为字符串名称字符实例化 Subset 对象,并查看 toString() 方法如何工作 -

package com.tutorialspoint;

public class CharacterSubsetDemo extends Character.Subset {
   CharacterSubsetDemo(String s) {
      super(s); //invokes the immediate super class: object 
   }
   public static void main(String[] args) {
      CharacterSubsetDemo str = new CharacterSubsetDemo("121393");
      System.out.println("String name = " + str.toString());
   }
}

输出

编译并执行上述程序后,将获得以下输出 -

String name = 121393

获取空子集的字符串表示形式示例

在此示例中,如果用于声明和初始化对象的字符串名称为空,则在调用 toString() 方法后,程序将按如下方式执行 -

public class CharacterSubsetDemo extends Character.Subset {
  
   // constructor of super class
   CharacterSubsetDemo(String s) {
      super(s); //invokes the immediate super class: object 
   }
   public static void main(String[] args) {
      CharacterSubsetDemo str = new CharacterSubsetDemo(null); //no string name given

      // returns a string representation of the object
      System.out.println("String name = " + str.toString());
   }
}

异常

由于字符串名称被赋予 null,因此会抛出 NullPointerException;因此,输出将显示如下 -

Exception in thread "main" java.lang.NullPointerException: nameat java.lang.Character$Subset.<init>(Character.java:615)
at CharacterSubsetDemo.<init>(CharacterSubsetDemo.java:7)
at CharacterSubsetDemo.main(CharacterSubsetDemo.java:12)
java_lang_character.subset.htm
广告