== 比较的是对象的地址
equals比较的是对象的内容
下面进行实例
我们可以看到a与b相比较输出的是true,x与y比较输出的是false。
为什么会这样呢,都是比较数字,但是结果却不一样,因为java会对-127至128的整数进行缓存,所以定义的变量在这区间内的时候是使用的同一个地址,超出这个范围的两个变量会使用不同地址。
== 比较的是对象的地址
equals比较的是对象的内容
下面进行实例
我们可以看到a与b相比较输出的是true,x与y比较输出的是false。
为什么会这样呢,都是比较数字,但是结果却不一样,因为java会对-127至128的整数进行缓存,所以定义的变量在这区间内的时候是使用的同一个地址,超出这个范围的两个变量会使用不同地址。