==属于运算符,没有调用方法,==这个运算符表示的是比较对象的地址。
就ArrayList al = new ArrayList();
Person p = new Person("lisi",19);//这里创建了一个对象
al.add(new Person("lisi",19);//这里创建了一个对象
Iterator it = al.iterator();
while(it.hasNext()){
Person p1 = (Person)(it.next());
System.out.println(p1==p);
也就是说这2个对象的内存地址比较是不会相等的!如果你要true那这样
Person p = new Person("lisi",19);
al.add(p );//这里把P赋进去
Iterator it = al.iterator();
while(it.hasNext()){
Person p1 = (Person)(it.next());
System.out.println(p1==p); |