java中的NULL和null

Author Avatar
贾康 7月 12, 2017

问题来源

众所周知,java的语法中是没有NULL的,那我为什么要起一个骇人听闻的标题呢?昨天code的时候,我给一个Integer赋值为空,但是debug发现它的值为0.

解决过程

我很恐慌,觉得自己的认知受到了颠覆,开始看Integer的自动装箱.开始四处查资料,两个小时过去了,我发现我的赋值语句是这样的.

1
Integer i=NULL;

我发现了有哪里不对,我点到NULL的声明里边去.发现这个变量位于java.sql,类名为Types

1
2
3
4
5
6
/**
* <P>The constant in the Java programming language
* that identifies the generic SQL value
* <code>NULL</code>.
*/
public final static int NULL = 0;

额,原来是手残拼错了.我的两个小时啊….

感悟

最近换了新的ide,intellja 会自动加入静态引用,而eclipse不会,也许之前也拼错过,但是eclipse会报错吧.
感悟就是:关注语法,注意保留关键字.注意代码中不同单词在ide中颜色不一样.
以及google和stackoverflow也不是全能的,它们拯救不了一个傻逼.