分享好友 最新动态首页 最新动态分类 切换频道
Java判断字符串是否为空
2024-12-26 19:03

搬别人的知识,强化自己的脑袋

Java判断字符串是否为空

思路:判断某字符串是否为空,为空的标准是str==null或str.length()==0
一.空字符串与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、示例程序

 


通过如上的程序可以得出如下结论

字符串对象与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.

 


三、StringUtils的isBlank与isEmply
1.public static boolean isEmpty(String str) :判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

 

2.public static boolean isNotEmpty(String str) :判断某字符串是否非空,等于 !isEmpty(String str) 

 

 
3.public static boolean isBlank(String str)判断某字符串是否为空或长度为0或由空白符(whitespace) 构成 

 


  4.public static boolean isNotBlank(String str) :判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str) 


最新文章
t3特惠车主 2.15.0 更新:2024-12-12备案号:苏ICP备19021948号-3A
t3特惠车主,一般又称T3车主app,t3特选车主app。T3出行是一汽、东风、长安三大国企联合腾讯、阿里等多方知名企业联合投资打造的智慧出行生态平台。我们以“成为值得信赖的出行服务企业”为愿景,以“科技引领 愉快出行”为使命,为网约车司
值得一试的8个最佳AI写代码工具
生成式人工智能为许多新的创新和AI工具打开了闸门。从人工智能图像生成到人工智能编码助手,有太多的东西需要解读,而且我们每天都在学习新的应用。在本文中,我们将专门讨论可以帮助您进行软件开发的人工智能编码工具。您可以使用下面列出
用AI绘画生成超逼真美女写真,跟我一起体验科技之美!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 是否曾幻想过,只需轻轻一点,就能得到一张美丽的女友写真?今天,家人们,我要和大家聊聊如
销售心理学读后感
销售心理学读后感(通用10篇)  细细品味一本名著后,相信大家都有很多值得分享的东西,是时候写一篇读后感好好记录一下了。那么你真的会写读后感吗?以下是小编精心整理的销售心理学读后感,欢迎大家借鉴与参考,希望对大家有所帮助。 
这组雪中红梅图,太美了,养眼养心!
在雪花纷飞的世界里,这点点绽放在枝头的红梅,着实美得动人心魄,那傲雪凌霜的姿态真让人忍不住由衷赞叹,大自然竟然能绘就如此这般绝美的景致。。。下面,我们在欣赏美图的同时娱乐一下,让智能AI根据我们输入的雪中红梅图,创作一首打油
百度蜘蛛池价格:小霸王蜘蛛池搭建教程,打造高效SEO优化利器
小霸王蜘蛛池教程助您高效SEO优化,轻松搭建蜘蛛池,提高网站收录及排名。全面解析搭建步骤,助力您的网站迅速提升搜索引擎表现。本文目录导读:小霸王蜘蛛池搭建教程注意事项随着互联网的不断发展,搜索引擎优化(SEO)已成为企业提高网站
高效实用炉石传说游戏辅助:精选插件推荐指南
本文目录导读:二、Firestone火石记牌器三、炉石传说盒子四、HearthArena插件五、选择建议在《炉石传说》这款深受玩家喜爱的策略卡牌游戏中,选择合适的插件可以显著提升游戏体验,帮助玩家更好地规划策略、管理卡牌,并提升竞技水平,以下
亚马逊CPC广告投放中的最佳广告关键词匹配方式浅析
谈及亚马逊广告的关键词匹配方式设置,不同的卖家有不同的理解,可无论怎么样的设置,都是为了达到既能节省成本又能尽可能多的展现在潜在客户面前的目的,但如果对关键词匹配方式理解不全面,甚至理解错误,则要么浪费了流量,要么错过了客
竞价推广代运营公司,让您的广告效果更持久!
标题:竞价推广代运营公司:让您的广告效果更持久亲爱的读者朋友们,您是否在为广告投放效果不佳而烦恼?是否在寻找一家专业的竞价推广代运营公司来帮助您解决这个问题?那么,请继续阅读,本文将为您揭示竞价推广代运营公司的优势,以及如
隐秘的QQ流量生意,是如何“0成本月入过万”的?
  前段时间刷公众号的时候,刷到这样一篇文章:  “三个月 70 万”、“ 2021 最赚钱的项目”、“ 90% 的人不知道”,这些噱头可谓一个比一个能激发用户好奇心,“致富”吸引力爆棚。  等点进去一看,好家伙,通篇只有一个重点:做 QQ
相关文章
推荐文章
发表评论
0评