如何在Java中將字串轉換為物件?
在Java中,Object是所有類的父類。因此,我們可以直接將字串分配給物件,因為每個類在內部都是Object類的子類。
字串通常被認為是一種資料型別,並且通常被實現為位元組(或字)的陣列資料結構,該結構使用某種字元編碼儲存一系列元素,通常是字元。
物件資料型別也稱為非原始或引用資料型別;這些不是預定義的;相反,我們需要建立它們。
讓我們深入研究本文,瞭解如何使用Java程式語言來實現。
為您展示一些例項
例項1
假設給定的字串是“Hey there”。然後它將被轉換為物件“ob1”
例項2
假設給定的字串是“java.lang.String”。然後它將被轉換為物件“c”
例項3
假設給定的字串是“Hello World”。然後它將被轉換為物件“ob2”
演算法
演算法1(字串到物件)
步驟1 - 宣告字串。
步驟2 - 將字串分配給物件。
步驟3 - 列印結果。
演算法2(字串到類物件)
步驟1 - 使用forName()方法建立類的物件。
步驟2 - 獲取類的名稱。
步驟3 - 列印結果。
語法
forName() - 用於獲取具有指定類名的此類的例項。它屬於java.lang.Class包。
多種方法
我們提供了不同方法的解決方案。
使用賦值運算子
使用Class.forName()方法
讓我們逐一檢視程式及其輸出。
方法1:使用賦值運算子
在這種方法中,字串透過使用賦值運算子轉換為物件。賦值運算子將字串分配到Object類的引用變數中。
示例
public class Main { public static void main(String args[] ){ // Declare the string String str = "Hey there"; // assigning string to an object Object ob = str; //printing the result i.e by converting the string to object System.out.println("Object after conversion from String : "+ ob); } }
輸出
Object after conversion from String : Hey there
方法2:使用Class.forName()方法
在這種方法中,java.lang包建立java.lang.Class的例項,並強制類載入器載入此類,並在其靜態塊中執行程式碼。
示例
public class Main { public static void main(String args[] ) throws ClassNotFoundException{ //creating the object of the class using forName method Class c = Class.forName("java.lang.String"); // getting the name of the class and printing the result System.out.println("class name: " + c.getName()); } }
輸出
class name: java.lang.String
在本文中,我們探討了使用Java程式語言將字串轉換為物件的幾種不同方法。
廣告