在类 block 中:
不要像这样创建一个对象(在本例中是一个简单的字符串):
public String one = "Hello!";
我想这样做:
String one;
one = "Hello!";
但是编译器抛出:
error: <identifier> expected
为什么?为什么第二个必须在方法内?
最佳答案
看起来这应该位于某种构造函数中...无论哪种方式,您都必须将其放置在方法或构造函数(或其他代码块)中。这只是 Java 语法的规则之一。
public String one;
public MyClass() {
one = "hello";
}
如果您将字段设置为静态
,则可以
public static String one;
static {
one = "hello";
}
关于java - 在类 block 内声明和实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406462/