java 怎么初始化类_java – 如何初始化类的对象?

我的代码是这样的:

public class Foo {

public int a;

Bar[] bar = new Bar[10];

a = bar[0].baz;

}

public class Bar {

public int b;

public Bar () { //I tried doing away with this constructor, but that didn't

//fix anything

b = 0;

}

public int Baz () {

//do somthing

}

}

我收到类似于的错误消息:

Exception in thread "Foo" java.lang.NullPointerException

在Foo中的哪一行,我尝试调用类Bar的任何函数或值.如何防止bar []为空?

编辑:经过一番摆弄,我终于把它修好了,谢谢大家!

但是,我无法调用构造函数来解决问题;我必须创建另一个函数并从Main调用该函数(在我的例子中,类Foo实际上是Main类,如果真的很重要).我的最终结果:

public class Foo {

public int a;

Bar[] bar = new Bar[10];

public Foo () { //this constructor wasn't called for some reason... I checked this

//by using System.out.println... no message was print onscreen

for (int a = 0; a < bar.length; a++)

bar[a] = new Bar();

}

public static void initializeFoo () {

for (int a = 0; a < bar.length; a++)

bar[a] = new Bar();

}

public static void Foo () {

initializeFoo();

a = bar[0].baz;

}

}

有人想帮我解决这个问题,还是我想创造另一个问题? 🙂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值