网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JAVA如何判断空值

这篇文章主要讲解了JAVA如何判断空值,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站设计、做网站、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!

Java空字符串与null的区别:

1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

2、内存分配 String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间; String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

就如下:

String str = new String("abc") ;

ps:=左边的是存放在栈中(stack),=右边是存放在堆中(heap)。

3、示例程序:

public class String_Demo01 {

  /**
   * @param args
   */
  public static void main(String[] args) {    
    String str1 = new String() ;
    String str2 = null ;
    String str3 = "" ;
    System.out.println(str1==str2);        //内存地址的比较,返回false
    System.out.println(str1.equals(str2));     //值的比较,返回false
    System.out.println(str2==str3);        //内存地址的比较,返回false
    System.out.println(str3.equals(str2));     //值的比较,返回false
    System.out.println(str1==str3);        //内存地址的比较,返回false
    System.out.println(str1.equals(str3));     //值的比较,返回true
  }

}

通过如上的程序可以得出如下结论:

  • 字符串对象与null的值不相等,且内存地址也不相等;
  • 空字符串对象与null的值不相等,且内存地址也不相等;
  • new String()创建一个字符串对象的默认值为"" (String类型成员变量的初始值为null)
     

以下是java 判断字符串是否为空的四种方法:

方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:

if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:

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");
  } 

看完上述内容,是不是对JAVA如何判断空值有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


名称栏目:JAVA如何判断空值
网站URL:http://bjjierui.cn/article/jgodec.html

其他资讯