是否可以在Java中声明一个对象数组并在以后初始化?

时间:2017-11-22 23:07:04

标签: java arrays object initialization

我试图更熟悉Java中的对象数组,而我试图做的一件事就是失败,就是在一行上声明一个对象数组,然后在以后的行上初始化它。这可能吗?我是在制作格式错误还是只是想做一些我无法做到的事情?

TL:博士; Java对象数组可以在下面执行类似的操作吗?

int[] s;
s = new int[]{ and put the list here..}

编辑:添加我当前的代码和错误示例

public class noncombatSKILLS {
        noncombatSKILLS ( String receivName , String receivDescription , int receivDamage )
        {
        name = receivName ;
        description = receivDescription ;
        damage = receivDamage ;
!
!
public class CHARACTER {
noncombatSKILLS[] noncombat;
noncombat[] = {  new noncombatSKILLS( "Scavenge" , "find some parts" , 123 ) } ;

只使用CHARACTER类下的声明行正确编译,但是当我尝试使用后面添加的行进行编译时,我得到错误:不是声明'指向' noncombat'

后面的括号

1 个答案:

答案 0 :(得分:0)

总之 - 是的。这对于基元来说都是可能的:

e
a^2 b^3
a^4 b^6
a^6 b^9
a^8 b^12
a^10 b^15
a^12 b^18
a^14 b^21

对于int[] s; s = new int[] {1, 2, 3}; 等对象,例如:

String

编辑:
查看编辑过的问题,问题不在于数组初始化,而是因为您不能在String[] s; s = new String[] {"a", "b", "c"}; 下放置任意语句 - 它们应该位于方法,构造函数或初始化程序块中,例如:

class