String不是基本数据类型,但是

  从学习java开始,就一直在用String,

感觉和其他基本数据类型一样也是基本数据类型,

然而,并不是。

  String虽然说是对象,但是和其他对象不太一样,

就==和equals()来说对于基本数据类型来说只能用==,

因为他们不是对象,但是对于String来说==和equals()比较的并不是同一个东西

在String用==的时候比较的是地址值,用equals()来比较的时候比较的是地址所指向的值。

相信看过equals()源码的你已经知道了equals()的底层是==来写的。

  String也是一个final修饰的类,因为String用的频率很高,final修饰可以提高调用的效率。

有了什么发现再添加0.0

 

posted @ 2019-03-09 19:08  吃喵的鱼喵喵喵  阅读(900)  评论(0编辑  收藏  举报