null与“ ”的区别

null:代表一个空对象(没有分配内存空间)

" ": 代表一个空字符串  (分配了内存空间)

比如:HaseMap map=new HashMap();

map.put("username", null): //我们知道后面应该是有一个值的,但是具体不知道是什么,没有分配内存地址。

map.put("username", " ");  //这个我们就知道它的值就是一个空字符串,已经分配了内存地址。

时间: 2024-10-19 22:58:28

null与“ ”的区别的相关文章

java中NULL与" "的区别

null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串. ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串. NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和== "

java中,return和return null有什么区别吗?

java中,return和return null有什么区别吗? 最大的区别:return;方法的返回值必须是void!return null;方法的返回值必须不是 原始数据类型(封装类除过)和void! return 就是跳出方法...return null也是跳出方法并返回null.. 也就是说return null必须用在返回值不是void的方法里面..return可以用在任何方法里面 不要认为null就是没有值..null就是值..真正的没有值是..比如你String s;这个时候s是没有

'0','\0',NULL,EOF的区别

要看是不是一个东西,打印一下即可 printf("%d %d %d %d\n",'0','\0',NULL,EOF); 输出: 48 0 0 -1 结论: '\0'与NULL 都是0,所以有的时候可以这样用: 初始化指针 char* p=0; 初始化字符串 char tmp[10] = {0} 或 memset(tmp,0,10) '0','\0',NULL,EOF的区别

java中 null和“”的区别详解

null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串. ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串. NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和== "

iOS中使用nil NULL NSNULL的区别

nil NULL NSNULL的区别主要以下几点 1.nil:一般赋值给空对象 2.NLL:一般赋值给nil之外的其他空值.入SEL等. 3.NSULL:NSNULL只有一种方法+ (NSNull *) null; [NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值 4.注意:当想ni发送信息的时候,返回NO,不会有异常,程序可以继续执行下去:而向NSNULL对象发送消息的时候会收到异常 nil: A null pointer to an

null 和 undefined 区别

---恢复内容开始--- 1.在javascipt中,将一个变量赋值为undefined 或 null ,几乎没什么区别. 2. 在if语句中undefined  和 null 都会被自动转成false , undefined == null;    " == "数值相等 3.区别 : 1>null 表示"没有对象",即该处不应该有值. 2>undefined表示"缺少值",就是应该有一个值,但是没有定义. 当一个变量被声明了但没有赋

nil / Nil / NULL / NSNull 的区别

NULL在C中被定义,但是C并不包括nil.Nil和NSNull,这三者属于Objective-C(下称OC)部分. NULL是什么? int *a = NULL; A null pointer to anything else, is for C-style memory pointers. 它是C类型的一个指针变量,确切地说是一个空指针,不指向任何地方,在内存上它的值被设置为0.比如说int *pointer = NULL,指针变量pointer在内存里的值为0,不指向任何地方. 本质:空指

null和""的区别

从字面上看,null表示空(用str==null判定),""表示空字符串(用str.equals("")或者str.length()==0判定) 问题一: null和""的区别 String s=null; string.trim()就会抛出为nullPointerException   String s="";   string.trim()就不会抛,为什么? 答: null代表声明了一个空对象,根本就不是一个字符串.  

c语言中 int *p = NULL 和 *p = NULL 有什么区别

c语言中 int *p = NULL 和 *p = NULL 有什么区别 1. int *p = NULL; 代表定义一个指向整型变量的指针p,然后p的值设为NULL,也就是设为0:用另一种方式说,就是对一个刚定义的指向整型变量的指针,赋初始值,让其指向0地址. 2. *p = NULL; 代表对一个由指针p指向的变量(什么类型,不知道),赋值为0,是将那个变量赋值为0. 我们可以先看下面的代码: 1 int *p = NULL; 这时候我们可以通过编译器查看p的值为0x00000000. 这句

java中null和""的区别

问题一: null和""的区别 String s=null; s.trim()就会抛出为空的exception String s=""; s.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串. ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串. NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==;""是一个字符串了,只是这个字符串里面没有内容了.