av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

JAVA判斷空值方法原理解析

瀏覽:55日期: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
相關文章:
主站蜘蛛池模板: 免费视频一区二区 | 日本精品视频 | 国产精品久久久久久婷婷天堂 | 国产精品永久免费视频 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产一区二区电影 | 男人的天堂avav | 久久久久久久久久久国产 | 亚洲毛片 | 国产一区二区在线免费观看 | 久久国产精品色av免费观看 | 91在线看网站 | 亚洲入口| 日韩成人 | 国产精品成人一区二区 | av日韩一区 | 久久99国产精品 | 亚洲免费在线 | 一级黄色生活视频 | 免费视频久久 | 国产精品女人久久久 | 国产午夜精品理论片a大结局 | 韩日视频在线观看 | 久久综合成人精品亚洲另类欧美 | 狠狠av | 成人精品视频在线观看 | 欧美成人专区 | 欧美a区| 成人精品一区二区户外勾搭野战 | 亚洲自拍偷拍欧美 | 日韩中文字幕在线不卡 | 正在播放国产精品 | 国产精品高潮呻吟久久aⅴ码 | 91看片网| 精品久久久久久久久久久久 | 三级特黄特色视频 | 盗摄精品av一区二区三区 | 日韩综合在线 | 色综合久久久 | 日朝毛片| 亚洲嫩草 |