如何在java中分配值?

时间:2011-05-12 15:55:51

标签: java

我想构建我自己的类,类似于我可以使用的String类,

MyClass mc =“testvalue”;

我对如何做到这一点很困惑,将“testvalue”分配到哪里?

感谢。

4 个答案:

答案 0 :(得分:2)

MyClass mc="testvalue";

无论MyClass是什么,这都是不可能的。 "testvalue"是String文字,String是最终类(不能扩展)。因此,上述结构无法用Java编译。

答案 1 :(得分:2)

在Java中将值存储在类中的常用方法是使用成员变量创建一个类,并使用get / set方法从/向它们读/写:

class YourClass{
  private String value;

  public YourClass(String value){
    // Constructor
    this.value = value;
  }

  public String getValue(){
    return value;
  }

  public void setValue(String new_value){
    this.value = new_value;
  }

}

所以你可以这样做:

YourClass yc = new YourClass("Your Value");
yc.getValue(); // Returns your Value
vc.setValue("A new Value"); // Sets your Value

答案 2 :(得分:0)

MyClass mc="testvalue";

此处值为"testvalue",这是字符串,您尝试将其分配给引用变量。这是不允许的,mc被认为持有对MyClass(或其子类型)的对象的引用

您可以将其指定给String的参考,例如

String  str ="testValue";

答案 3 :(得分:0)

由于Java既不支持隐式转换也不支持运算符重载,因此您需要实现构造函数或采用字符串的静态工厂方法。

您也可以使用预处理器路线来创建语言变体,但那是另一个球赛。