其他分享
首页 > 其他分享> > 每日三道面试题,通往自由的道路2

每日三道面试题,通往自由的道路2

作者:互联网

茫茫人海千千万万,感谢这一秒你看到这里。希望我的面试题系列能对你的有所帮助!共勉!

愿你在未来的日子,保持热爱,奔赴山海!

每日三道面试题,成就更好自我

欢迎回来,咱们继续昨天的话题吧!昨天讲到了面向对象的特征吧,那接下来我继续提问了!

1. 请问:我们是否可以继承 String类?

不可以,在我们查看String源码的时候,可以发现:String类是被final修饰,是不可以被继承的。

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    .....
}

而final有什么作用呢?

  1. 修饰类时:表示着该类不能被继承。
  2. 修饰方法时:表示方法不能被重写。
  3. 修饰变量时:表示变量不能被一次赋值,不能再修改了。

所以String被final修饰的好处有:安全,高效。 并且在当只有字符串不可变的时候,我们才能实现字符串常量池,字符串常量池可以为我们缓存字符串,提高程序的运行效率。

可以啊,一问多答,秒啊!既然提到了final这个关键字。那么

2. 我再问下final、finally、finalize这三者有什么区别吗?

可以,那再回到String这里,

3. 请讲下String和 StringBuilder、StringBuffer之间的区别?

首先String和 StringBuilder、StringBuffer它们都是可以存储和操作字符串的。

小伙子不错嘛!今天就到这里,期待你明天的到来,希望能让我继续保持惊喜!

注: 如果文章有任何错误和建议,请各位大佬尽情留言!如果这篇文章对你也有所帮助,希望可爱亲切的您给个三连关注下,非常感谢啦!也可以微信搜索太子爷哪吒公众号进行私聊我,感谢各位大佬!

标签:面试题,String,StringBuffer,三道,通往,修饰,StringBuilder,字符串,final
来源: https://www.cnblogs.com/taiziyenezha/p/14928872.html