成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

詳解java中String值為空字符串與null的判斷方法

瀏覽:2日期:2022-08-14 14:25:06
Java空字符串與null的區別1、類型

null表示的是一個對象的值,而不是一個字符串。例如聲明一個對象的引用,String a=null。“”表示的是一個空字符串,也就是說它的長度為0。例如聲明一個字符串String s=”“。

2、內存分配

String a=null;表示聲明一個字符串對象的引用,但指向為null,也就是說還沒有指向任何的內存空間。String s=”“;表示聲明一個字符串類型的引用,其值為“”空字符串,這個s引用指向的是空字符串的內存空間;

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

就如下:

String str =new String(“abc”);

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

代碼示例1:

String str1=null;String str2='';//str1==null 為true System.out.println('str1和null的==比較結果為:'+(str1==null));//java.lang.NullPointerException 空指針異常 System.out.println('str1的isEmpty()方法'+(str1.isEmpty())); //java.lang.NullPointerException 空指針異常 System.out.println('str2的length()方法'+(str1.length()));//java.lang.NullPointerException 空指針異常 System.out.println('str1和null的equals比較結果為:'+(str1.equals(null)));//str2==null 為false System.out.println('str2和null的==比較結果為:'+(str2==null));//str2=='' 為true System.out.println('str2和'+''+'的==比較結果為:'+(str2==''));//str2.isEmpty() 為true System.out.println('str2的isEmpty()方法'+str2.isEmpty());//str2.equals(null) 為trueSystem.out.println('str2和null的equals方法比較結果為:'+(str2.equals(null)));//str2.isEmpty() 為trueSystem.out.println('str2的isEmpty()方法'+(str2.isEmpty()));//str2.length() 結果為0System.out.println('str2的length()方法'+(str2.length()));

代碼示例2:

String str1 = new String() ;String str2 = null ;String str3 = '' ;System.out.println(str1==str2);//內存地址的比較,返回falseSystem.out.println(str1.equals(str2)); //值的比較,返回falseSystem.out.println(str2==str3);//內存地址的比較,返回falseSystem.out.println(str3.equals(str2)); //值的比較,返回falseSystem.out.println(str1==str3);//內存地址的比較,返回falseSystem.out.println(str1.equals(str3)); //值的比較,返回true

通過以上的兩個代碼示例可以得出以下結論:

1 如果想調用一個方法,首先要有一個對象,但是null并不是一個對象,內存中都沒有它的空間,所以null是不能夠調用String中的方法的,isEmpty和length和equals方法都不能夠調用。 2 字符串對象與null的值不相等,且內存地址也不相等。 3 空字符串對象與null的值不相等,且內存地址也不相等。 4 new String()創建一個字符串對象的默認值為”” (String類型成員變量的初始值為null。

java判斷字符串是都為空的方法

方法1 最多人使用的一個方法, 直觀, 方便, 但效率很低:

if(s == null || s.equals(“”));

方法2 比較字符串長度, 效率高, 是我知道的最好一個方法:

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

方法3

Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出于兼容性考慮, 推薦使用方法二.

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

方法4 這是一種比較直觀,簡便的方法,而且效率也非常的高,與方法二、三的效率差不多:

if (s == null || s == “”);

注意:s==null是有必要存在的。

如果 String 類型為null, 而去進行 equals(String) 或 length() 等操作會拋出java.lang.NullPointerException。

并且s==null 的順序必須出現在前面,不然同樣會拋出java.lang.NullPointerException。

如以下java代碼:

String s = null ;if(s.equals('') || s == null){ System.out.println('success');}

運行結果如下:Exception in thread “main” java.lang.NullPointerException;會提示空指針異常。

到此這篇關于詳解java中String值為空字符串與null的判斷方法的文章就介紹到這了,更多相關java String空字符串與null內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文字幕国产精品一区二区| 免费一区视频| 亚洲午夜精品一区二区| 欧美v日韩v国产v| 久久成人18免费观看| 久久久999| 亚洲成人你懂的| 国产一区导航| 亚洲综合自拍偷拍| 亚洲高清在线观看一区| 日本一区二区三区国色天香| 色综合久久中文字幕综合网| 久久久久久9999| 美女视频一区二区三区| 久久综合久久综合这里只有精品| 亚洲午夜在线视频| 亚洲一区二区三区精品动漫| 一区二区高清视频在线观看| 亚洲国产一区二区精品专区| 亚洲黄色尤物视频| 性久久久久久| 日韩激情视频网站| 91国产丝袜在线播放| 男人的j进女人的j一区| 欧美最新大片在线看| 蜜臀va亚洲va欧美va天堂 | 欧美日韩一区二区三区免费看| 免费欧美高清视频| 欧美色精品天天在线观看视频| 蜜桃av一区二区| 欧美精品乱码久久久久久| 激情综合色综合久久| 5566中文字幕一区二区电影| 高清不卡一区二区| 久久久噜噜噜久噜久久综合| 欧美日韩免费精品| 亚洲婷婷国产精品电影人久久| 国产精品呻吟| 蜜臀久久久久久久| 欧美一区二区三区人| 成人av免费观看| 亚洲国产精品v| 日韩午夜免费视频| 亚洲v中文字幕| 欧美日韩性生活| 成人黄色一级视频| 精品88久久久久88久久久| 国模一区二区三区| 亚洲v精品v日韩v欧美v专区| 欧美午夜精品理论片a级按摩| 国产伦精品一区二区三区免费迷 | 偷偷要91色婷婷| 欧美日韩在线播放一区| 成人一道本在线| 国产欧美日韩不卡免费| 日韩视频精品在线观看| 麻豆视频一区二区| 精品噜噜噜噜久久久久久久久试看 | 日韩一级大片在线观看| 99精品久久只有精品| 亚洲天堂网中文字| 欧美在线小视频| 成人av影视在线观看| 亚洲天堂精品视频| 日本韩国欧美一区| 成人av网站免费观看| 亚洲日本丝袜连裤袜办公室| 欧美最猛黑人xxxxx猛交| 成人av在线资源网站| 亚洲婷婷国产精品电影人久久| 色哟哟一区二区| 成人性生交大片免费 | 韩国成人精品a∨在线观看| 精品福利在线导航| 精品不卡在线| 日产欧产美韩系列久久99| 日韩免费一区二区| 国产中文一区| 久久 天天综合| 欧美极品aⅴ影院| 一本高清dvd不卡在线观看| proumb性欧美在线观看| 亚洲国产视频在线| 日韩久久久精品| 99精品99| 国产精品自拍一区| 亚洲美女免费视频| 欧美精品v国产精品v日韩精品| 亚洲第一在线| 国产精品亚洲а∨天堂免在线| 国产精品激情偷乱一区二区∴| 91国在线观看| 欧美日一区二区三区在线观看国产免| 日韩专区中文字幕一区二区| 久久久亚洲欧洲日产国码αv| 麻豆成人精品| aaa欧美日韩| 强制捆绑调教一区二区| 久久久99久久| 玖玖视频精品| 欧美高清视频一区| 精品一区二区三区久久| 精品国产乱码久久久久久久久 | 在线国产亚洲欧美| 欧美日韩综合久久| 国产一区二区三区| 亚洲国产三级在线| 国产日韩三级在线| 欧美日韩高清一区二区三区| 在线综合亚洲| 99re热视频精品| 久久爱另类一区二区小说| 亚洲欧美偷拍卡通变态| 精品毛片乱码1区2区3区| 久久狠狠一本精品综合网| 亚洲欧美一级二级三级| 国产在线一区二区| 亚洲大型综合色站| 国产精品免费久久久久| 精品欧美一区二区久久| 欧美在线观看一二区| 一本色道久久综合| 欧美黄色免费| 成人高清免费观看| 精品制服美女丁香| 亚洲二区在线观看| 欧美国产日韩亚洲一区| 884aa四虎影成人精品一区| 性伦欧美刺激片在线观看| 欧美激情在线| www.亚洲精品| 国产精品一区二区果冻传媒| 奇米一区二区三区| 一区二区三区四区高清精品免费观看| 国产无人区一区二区三区| 欧美精品欧美精品系列| 色婷婷久久久亚洲一区二区三区| 1000部精品久久久久久久久| 欧美日韩国产欧| 91亚洲午夜精品久久久久久| 国产91精品一区二区麻豆亚洲| 日本午夜精品视频在线观看| 亚洲精品第1页| 国产精品久久久一本精品 | 亚洲曰韩产成在线| 国产精品动漫网站| 国产视频一区在线观看| 精品日产卡一卡二卡麻豆| 欧美日本在线一区| 久久久精品动漫| 最新日韩欧美| 国产一区视频在线观看免费| 99久久久久免费精品国产 | 91精品欧美福利在线观看| 色偷偷一区二区三区| 国产一区二区高清视频| 亚洲国产一区二区三区在线播| 欧美久久成人| 91色视频在线| 97久久精品人人澡人人爽| 成人黄色片在线观看| 成人免费视频视频| 国产成人精品在线看| 国产一区在线观看视频| 精品一二三四在线| 精品一区二区综合| 精品亚洲国产成人av制服丝袜| 蜜桃视频在线观看一区| 日本亚洲最大的色成网站www| 三级成人在线视频| 蜜桃av一区二区| 久久99久久久欧美国产| 老司机精品视频导航| 狠狠色丁香婷婷综合| 国产麻豆精品久久一二三| 国内精品嫩模私拍在线| 国产成人久久精品77777最新版本| 国产成人精品免费看| 国产成人免费高清| 大陆成人av片| 91亚洲午夜精品久久久久久| 色综合中文字幕| 欧美另类视频| 亚洲免费黄色| 久久美女性网| 欧美三级三级三级| 欧美一区二区三区免费在线看| 日韩精品中文字幕一区| 久久综合九色综合久久久精品综合| 精品福利在线导航| 亚洲国产精品传媒在线观看| 亚洲色图制服诱惑| 香蕉久久一区二区不卡无毒影院| 肉丝袜脚交视频一区二区| 蜜臂av日日欢夜夜爽一区| 精品一区二区三区在线播放| 国产精品影视在线| 99久久亚洲一区二区三区青草| 欧美日韩精品免费观看 | 在线视频一区二区免费|