Get不能我可以理解,Set为什么报错?新手刚开始,新手刚开始,希望大神们多指导
因为空对象不是一个没有任何值的对象,而是根本没有对象,根本没有存储空间,set到哪里去
你可以这么想 如果能set了空对象 那岂不是就能get到了么. 这个涉及到java 的堆栈问题
空对象在内存分配方面来说也就是没有分配内存,也就没有内存地址,set的话值没有存储的地方
空对象,系统没有为它分配内存,换句话说,它没有任何指向,那么set的值也没有具体内存可以存放
空对象不是一个对象没有值,而是内存不存在这个对象。就好比桌上一个碗,set是给这个碗装饭,get是得到碗里的东西,而空对象是桌上不存在这个碗,你硬往碗里装就会报错了。