我知道null在内存堆中没有开辟空间 而"" 是在内存堆中开辟了空间 存在一个空对象。我想知道的是实际判断一个文本框时代表的是什么意思?是空格和什么都不输入的区别吗?
6条回答 默认 最新
- Mr-Yao 2017-01-07 07:05关注
你自己都说了:null在内存堆中没有开辟空间 而"" 是在内存堆中开辟了空间 存在一个空对象。
==null是先判断你的empName存不存在(即有没有分配内存),如果不存在你后面empName.equals就会出NPE。
empName.equals("") 这个表示empName存在(即分配了内存)了,但是什么都不输入的情况。
而输入空格取道的应该是 " " 这样,所以你这里最好先trim一下解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置