Vector vc1 = new Vector();
Vector vc2 = new Vector();
System.out.println(vc1.getClass==vc2.getClass());//返回的是true
System.out.println(vc1.equals(vc2));//返回的是false
对于第一个输出的true表示有点不理解,能跟我解释一下么~!
Vector vc1 = new Vector();
Vector vc2 = new Vector();
System.out.println(vc1.getClass==vc2.getClass());//返回的是true
System.out.println(vc1.equals(vc2));//返回的是false
对于第一个输出的true表示有点不理解,能跟我解释一下么~!
Vector vc1 = new Vector();
Vector vc2 = new Vector();
System.out.println(vc1.getClass==vc2.getClass());//返回的是true
System.out.println(vc1.equals(vc2));//返回的是false
System.out.println(vc1.equals(vc2));//返回的是false,这个很好理解,不同的对象,地址值肯定不一样。
System.out.println(vc1.getClass==vc2.getClass());//返回的是true
这主要是getClass的理解,每个类都有对应的Class对象,当编译一个java类时就会产生一个与该类对应的Class对象,里面记录了创建对象所需的信息。一种类只有一个class
所以同一个类的不同对象,对应的class是一个。所以结果是true