午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

JAVA判斷空值方法原理解析

瀏覽:135日期: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
相關文章:
主站蜘蛛池模板: 91传媒网站 | 在线不卡av| 国产福利精品视频 | 超碰不卡 | 男人天堂亚洲 | 亚洲成人av免费 | 久久四虎| 久久亚洲一区二区三区四区 | 中文字幕在线第一页 | 亚洲动态图| 麻豆欧美 | 三级视频在线播放 | 97视频精品 | 国产精品热 | 亚洲啪啪网站 | 大色网小色网 | 久久香蕉网 | 国产欧美亚洲一区 | 日韩av自拍 | 四虎影视在线免费观看 | 一级片免费观看 | 成人精品久久 | 五月婷激情 | 久久久国产一级片 | 黄色大片在线播放 | 性色av免费| 嫩草天堂 | av在线资源观看 | 经典av在线 | 亚洲免费精品视频 | 欧美一级性视频 | 日韩一级片视频 | 深夜视频在线播放 | 在线免费亚洲 | 手机在线一区 | 久久男人天堂 | 黄色动漫在线免费观看 | 国产性xxxx| 亚洲视频黄 | 国产激情视频 | 亚洲免费二区 |