环球科创网

未将对象引用设置到对象的实例enscape(未将对象引用设置到对象的实例)

更新时间:2024-03-15 09:06:04

导读 大家好,我是小环,我来为大家解答以上问题。未将对象引用设置到对象的实例enscape,未将对象引用设置到对象的实例很多人还不知道,现在让...

大家好,我是小环,我来为大家解答以上问题。未将对象引用设置到对象的实例enscape,未将对象引用设置到对象的实例很多人还不知道,现在让我们一起来看看吧!

1、首先这里报这个错是因为 myOper[0]为空,取不到它的属性i,所以会报错。

2、 其次这里的oper[] myOper = new oper[10]仅仅是实例化了一个数组,但是数组里面的对象是没有实例化的,仅仅是声明了一串oper对象而已。

3、 再次为什么这里如果是int[] abc=new int[10]或者char[] abc=new char[10]再赋值给abc[0]就不会报错呢?这是因为值类型在声明的时候,默认初始值为0;而引用类型在声明时,默认初始值为null。

4、因为类属于引用类型,所以你这个类数组里的oper对象声明后默认为null,造成了“未将对象引用设置到对象的实例”这个错误。

5、 至于解决方法,你只需要给你要赋值的数组里某一个对象实例化就行了,例如你这里写的: oper[] myOper = new oper[10]; myOper[0]=new oper();//加一个对象的实例化 myOper[0].i = 1;。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!