JAVA关键字NULL小谈

来源:互联网 发布:上眼皮下垂恢复知乎 编辑:程序博客网 时间:2024/05/16 10:17

      null为java中的一个关键字,它是所有引用变量的默认值;关于null,有以下几点需要注意,特别指出:

      1.null可以转换为任何类型。

       通过强制类型转换,null可以转换为任何类型的对象,如,

       String str = (String)null;

       其效果和 String str = null; 其实是一致的,但是它能够通过编译且正常运行。

       2.值为null的引用变量,调用非静态变量或函数会报异常;但是可以正常调用静态函数,因为静态函数为静态绑定,无需要初始

          化堆空间,可以直接在方法区中找到对应的静态变量或者函数;如,  

public class Test {public static void main(String args[]) throws Exception{Test test = null;test.show();}public static void show(){System.out.println("wangjxy");}}
       3.null只能用==或!=操作符来操作,且null==null返回true。             

       Test test1 = null;       Test test2 = null;       System.out.println(test1==test2);//true

     

0 0
原创粉丝点击