equals()与“==“
"=="
Java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型(byte,short,char,int,long,float,double,boolean )
"==" 比较的是他们的值。
2.引用类型(类、接口、数组)
"==" 比较的是他们在内存中的存放地址。
所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每new一次,都会重新开辟堆内存空间。
对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见"=="是对栈中.
原创
2021-11-22 15:19:49 ·
221 阅读 ·
0 评论