如何在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+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告