从学习java开始,就一直在用String,
感觉和其他基本数据类型一样也是基本数据类型,
然而,并不是。
String虽然说是对象,但是和其他对象不太一样,
就==和equals()来说对于基本数据类型来说只能用==,
因为他们不是对象,但是对于String来说==和equals()比较的并不是同一个东西
在String用==的时候比较的是地址值,用equals()来比较的时候比较的是地址所指向的值。
相信看过equals()源码的你已经知道了equals()的底层是==来写的。
String也是一个final修饰的类,因为String用的频率很高,final修饰可以提高调用的效率。
有了什么发现再添加0.0