java中null和""的、&和&&的区别

**java中null和""的区别:

   null是空对象,不能使用任何对象方法否则会抛出异常;而""是字符串对象,只是长度为0,可对其使用任何对象方法。

**java中&和&&的区别:&&具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。

原文地址:https://www.cnblogs.com/hualidezhuanshen/p/3128626.html