java中equals问题
Integer v1=new Integer(47);
Integer v2=new Integer(47);
System.out.println(v1.equals(v2));--true
Value v=new Value();
Value v3=new Value();
System.out.println(v.equals(v3));--false
String s1=new String();
String s2=new String();
System.out.println(s1.equals(s2));--true
String s3=new String("abc");
String s4=new String("abc");
System.out.println(s3.equals(s4));-true
请高手指定各个结果为什么?