这个很简单了。你要了解两个String类型的字符串使用==号比较和使用equals比较的区别。==比较是String对象的地址,显示a、b、c都是三个不同的对象,指向的不是同一个地址,都是通过new来实例化的。所以a==b 、a==c都是false。equals是比较字符串实际的值,a、b、c的值都为"aa",所以是true。话说回来,如果b实例化的时候是b=a,那么第一个就会是true了。