空字符串,空格所组成的字符串之判断比较:
@Test
public void testBlank(){
System.out.println("空字符串");
String str1 = "";
System.out.println("1---"+str1.equals(""));// true
System.out.println("2---"+str1 == null);// false
System.out.println("2--2"+(str1 == null));// false
System.out.println("3---"+str1 == "");// false
System.out.println("3--3"+(str1 == ""));// true
System.out.println("空格组成的字符串");
String str2 = " ";
System.out.println("4---"+str2.equals(""));// false
System.out.println("5---"+str2 == null);// false
System.out.println("5--5"+(str2 == null));// false
System.out.println("6---"+str2 == "");// false
System.out.println("6--6"+(str2 == ""));// false
System.out.println("7---"+str2.trim().equals("")); // true
System.out.println("8---"+str2.trim() == null); // false
System.out.println("8--8"+(str2.trim() == null)); // false
System.out.println("9---"+str2.trim() == ""); // false
System.out.println("9--9"+(str2.trim() == "")); // false
}
运行环境:windows Xp、java version "1.6.0_10-rc"、MyEclipse Enterprise Workbench Version: 8.6
有图为证: