str.isEmpty() 与 str.equals("")相同吗?

什么都不说了,直接源码证明:

public class Test_3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1 = "";
		String str2 = " ";
		String str3 = "1";

		System.out.println(str1.equals(""));
		System.out.println(str2.equals(""));
		System.out.println(str3.equals(""));
		// true
		// false
		// false

		System.out.println(str1.equals(" "));
		System.out.println(str2.equals(" "));
		System.out.println(str3.equals(" "));
		// false
		// true
		// false

		System.out.println(str1.isEmpty());
		System.out.println(str2.isEmpty());
		System.out.println(str3.isEmpty());
		// true
		// false
		// false

	}
}

可得出str.isEmpty() 与 str.equals("")相同,空格不为空

你可能感兴趣的:(java)