Null与""区别

2010-07-30  戴华荣 

Null 是没有的意思 不占用内存空间 ""是空的字符串 它是一个字符串,不过里面没有内容 举例 ""是有一个包装袋没装东西 null是连包装袋都没有。

引自百度百科里的一个回答。不错。
401°/3894 人阅读/12 条评论 发表评论

卢鸣  2010-07-30

例子很贴切


刘大荣  2010-07-30

null字面意思是 空。 不同的编译器处理方式不同,比如你要初始化一个指针,当然你可以 int*p = null. 其实这个时候编译器就是让他指向0内存空间,尽管没实际意义,但是我觉得大家也不能忽略编译环境和os的影响。

------------
刚才用  int**pp = &p  看了下内存,其实在使用null这个时候,vs编译器已经给p分配了内存空间,只是在win32下,为 00 00 00 00 罢了。不过这么说,和楼主想表达的东西联系不大,当我没说吧


张园  2010-07-30

测试一般不会问这个问题,以前我面试JAVA的时候,这个题碰到过很多次


刘大荣  2010-07-30

张园: 测试一般不会问这个问题,以前我面试JAVA的时候,这个题碰到过很多次
其实测试最好熟悉各种语言,并不需要精通。java,我正准备看看,好不好学?


戴华荣  2010-07-30

张园: 测试一般不会问这个问题,以前我面试JAVA的时候,这个题碰到过很多次
验证用户名密码为空的时候写的一句if语句段,我不输入任何内容就点击登陆,我就纳闷了怎么也进不去那个语句块。原来我输判断为null,应该是""


戴华荣  2010-07-30

刘大荣: null字面意思是 空。 不同的编译器处理方式不同,比如你要初始化一个指针,当然你可以 int*p = null. 其实这个时候编译器就是让他指向0内存空间,尽管没实际意义,但是我
哥们都搞指针的啊,牛的啊


刘大荣  2010-07-30

戴华荣: 哥们都搞指针的啊,牛的啊
我们这边测试要自己用c++写工具。只能说熟悉。


戴华荣  2010-07-30

刘大荣: 我们这边测试要自己用c++写工具。只能说熟悉。
哦。那肯定公司大大的有啊。我刚入行,边积累项目经验,边学java。


张园  2010-07-30

好学,其实没门语言都差不多的


刘大荣  2010-07-30

张园: 好学,其实没门语言都差不多的
恩,都差不多。说以我说,熟悉就可以了,至少在你第一眼看到这个的时候,要知道是什么。


戴华荣  2010-07-30

张园: 好学,其实没门语言都差不多的
只想知道软件到底是怎么开发出来的,自己要是会开发了测试起来才会得心应手


刘大荣  2010-07-30

戴华荣: 只想知道软件到底是怎么开发出来的,自己要是会开发了测试起来才会得心应手
对头,东西的实现都不清楚,就不要谈测试。


登录 后发表评论