Java 如何将字符串转换为对象
在Java中,对象是所有类的父类。因此,我们可以直接将字符串分配给对象,因为每个类在内部都是Object类的子类。
字符串通常被认为是一种数据类型,通常实现为一个字节(或单词)的数组数据结构,它使用一些字符编码来存储一系列元素,通常是字符。
对象数据类型也称为非原始或引用数据类型;这些不是预定义的类型;相反,我们需要创建它。
让我们深入了解本文,以了解如何使用Java编程语言实现它。
为您展示一些示例
示例1
- 假设给定的字符串是“Hey there”。那么它将被转换为对象“ob1”
示例2
示例3
- 假设给定的字符串是“Hello World”。那么它将被转换为对象“ob2”
步骤
步骤一(字符串转对象)
- 步骤1 - 声明字符串。
-
步骤2 - 将字符串分配给对象。
-
步骤3 - 打印结果。
步骤二(字符串转类对象)
-
步骤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编程语言探讨了将字符串转换为对象的不同方法。