1 package com.xqc.test; 2 3 public class TestNULLAndEquals { 4 public static void main(String[] args) { 5 //str1不是一个实例化对象 6 String str1=null; 7 //str2是已经实例化,已经分配了内存,在内存中存在 8 //可以使用Object的str2.equals(),str2.toString方法 9 String str2=""; 10 //false,==判断是否指向同一对象 11 System.out.println(str1==""); 12 //false 13 System.out.println(str2==null); 14 15 //报错,str1不是一个实例化对象,不能使用Object的方法 16 //System.out.println(str1.equals("")); 17 //false,String中的equals进行了重写,比较两个字符串是否相等 18 System.out.println(str2.equals(null)); 19 //false 20 System.out.println(str1==str2); 21 //报错,str1不是实例化对象,不能使用Object的方法 22 System.out.println(str1.equals(str2)); 23 } 24 25 }
1 package com.xqc.test; 2 3 public class TestNULLAndEquals { 4 public static void main(String[] args) { 5 //str1不是一个实例化对象 6 String str1=null; 7 //str2是已经实例化,已经分配了内存,在内存中存在 8 //可以使用Object的str2.equals(),str2.toString方法 9 String str2=""; 10 //false,==判断是否指向同一对象 11 System.out.println(str1==""); 12 //false 13 System.out.println(str2==null); 14 15 //报错,str1不是一个实例化对象,不能使用Object的方法 16 //System.out.println(str1.equals("")); 17 //false,String中的equals进行了重写,比较两个字符串是否相等 18 System.out.println(str2.equals(null)); 19 //false 20 System.out.println(str1==str2); 21 //报错,str1不是实例化对象,不能使用Object的方法 22 System.out.println(str1.equals(str2)); 23 } 24 25 }