国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JAVA判斷空值方法原理解析

瀏覽:43日期:2022-09-01 11:48:37

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 }}

通過如上的程序可以得出如下結論:

字符串對象與null的值不相等,且內存地址也不相等; 空字符串對象與null的值不相等,且內存地址也不相等; new String()創建一個字符串對象的默認值為'' (String類型成員變量的初始值為null)

以下是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
相關文章:
主站蜘蛛池模板: 精品一区二区三区在线成人 | 中文字幕精品视频在线 | 色伊人国产高清在线 | 欧美kkk4444在线观看 | 国产一区二三区 | 成人高清无遮挡免费视频软件 | 久久精品久久精品久久精品 | 亚洲天堂男人天堂 | 一级做a免费视频观看网站 一级做a爰 | 久国产| 国产久草在线 | 欧美成人看片一区二区三区尤物 | 一本色道久久综合 | 波多野结衣在线视频免费观看 | 国产成人亚洲日本精品 | 国产片毛片 | 亚洲欧美成人综合在线 | 欧美日韩国产58香蕉在线视频 | 欧美成人免费观看的 | 极品丝袜高跟91白沙发在线 | 亚洲精品m在线观看 | 996热在线视频| 午夜精品在线 | 在线观看国产 | 亚洲精品一区二区在线播放 | 色女生影院 | 亚洲成人免费网站 | 免费黄色一级网站 | 久久草在线视频免费 | 国产精品拍拍拍福利在线观看 | 亚洲精品国产一区二区 | 中文字幕中文字幕在线 | 久久成人免费 | 欧美精品黄页免费高清在线 | 国产一级一片免费播放 | 国产成人精品日本亚洲麻豆 | 高清韩国a级特黄毛片 | 性生活视频网 | 特级一级全黄毛片免费 | 美女视频网站黄色 | 99久久综合给久久精品 |