测试一:
String str1="";
String str2=" ";
String str3;
String str4=null;
System.out.println(str1.length()); //结果为0,表示为空的字符串
System.out.println(str1.equals(null)); //返回结果为false
System.out.println(str1.isEmpty()); //结果为true
System.out.println(str2.length());
//结果为1,表示有一个空格的字符串
//System.out.println(str3.equals(str4)); //在Eclipse中编译都通不过,因为没赋初值
System.out.println(str4.equals(null)); //null对象调用什么方法都会报空指针异常
测试二:
ArrayList sList=null;
ArrayList sList2=new ArrayList();
System.out.println(sList); //结果为null
System.out.println(sList2.equals(sList)); //结果为false
//System.out.println(sList.equals(sList2)); //NullPointerException抛空指针异常
System.out.println(sList2); //结果为[]
System.out.println(sList2.isEmpty()); //结果为true
System.out.println(sList2.size()); //结果为0
sList2.add("大德");
System.out.println(sList2.size()); //结果为1
ArrayList sList2=new ArrayList();
System.out.println(sList); //结果为null
System.out.println(sList2.equals(sList)); //结果为false
//System.out.println(sList.equals(sList2)); //NullPointerException抛空指针异常
System.out.println(sList2); //结果为[]
System.out.println(sList2.isEmpty()); //结果为true
System.out.println(sList2.size()); //结果为0
sList2.add("大德");
System.out.println(sList2.size()); //结果为1