久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

JAVA判斷空值方法原理解析

瀏覽:63日期: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区 | 丁香五月网久久综合 | 在线观看国产高清视频 | 欧美一区二区黄色片 | 亚洲二区在线观看 | 成人一区二区电影 | 亚洲精品一区中文字幕乱码 | 天天操天天碰 | 成人久久久精品乱码一区二区三区 | 日韩一区在线播放 | 国产成人99 | 国产在线精品一区二区 | 天天干夜夜爽 | 在线亚洲欧美 | 精品一区二区6 | 久久久久久亚洲 | 亚洲精品一区二区另类图片 | 日韩在线小视频 | 九九在线视频 | 精品视频一区二区 | 伊人网在线视频免费观看 | 久久亚洲国产精品 | 国产精品视频一区二区三区四蜜臂 | 亚洲电影一区二区 | 伊人久久国产 | 精品视频久久久 | 国产在线一区二区三区 | 久久久婷 | 草草视频免费 | 国产日韩精品在线 | 91久久91久久精品免观看 | 国产精品视频一 | 黑人精品视频 | 99久久婷婷国产综合亚洲 | av黄色在线观看 | yy6080久久伦理一区二区 | 色视频www在线播放国产人成 | 国产精品99久久 | 久久亚洲欧美日韩精品专区 | 久久国产电影 |