原文:Java问题解读系列之String相关---String类为什么是final的?

今天看到一篇名为 Java开发岗位面试题归类汇总 的博客,戳进去看了一下题目,觉得有必要夯实一下基本功了,所以打算边学边以博客的形式归纳总结,每天一道题, 并将该计划称为java问题解读系列,今天的题目是:String类为什么是final的 在回答这个问题之前,我觉得有必要搞清楚final到底是个什么 一 理解final 望文生义,final意为 最终的,最后的 ,我理解为 不能被改变的 ,它可以 ...

2017-03-12 01:52 3 23158 推荐指数:

查看详情

Java String为什么是final的?

答:1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰,方法和变量,并且被修饰的 ...

Wed Feb 19 22:35:00 CST 2020 0 1054
javaString为什么要设计成final

1 将方法或声明为final主要目的是:确保它们不会在子类中改变语义。Stringfinal,这意味着不允许任何人定义String的子类。 String基本约定中最重要的一条是immutable。 但是假如String没有声明为final ...

Mon Sep 11 19:04:00 CST 2017 0 2817
JavaString为什么被设计为final

JavaString为什么被设计为final   首先,String是引用类型,也就是每个字符串都是一个String实例。通过源码可以看到String底层维护了一个byte数组:private final byte[] value;(JDK9中为byte数组,并非网上所说的char数组 ...

Wed Jun 26 04:03:00 CST 2019 0 1267
String为什么是final

。 在说说为啥String设置为final类型。 fianl类型,是一种不能被修改的类型。 试想 ...

Thu Jul 21 08:48:00 CST 2016 1 2678
String为什么是final

1 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。 2、不允许其他继承。这个应该不是最终原因,但这里权且也当成是一个原因。 3、 String中 ...

Thu Sep 01 00:53:00 CST 2016 0 9546
String为什么是final

最佳答案: 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。 其它答案一: String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值 ...

Tue Aug 27 18:43:00 CST 2013 0 24873
java final StringString笔记

上面代码的执行结果为 下面是我在看了别人的文章后,结合对于C/C++的了解后得出的分析: 对于修饰变量的final关键字可以理解为C语言中的const关键字,表明了变量是一个常量。对于String的底层实现,和C++中的类似,也可以理解为对const char的封装。因此a,b,c ...

Mon Jul 13 07:43:00 CST 2020 0 1041
java final可以修饰String吗?

我们知道String对象是不可变的,是指String内部的东西是不变的 String a = "xxx"; 这里a还是可以重新引用别的:a = "yyy"; 但是加上final修饰: final String a = "xxxx"; 这时就不可以:a = "yyy"; 总结一下 ...

Sat Sep 30 01:40:00 CST 2017 0 1849
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM