真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java怎么判斷字符是否為空

java怎么判斷字符是否為空?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的祥云網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

java判斷字符是否為空

以下為各位總結(jié)了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 的順序必須出現(xiàn)在前面,不然同樣會拋出java.lang.NullPointerException.

如下Java代碼:

String str = null;
f(str.equals("") || str == null){//會拋出異常
    System.out.println("success");
}

補充:

一、空字符串與null區(qū)別

1、類型

null表示的是一個對象的值,而并不是一個字符串。例如聲明一個對象的引用,String a = null ;

""表示的是一個空字符串,也就是說它的長度為0。例如聲明一個字符串String str = "" ;

2、內(nèi)存分配

String str = null ; 表示聲明一個字符串對象的引用,但指向為null,也就是說還沒有指向任何的內(nèi)存空間;

String str = "";    表示聲明一個字符串類型的引用,其值為""空字符串,這個str引用指向的是空字符串的內(nèi)存空間;

在java中變量和引用變量是存在棧中(stack),而對象(new產(chǎn)生的)都是存放在堆中(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);                //內(nèi)存地址的比較,返回false
        System.out.println(str1.equals(str2));         //值的比較,返回false
        System.out.println(str2==str3);                //內(nèi)存地址的比較,返回false
        System.out.println(str3.equals(str2));         //值的比較,返回false
        System.out.println(str1==str3);                //內(nèi)存地址的比較,返回false
        System.out.println(str1.equals(str3));         //值的比較,返回true
    }
}

通過如上的程序可以得出如下結(jié)論:

字符串對象與null的值不相等,且內(nèi)存地址也不相等;

空字符串對象與null的值不相等,且內(nèi)存地址也不相等;

new String()創(chuàng)建一個字符串對象的默認(rèn)值為"" (String類型成員變量的初始值為null)

關(guān)于java怎么判斷字符是否為空問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站題目:java怎么判斷字符是否為空
文章源于:http://weahome.cn/article/jsecdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部