你的类声明是正确的。(在一个完全不相关的主题中,按照惯例,Java 类应该以大写字母开头。即,您的类应该命名为 Bob。但这与问题无关......)
创建对象并将参数传递给构造函数的正确语法是:
Bob test = new Bob(5);
至于加法,您不能直接与运营商合作。有些语言允许您指定运算符对对象执行的操作,但 Java 不是其中之一。(您可以在 Google 上搜索运算符重载以获取更多信息。)
如果你想要添加类型的东西,你实际上必须为它定义一个函数。在你的情况下,你可以做两件事:
您可以定义一个实例函数:
class Bob {
// The other stuff you listed, like the constructor and the private field
public Bob add(Bob other) {
return new Bob(value + (other == null ? 0 : other.value));
}
}
或者,您可以定义一个静态函数:
class Bob {
// The other stuff you listed, like the constructor and the private field
public static Bob add(Bob one, Bob other) {
return new Bob((one == null ? 0 : one.value) + (other == null ? 0 : other.value));
}
}
第一个,你打电话给
test3 = test1.add(test2);
第二个,你打电话给
test3 = Bob.add(test1, test2);