java中空指针的概念仅仅是帮程序员早些发现了bug吗?

网友解答: 谢邀~楼主说的让程序员早点发现bug只是这个理念设计的一种解决方法,但不是最终的目的。个人觉得这样设计的原因有几个:1.减少无用的代码量。有了空指针,后面的代码都行不通了,增

网友解答:

谢邀~

楼主说的让程序员早点发现bug只是这个理念设计的一种解决方法,但不是最终的目的。

个人觉得这样设计的原因有几个:

1.减少无用的代码量。有了空指针,后面的代码都行不通了,增加了很多没用的代码量。而且这样在底层逻辑是不通的。

2.空指针null是找不到执行的变量的地址的。java的类有点像c语言的动态变量。变量名占用四个字节,这四个字节保存着实际引用的头地址。变量名只是声明引用的地址是什么类型的变量,因为类型不一样,字节长度也不一样。不管是取值还是调用方法都是从变量名引用的地址调用。如果现在你变量名里没有引用,那你去执行哪块内存的方法呢?

3.不从代码角度讲,逻辑上来讲 。比如 ,你用null来做事情,往下走你的逻辑,很长一段的逻辑 有什么意义么? 没有任何意义,从开始我就知道 ,你的所有的逻辑最后返回的就是null 那你写那些干嘛?

或者换个角度来讲 ,null+逻辑代码=null 。所以你的逻辑代码从某些方面来讲也是null。

网友解答:

不是安卓火起来的话,java早死了!因为web用php,桌面用c++、c#,哪有java的份???

标签: