gpt4 book ai didi

java - 为什么我需要 `{...}` 来填充类范围内的数组?

转载 作者:行者123 更新时间:2023-11-29 10:11:59 24 4
gpt4 key购买 nike

下面的程序有什么问题?

package test;

public class Test {

byte[] array = new byte[2];
array[0] = 'A';
array[1] = 'B';
}

看,IDE 提示了一些问题(点击放大):

enter image description here

换句话说,为什么我应该将填充行移动到另一个内部范围,如下所示:

package test;

public class Test {

byte[] array = new byte[2];
{
array[0] = 'A';
array[1] = 'B';
}
}

IDE 运行上述程序没有任何问题。

最佳答案

在此代码段中,您尝试在任何方法之外进行一些赋值(对数组:例如 array[0] = 'A')

public class Test {
byte[] array = new byte[2];
array[0] = 'A';
array[1] = 'B';
}

而在此代码段中,您在实例初始化 block 中进行了赋值

public class Test {
byte[] array = new byte[2];
{
array[0] = 'A';
array[1] = 'B';
}
}

如果你想在你的代码中做到这一点,你可以在 init 方法中做到这一点

public class Test {
byte[] array = new byte[2];

void initArray() {
array[0] = 'A';
array[1] = 'B';
}
}

关于java - 为什么我需要 `{...}` 来填充类范围内的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com