java中的NULL和null
问题来源
众所周知,java的语法中是没有NULL的,那我为什么要起一个骇人听闻的标题呢?昨天code的时候,我给一个Integer赋值为空,但是debug发现它的值为0.
解决过程
我很恐慌,觉得自己的认知受到了颠覆,开始看Integer的自动装箱.开始四处查资料,两个小时过去了,我发现我的赋值语句是这样的.1Integer i=NULL;
我发现了有哪里不对,我点到NULL的声明里边去.发现这个变量位于java.sql,类名为Types123456/** * <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也不是全能的,它们拯救不了一个傻逼.