Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26319638
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2009-09-21 17:04:49

Java中的Null

 [整理人:遥方 整理时间:2010-3-18]

一、 null是代表不确定的对象

Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。

 

PS: 基本类型变量不是对象。可以通过其相应的类封装成对象。

Integer objInt = null;      //可以

int b = null;               //基本类型就不可以用null来修饰

Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量也是适用的。

 

注意:变量是先定义,初始化之后方可以调用!

 

我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,但是不指定值,程序可能会在try语句块中初始化值。这时候,我们下面使用变量的时候 就会报错。这时候,可以先给变量指定一个null值,问题就解决了。

 

PSnull是非常适用于在 修饰一个引用类型变量的时候可以用来初始化处理。

 

注意:null 只是一个关键字而已,它并不是什么对象。

 

二、  有关变量的默认值问题

赋值原则是整数类型intbyteshortlong的自动赋值为0,带小数点的floatdouble自动赋值为0.0boolean的自动 赋值为false,其他各供引用类型变量自动赋值为null

 

注意:有一次面试题目中出现了 布尔类型默认赋值为什么?false

 

三、判断一个对象是否为null   可以使用 对象名 == null ?

当一个引用对象赋为null的时候就表示这个对象将被JVM所回收!

 

所以当在数据库连接的时候要将连接对象置为null

阅读(538) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~