java 定义对象数组_java 这样在一个类中定义一个对象数组为什么会出错

展开全部

首先纠正你一个错误,第二句(第二张图第六行)应该是32313133353236313431303231363533e58685e5aeb931333337396334a[0] = new Student();

而不是Student[0] = new Student();

因为你定义的数组名字叫 a 而不是 Student。

但是,你的主要错误并不只在这里。而是因为在 Java 中,在一个类的方法外只能定义这个类的成员及其他方法,而不能进行任何对这个类成员的操作,包括修改成员。这里你使用Student[] a = new Student[3];

来定义了一个长度为 3 的数组 a 作为 www 类的成员,这是可以的。但是随后你使用a[0] = new Student();

初始化 a 中的对象,这就相当于在一个方法的外部来更改类的成员。这种操作是不允许的。所以你有如下两种改法:

第一种是创建一个方法(比如说类的构造函数或者 main 函数),然后把第二句放在这个方法里。public class Www {

Student[] a = new Student[3];

public Www() {

a[0] = new Student();

}

}

第二种是将第二句用大括号括起来。public class Www {

Student[] a = new Student[3];

{

a[0] = new Student();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值