类似于String的类创建对象与创建String文字对象相同

时间:2014-03-26 04:49:58

标签: java string

几天前,我面临一个非常有趣的问题:

在java中创建一个类似String的类,以便您可以以相同的方式创建对象,我们可以使用String literal创建对象。问题不在于不变性,我们都知道这些理论。

示例:

For String

有两种方法可以创建String类的对象,即

1. String s1 = new String("ABC");
2. String s2 = "XYZ";

问题在于第二个案例。需要创建一个自定义类,以便我们可以创建对象,方法与上面第二种情况相同。

假设类名是Test.class

class Test {
   private int a; // or array of characters like String class
   Test(int a) {
     this.a = a;
   }
}

我希望得到以下内容:

Test t = 10;

并且对象被实例化。

由于 的Sandip

1 个答案:

答案 0 :(得分:0)

弦理论与其他物体不同。众所周知,代表一个对象,它的引用是必要的,它位于堆栈中。只有堆栈的简单对象的方法就足够了。

但在String案例中还有一个 String Literal Pool 的概念。所以你不能明确地实现它。