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


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

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

然而,并不是。

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

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

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

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

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

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

有了什么发现再添加0.0

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM