java 判断

1.字符串的判断方法
方法一: 本人推荐的方法,开发中最常用的方法,看起来也比较高大上:

if(StringUtils.isNotBlank(str))//判断字符串不为空 或if(StringUtils.isBlank(str))//判断字符串为空

方法二: 比价简单直接的方法
if(s == null ||"".equals(s));
原因:java 空字符串与null区别

     null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

      ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ; 

 " "分配了内存 ;null没有;

  String str1 = null; str1引用为空;

  String str2 = "";  str2引用一个空串 。

  也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。

注意因为null不是对象,""是对象。所以比较的时候必须是if(str1==null){....}和if(str2.equals("")){} 

 对象用equals比较,null用等号比较。因此,如果str1=null;

下面的写法错误:

if(str1.equals("")||str1==null){//如果str1没有值,则报空指针异常

 正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串

gogoing:

"=="和equals和equalsIgnoreCase三者的区别

equalsIgnoreCase和equals两者的区别就在于去不去分大小写。 

String c1="i am good"; 

String c2="i am good"; 

String c3="I AM GOOD"; 

String c4=new String("i am good"); 

String c5=new String("i am good"); 

String c6=new String("I AM GOOD"); 

System.out.println("c1==c2:"+(c1==c2)); 

System.out.println("c1==c3:"+(c1==c3)); 

System.out.println("c4==c5:"+(c4==c5)); 

System.out.println("c4==c6:"+c4==c6)); 

System.out.println("c1.equals(c2)"+c1.equals(c2)); 

System.out.println("c1.equals(c3)"+c1.equals(c3)); 

System.out.println("c4.equals(c5)"+c4.equals(c5));

 System.out.println("c4.equals(c6)"+c4.equals(c6));

results:


结论:==比较的是内存位置,不适合拿来比较字符串,而整型等可以用==比较。equals比较的是内存中的内容。 


"IsNotEmpty"和"isNotBlank"的区别

在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法

今天我们要提到的,是isNotBlank

public static boolean isNotEmpty(String str)

判断某字符串是否非空,等于!isEmpty(String str),这里不能排除空格字符 


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






  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值