部门的那个员工数组是怎么写 写的直接是空指针还有两个类互相传值

部门的那个员工数组是怎么写 写的直接是空指针还有两个类互相传值

老师在课程里面都是在同一个方法里面改addmystudent我想知道一个空指针跟相互传值的意思是什么 我已经绕晕了

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,部门类中应该有一个员工数组属性。为了避免数组报空指针异常,同学可以在获得员工数组的get方法中判断数组是否为null,如果是,对数组进行初始化。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5eedad2b098d469f03910217.jpg

两个类互相传值,同学指的是部门类与员工类吗?如果是,员工类中应该有一个部门属性,表示其所属部门。部门对象在调用添加员工方法时,应该往员工数组中放员工对象,并设置员工的部门属性为当前部门对象。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5eedae0c09ffea1804090326.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • 慕容0278391 提问者 #1
    public String printbumen() { String str = "部门编号:" + this.getBumenNum() + "\n部门名称:" + this.getBumenName() + "\n员工数组:" + this.getStaffArrge() + "\n员工人数" + this.staffbumenNum; return str; 然后显示出来的 部门编号:D001 部门名称:人事部 员工数组:[Lcom.qiye.staff.staff;@2a139a55 员工人数1 为什么数组是指针不是数据啊
    2020-06-21 02:14:08
好帮手慕阿满 2020-06-21 11:07:38

同学你好 ,Lcom.qiye.staff.staff;@2a139a55是员工数组的hashCode值。这里同学并没有具体对员工数组进行遍历输出,所以只是显示了员工数组的哈希值。同学在输出员工数组时,可以循环遍历,输出具体的员工信息。

祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师