- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
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)