如何在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编程语言将字符串转换为对象的几种不同方法。
广告