美文网首页
Js转换中null与空字符串的区别

Js转换中null与空字符串的区别

作者: 穆鑫 | 来源:发表于2015-11-16 10:35 被阅读0次

    1、类型

    null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

    ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

    2、内存分配

    String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;

    String str = "";    表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

    在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

    相关文章

      网友评论

          本文标题:Js转换中null与空字符串的区别

          本文链接:https://www.haomeiwen.com/subject/bumkhttx.html