==
- 比较8种基本类型:int long short double float character byte boolean
此时比较的是内容是否相同,也就是值是否相同 - 比较引用类型。
比较的是他们在内存中的地址,也就是说,除非引用指向的是同一个new出来的对象,此时他们使用==
去比较得到true,否则,得到false。 - String如果是直接String a=”123”;String b=”123”;
a==b是true的。因为用这种方式的时候java首先在内存中寻找”123”字符串,如果有,就把aaa的地址给它
equals
equals追根溯源,是Object类中的一个方法,在该类中,equals的实现也仅仅只是比较两个对象的内存地址是否相等,但在一些子类中,如:String、Integer 等,该方法将被重写。