黑马程序员技术交流社区

标题: 关键字NULL到底是个什么东西?? [打印本页]

作者: vtming    时间: 2014-4-17 22:17
标题: 关键字NULL到底是个什么东西??
本帖最后由 vtming 于 2014-4-18 14:14 编辑

NULL是个常量?对象?
java定义出这个东西做什么用的?
有什么具体用处???
作者: ⒈心只霸占沵    时间: 2014-4-17 22:28
null是个常量,表示不存在或者空
比如说 String a=null;这就说明定义个String 类型的a变量,没有任何有效值
用途:假如你在一个网站上没有注册过,但是你随便输入了一个用户名和密码,这个网站就是去数据库里查询这个账号和密码,如果查询到了就返回对应的用户,没查询到就会返回个null
       这个时候就会那他来做判断,就是如果用户为null说明这个用户不存在,不为空说明登陆成功了
作者: 满兴旺    时间: 2014-4-17 22:30
本帖最后由 满兴旺 于 2014-4-17 22:31 编辑

null本身不是对象,也不是Objcet的实例  null本身虽然能代表一个不确定的对象,但就null本身来说,它不是对象,也不知道什么类型,也不是java.lang.Object的实例。 可以做一个简单的例子:            
if (null instanceof java.lang.Object) {            
              System.out.println("null属于java.lang.Object类型");
} else {            
System.out.println("null不属于java.lang.Object类型");      
   }  
结果会输出:null不属于java.lang.Object类型

作者: vtming    时间: 2014-4-17 22:35
常量?感觉好奇怪啊。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2