Java代码常用写法总结

摘要:
1.为了确定字符串是否为空,Java有四种方法来确定字符串是否是空的:if(s==null||“”.equals(s));这是我知道的最好的方法:推荐的方法2:if(s==null||s.isEmpty());方法4:效率与方法2和3相似:如果(s==null||s==“”);

1.字符串是否为空判断

以下是java 判断字符串是否为空的四种方法:
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:
 if(s == null ||"".equals(s));
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:
                      if(s == null || s.length() <= 0);
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
                     if(s == null || s.isEmpty());
方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:
                     if (s == null || s == "");
注:s == null 是有必要存在的.
  如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.
  并且s==null 的顺序必须出现在前面,不然同样会抛出java.lang.NullPointerException.
  如下Java代码:
  String str = null;
  if(str.equals("") || str= == null){//会抛出异常
            System.out.println("success");
  }
  // "".equals(str);后置确保不会遇null报错。

免责声明:文章转载自《Java代码常用写法总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DropDownList无刷新级联下拉(固定级联),Jquery获取JOSN数据Spring 远程调用工具类RestTemplateUtils下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转)sql union和union all的用法及效率

1 熟悉union的相关操作 UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION的一个限制是两个SQL语句所产生的栏位需要是同样的资料种类。 另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELEC...

phpstorm快捷键

phpstorm快捷键: // ctrl+shift+n 查找文件 // ctrl+j 插入活动代码提示 // ctrl+alt+t 当前位置插入围绕代码 // alt+insert 生成代码菜单 // ctrl+q 查看代码凝视 // ctrl+d...

Effective java -- 1

写博客我也不知道是不是一个好习惯,但是目前还不知道有什么其他更有效率的学习方法。现在的学习方法:看书,写博客。如果看明白一个东西,去写博客的话,这通常是一个浪费时间的行为,但是这个过程同样帮助自己二次记忆。并不知道写博客到底好不好。就先按照这个来吧。开始新的一本书,《Effective Java》 第一条:考虑用静态工厂方法代替构造器优点 静态工厂有名称...

RabbitMQ---6、客户端 API 的简介

1、主要的命名空间,接口和类  定义核心的API的接口和类被定义在RabbitMQ.Client这个命名空间下面:  所以要想使用RabbitMQ的功能,需要以下代码     using RabbitMQ.Client;   【1】、核心API的接口和类如下:    IModel:表示一个符合AMQP 0-9-1 协议的通道,并且提供了很多的操作方法   ...

css div上下左右居中

相信大家都会遇到这样的问题,要求一个块上下左右居中,在这里我总结了几个好用的方法 1.已知要居中的块width height  假设  content 要在f里上下左右居中 <div class="f"><div class="content"></div></div> <style> .f{  ...

vim命令删除后重新安装

个人原创博客,转载请注明,否则追究法律责任 2017-09-30-09:51:20 1,删除vim命令。模拟错误 [root@localhost ~]# which vim/usr/bin/vim[root@localhost ~]# rpm -qf /usr/bin/vimvim-enhanced-7.4.160-1.el7.x86_64[root@lo...