java - 在类 block 内声明和实例化

标签 java object block

在类 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/

相关文章:

java - 字符串如何接受整数?

java - Maven Webservice 插件适用于安装,而不是部署

java - 如何从字符串中删除特定的特殊字符模式

PHP - 递归迭代json对象

javascript - 我如何从这个 Jsonarray 中删除 T 和 Z

ios - 返回时取消 GCD 异步任务

database - HDFS 中的数据 block 大小,为什么是 64MB?

java - 解析CSV时如何获得正确的字符串数组?

javascript - 使用for循环访问javascript中的对象属性?

java - 如何接受数组的输入