不一样的。假如String a=null;if(a==null){ a="A";}else if(a=="A"){ System.out.print("条件一样,但到不了这里");}if(a=="A"){ System.out.println("到这里来了");}//if – else if 是一个结构,多种情况执行一种//if if 是多个结构,会执行多种情况