189 8069 5689

java怎么判断字符是否为空-创新互联

java怎么判断字符是否为空?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

目前创新互联公司已为上1000+的企业提供了网站建设、域名、网络空间、网站托管、服务器托管、企业网站设计、武宣网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

java判断字符是否为空

以下为各位总结了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;
f(str.equals("") || str == null){//会抛出异常
    System.out.println("success");
}

补充:

一、空字符串与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 {
    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怎么判断字符是否为空问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


新闻名称:java怎么判断字符是否为空-创新互联
分享网址:http://cdxtjz.cn/article/csdcgj.html

其他资讯