我试图更熟悉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'
后面的括号答案 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