null与""的区别==与equals的区别
package com.bishi.demo;
public class ObjectDemo {
public static void main(String args[]){
equalsDemo();//==与equals的区别
nullDeno();///null与""的区别
}
private static void nullDeno() {
String str=null;
if(!str.equals("")){///运行时空指针异常
System.out.println("空字符串不等于null2");
}else if(!"".equals(str)){
System.out.println("空字符串不等于null3");//可以运行
}else{
System.out.println("两种都不是");
}
}
private static void equalsDemo() {
Boolean b1=new Boolean(true);
Boolean b2=new Boolean(true);
if(b1==b2){
if(b1.equals(b2)){
System.out.println("equals11");///不会输出
}else{
System.out.println("equals12");///不会输出
}
}else{
if(b1.equals(b2)){
System.out.println("equals13");///会输出
}else{
System.out.println("equals14");
}
}
}
}