首页 > 其他 > 详细

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

时间:2019-03-09 19:27:06      阅读:148      评论:0      收藏:0      [点我收藏+]

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

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

然而,并不是。

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

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

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

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

这里就比较照顾String了,其他的对象必须要重写equals()才能让其不和==一样,但是String已经被重写过了,

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

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

有了什么发现再添加0.0

 

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

原文:https://www.cnblogs.com/toomucherror/p/10502555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!