JAVA如何判断空值

发布时间:2020-07-23 14:23:53 作者:小猪
来源:亿速云 阅读:177

这篇文章主要讲解了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
  }

}

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

以下是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如何判断空值有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. java怎么判断对象为空
  2. java怎么判断文件是否为空

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java ava

上一篇:XAMPP的安装及配置

下一篇:实验:备份mbr和恢复

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》