电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA判斷空值方法原理解析

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

Java空字符串與null的區(qū)別:

1、類型 null表示的是一個對象的值,而并不是一個字符串。例如聲明一個對象的引用,String a = null ; ''表示的是一個空字符串,也就是說它的長度為0。例如聲明一個字符串String str = '' ;

2、內(nèi)存分配 String str = null ; 表示聲明一個字符串對象的引用,但指向?yàn)閚ull,也就是說還沒有指向任何的內(nèi)存空間; String str = ''; 表示聲明一個字符串類型的引用,其值為''空字符串,這個str引用指向的是空字符串的內(nèi)存空間;

在java中變量和引用變量是存在棧中(stack),而對象(new產(chǎn)生的)都是存放在堆中(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);//內(nèi)存地址的比較,返回false System.out.println(str1.equals(str2)); //值的比較,返回false System.out.println(str2==str3);//內(nèi)存地址的比較,返回false System.out.println(str3.equals(str2)); //值的比較,返回false System.out.println(str1==str3);//內(nèi)存地址的比較,返回false System.out.println(str1.equals(str3)); //值的比較,返回true }}

通過如上的程序可以得出如下結(jié)論:

字符串對象與null的值不相等,且內(nèi)存地址也不相等; 空字符串對象與null的值不相等,且內(nèi)存地址也不相等; new String()創(chuàng)建一個字符串對象的默認(rèn)值為'' (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, 而去進(jìn)行 equals(String) 或 length() 等操作會拋出java.lang.NullPointerException.

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

如下Java代碼:

String str = null;if(str.equals('') || str == null){//會拋出異常 System.out.println('success');}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 釜溪印象网络 - Powered by Discuz! | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 浙江富广阀门有限公司| 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 韦伯电梯有限公司| 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 圆窗水平仪|伊莉莎冈特elesa+ganter| 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 江苏大隆凯科技有限公司| 北京百度网站优化|北京网站建设公司-百谷网络科技 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | IP检测-检测您的IP质量| 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 |