永发信息网

str.equals(name) name = null 报不报错

答案:2  悬赏:80  手机版
解决时间 2021-04-07 15:26
str.equals(name) name = null 报不报错
最佳答案
str.equals("")是比较字符串与“”的值是否相等,而str!=null是判断字符串的指针是否为空值。这根字符串的存储结构有关系,堆栈内存地址等等。。
全部回答
如果str == null 为真,则前者if()中会返回false,后者if()会报空指针异常; 你这里使用的str字符串对象是null,表示没有指向任何对象,在执行str.equal()方法时,虚拟机会发现str不能调用其实例方法equals(),所以返回异常,表明这是一个需要引起注意的地方;反过来 "".equals(str),""不为null,而是一个字节为0的对象,所以不会抛出异常,一个不为空,一个为空,当然返回false; 再有,写str != null 没有错,但是最好养成 null != str的习惯,因为 null!=str 永远不会产生空指针异常,但其他的很容易产生,这也是极限编程建议的写法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有色金属冶炼工是特殊工种吗
金刚狼键盘鼠标支持宏吗
爱慕男子的古诗句一,描写男子英俊或漂亮的句
55年阴历4月26日生:幸运数字是几?
i34150加r7260x玩dota2
《二战》手游攻略:抢夺资源技巧怎么更好的获
在骗贷行为中,善意担保人应承担什么责任?
若lg2,lg(2x-1),lg(2x+3)成等差数列,
棉油皂的工业用途
形容晚上狗的惨叫的成语
阅读下面的文字,完成后面题目。(21分)一个
洗煤厂洗煤用的原煤是什么?有什么具体的标准
开机出现这种情况怎么办?IDE Channel 0 Mast
爱情的路人句子,关于回家路的名言,名句,古诗
张洼村村地址在什么地方,想过去办事
推荐资讯
纳音覆灯火是什么意思,纳音覆灯火,命中有三
三亚游客迟到了骂导游
南昌未成年人怎么找工作?
有没有关于黑客类型的手机游戏?
①这颗绝对美丽、闪烁着蔚蓝色光泽的球体,就
3个小朋友轮流在一张乒乓球桌上打乒乓球。他
vs2015每写一个程序都要新建项目吗
全世界一共有几种数据库?
展开联想如某一就毡帽粜米回家后和家人的对话
蚊的拼音是什么原因,北京哪里可以学芭蕾?费
这句英语里的It's 代表什么?
一张CAD图,我框选全图想要更改颜色,更改后
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?