今天遇到的笔试题:

//这样的判空方式是否正确
if(!str.equals("")&&str!=null)

之前我一直都是这么写的,哪知道有什么问题呀,然后面试官就教我了。

//如果str本来就为空,这样写是会报错的,连内存地址都没有
!str.equals("")

会不会报错我也没注意过,但是这样写逻辑上也是有问题的,正确的写法应该是先判断不为空了才可以判断不为空字符串:

if(str!=null){
if(!str.equals("")){
//~~~~
}
}

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(46)-工作流设计-设计分支
  2. 苹果下如果安装nginx,给nginx安装markdown第三方插件
  3. 开源软件free download manager在windows defender中报毒
  4. powershell里添加对git的支持
  5. [未完成]关于枚举(Enum)
  6. hibernate篇章四-- Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
  7. js 中对象属性的特性
  8. MySQL加密的性能测试
  9. ZOJ 3820 2014ACM/ICPC牡丹江司B称号
  10. java_log4j 经典配置
  11. java_web学习(九) PreparedStatement动态参数的引入
  12. CAP 2.5 版本中的新特性
  13. 解决 win10 新建文件夹重命名卡死的另一种方法
  14. spring boot 入门之 helloworld
  15. Dubbo+zookeeper面试题补充
  16. 深入理解计算机系统 (Randal E.Bryant / David O'Hallaron 著)
  17. http://blog.csdn.net/u011001723/article/details/45621027
  18. Linux学习17-gitlab访问慢502问题优化
  19. Hadoop学习之路(二)Hadoop发展背景
  20. Shell中单引号、双引号、反引号、反斜杠的区别

热门文章

  1. 【转载】Dockerfile文件详解
  2. CodeForces-Round235D
  3. 赌十包辣条,你一定没见过这么通透的ThreadLocal讲解
  4. 10分钟搞定nginx实现负载均衡
  5. ARTS-S python抽象方法抽象类
  6. ARTS-S mongo关闭与启动
  7. java概述和java环境按照,java开发体验
  8. 【数据结构06】二叉平衡树(AVL树)
  9. 我的 FPGA 学习历程(15)—— Verilog 的 always 语句综合
  10. Linux vi与vim使用