如何在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程式語言將字串轉換為物件的幾種不同方法。

更新於: 2023年5月4日

5K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告