国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 判斷字符串為空的方法

這篇具有很好參考價(jià)值的文章主要介紹了Java 判斷字符串為空的方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.判斷方法

if(s == null || s.equals(""));

if(s == null || s.length() == 0);

if(s == null || s.isEmpty());

if (s == null || s == "");

二.哪些情況會(huì)拋出空指針異常

s == null 是有必要存在的

String 類型為null, 而去進(jìn)行 equals(String) 或 length() 等操作會(huì)拋出java.lang.NullPointerException.
s==null 的順序必須出現(xiàn)在前面,不然同樣會(huì)拋出java.lang.NullPointerException.

三.錯(cuò)誤寫法示例
String s?= null;

if(str ==""?|| str == null){ ->?//會(huì)拋出異常?

//xxxxxxx

}

四.詳解

一、空字符串與null區(qū)別
1、類型
null表示的是一個(gè)對(duì)象的值,而并不是一個(gè)字符串。例如聲明一個(gè)對(duì)象的引用,String s?= null ;
"“表示的是一個(gè)空字符串,也就是說它的長度為0。例如聲明一個(gè)字符串String s?= “” ;

2、內(nèi)存分配
String s?= null ; 表示聲明一個(gè)字符串對(duì)象的引用,但指向?yàn)閚ull,也就是說還沒有指向任何的內(nèi)存空間;
String s?= “”; 表示聲明一個(gè)字符串類型的引用,其值為”"空字符串,這個(gè)s引用指向的是空字符串的內(nèi)存空間;

在java中變量和引用變量是存在棧中(stack),而對(duì)象(new產(chǎn)生的)都是存放在堆中(heap):

實(shí)例:

String s?= new String("hello world") ;

=左邊的是存放在棧中(stack),=右邊是存放在堆中(heap)

public class String_S?{
? ? public static void main(String[] args) { ? ? ??
? ? ? ? String s1?= new String() ;
? ? ? ? String s2 = null ;
? ? ? ? String s3 = "" ;
? ? ? ? System.out.println(s1==s2); ? ? ? ? ? ? ? ?//內(nèi)存地址的比較,返回false
? ? ? ? System.out.println(s1.equals(s2)); ? ? ? ? //值的比較,返回false
? ? ? ? System.out.println(s2==s3); ? ? ? ? ? ? ? ?//內(nèi)存地址的比較,返回false
? ? ? ? System.out.println(s3.equals(s2)); ? ? ? ? //值的比較,返回false
? ? ? ? System.out.println(s1==s3); ? ? ? ? ? ? ? ?//內(nèi)存地址的比較,返回false
? ? ? ? System.out.println(s1.equals(s3)); ? ? ? ? //值的比較,返回true
? ? }
}

字符串對(duì)象與null的值不相等,且內(nèi)存地址也不相等;
空字符串對(duì)象與null的值不相等,且內(nèi)存地址也不相等;
new String()創(chuàng)建一個(gè)字符串對(duì)象的默認(rèn)值為"" (String類型成員變量的初始值為null)文章來源地址http://www.zghlxwxcb.cn/news/detail-561947.html

到了這里,關(guān)于Java 判斷字符串為空的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你5種方法實(shí)現(xiàn)Java判斷字符串是否為數(shù)字

    方法一:用JAVA自帶的函數(shù) public static boolean isNumeric(String str){ for (int i = str.length();--i=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法一通過遍歷字符串的每一個(gè)字符,并使用 Character.isDigit() 函數(shù)檢查每一個(gè)字符是否是數(shù)字。如果字符串中所有字符都是數(shù)字,那

    2024年02月07日
    瀏覽(35)
  • 淺談Java判斷變量是否為空的問題

    淺談Java判斷變量是否為空的問題

    ??Java的StringUtil.isEmpty(str)和\\\"\\\".equals(str)都是用來判斷字符串是否為空的方法,但它們有一些不同的使用場景。 ?? StringUtil.isEmpty() ??StringUtil.isEmpty(str)通常用于判斷字符串是否為null或者長度為0,如果字符串為null或者長度為0,則返回true,否則返回false。這種方式適用于需

    2023年04月11日
    瀏覽(90)
  • Java判斷一個(gè)字符串是否包含某個(gè)字符串

    Java判斷一個(gè)字符串是否包含某個(gè)字符串

    開發(fā)過程中,有時(shí)會(huì)判斷一個(gè)字符串是否包含某個(gè)字符串的操作,這里總結(jié)判斷方法。 方式一:contains()方法 ? ? ? ? 理解:contains() 方法用于判斷字符串中是否包含指定的字符或字符串。(判斷一個(gè)字符串是否包含某個(gè)字符串) ? ? ? ? 語法:public boolean contains(CharSequence

    2024年02月13日
    瀏覽(39)
  • Java判斷一個(gè)字符串是否包含某個(gè)字符

    Java判斷一個(gè)字符串是否包含某個(gè)字符

    1 問題 如何利用Java通過不同的方法來判斷一個(gè)字符串是否包含某個(gè)字符。 2 方法 .contains方法 這個(gè)是利用java.lang.String.contains()?方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否則返回false。 (2).indexOf方法 這一個(gè)是利用java.lang.Str

    2024年02月16日
    瀏覽(110)
  • Java 8 判斷日期字符串是否符合指定格式

    可以使用 Java 8 的 DateTimeFormatter 類來判斷日期字符串是否符合指定格式。具體代碼如下: 如果你不想通過捕獲異常的方式來判斷日期字符串是否符合指定格式,也可以使用 DateTimeFormatter 類中的 parseUnresolved() 方法來進(jìn)行解析。具體代碼如下: 以上代碼中,使用 parseUnresolved(

    2024年02月16日
    瀏覽(27)
  • java判斷字符串是否包含英文,以及英文個(gè)數(shù)

    在Java中,可以使用正則表達(dá)式或字符遍歷的方式來判斷字符串是否包含英文字符,并統(tǒng)計(jì)英文字符的個(gè)數(shù)。 使用正則表達(dá)式判斷字符串是否包含英文字符: 這里的正則表達(dá)式 “.[a-zA-Z]+.” 表示匹配包含至少一個(gè)英文字符的字符串。containsEnglish 的值為 true 表示字符串包含英

    2024年02月13日
    瀏覽(98)
  • java 怎么判斷某個(gè)字符串是否在數(shù)組中

    在 Java 中,可以使用以下幾種方法來判斷一個(gè)字符串是否在數(shù)組中: 使用 for 循環(huán)遍歷數(shù)組,逐個(gè)比較字符串是否相等。 使用 Arrays.asList() 將數(shù)組轉(zhuǎn)換為列表,然后使用列表的 contains() 方法來判斷字符串是否在數(shù)組中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法來判斷是否存

    2024年02月14日
    瀏覽(45)
  • 【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別

    【==是判斷相等嗎?---錯(cuò)辣】C++和JAVA中判斷字符串值相等的區(qū)別

    參考文章:這里;這里;這里 C++中的 string 類型可以使用 == 和 != 來判斷兩個(gè)字符串的值是否相等;而JAVA不行,JAVA中 == 和 != 是用來 判斷兩個(gè)字符串的地址是否相同 (或者說是 對(duì)象是否相同 ,即 是否為同一個(gè)對(duì) 象)。 運(yùn)行結(jié)果 結(jié)果解釋 :C++中可以利用 == 來判斷兩個(gè)字符

    2023年04月21日
    瀏覽(26)
  • java 判斷字符串中有漢字 (常用正則表達(dá)式)

    今天在開發(fā)中碰到了判斷字符串中是否有漢字的問題,方便起見,記錄下來以便后期查看。 1、判斷漢字 2、判斷數(shù)字 3、常用的正則表達(dá)式( 通過?Java常用正則表達(dá)式_正則表達(dá)式0到9_歐尼熊不懂的博客-CSDN博客) (1)校驗(yàn)數(shù)字的正則表達(dá)式 (2)校驗(yàn)字符的正則表達(dá)式 (

    2024年02月11日
    瀏覽(21)
  • Java 編程實(shí)例:相加數(shù)字、計(jì)算單詞數(shù)、字符串反轉(zhuǎn)、元素求和、矩形面積及奇偶判斷

    示例 輸出 解釋 首先,聲明兩個(gè) int 類型的變量 x 和 y ,并分別賦值為 5 和 6。 然后,使用 + 運(yùn)算符將 x 和 y 相加,并將結(jié)果賦給變量 sum 。 最后,使用 System.out.println() 方法打印 sum 的值。 示例 輸出 解釋 首先,導(dǎo)入 Scanner 類,用于讀取用戶輸入。 然后,聲明三個(gè) int 類型的

    2024年03月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包