老生常谈详细了解java中的null

J2EE 码拜 9年前 (2016-05-16) 2626次浏览
相信大家对于NullPointException 这个让人又爱又恨的不陌生吧..对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰 。今天我们就来谈谈ta,了解ta ,本文有点长,请耐心看下去,对各位肯定是有帮助的
1、null的起源
null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错

Object obj = NULL; // Not Ok
Object obj1 = null  //Ok

2、就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用:

看看

Quote: 引用:

别外,假如可以的话,可以加上null的一点扩展知识,如null在JVM中的表示形式,加上这个可以解答别人在null的字节占用上的疑惑:根据JVM规范jvms-2.4点中的声明:“The Java Virtual Machine specification does not mandate a concrete value encoding null”,即Java虚拟机规范并不强制要求使用一个具体的值编码null。具体根据不同JVM的实现而不同。
null官网中的规范描述

赞!

版主  你的标题错了啊  应该是java中的null    而不是你写的java中的Null  改一下吧 


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明老生常谈详细了解java中的null
喜欢 (0)
[1034331897@qq.com]
分享 (0)