String为什么使用final 修饰
程序员文章站
2022-05-09 22:17:45
...
主要是为了”安全性“和”效率“的缘故
1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;
2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;
常量池的使用,大量使用字符串之后,可以共享字符串的内容,提高效率,节省存储空间
博文参考:
String类为什么是final的?
使String可以像其他基本数据类型一样可以直接使用;
作为一个对象,在main方法中调用时不需要new 新的对象,通过句柄访问方法也不需要声明为static 的,来调用类的方法;
假设不是final的,
String2 extends String
String2 s 也可以声明字符串对象,不合规
main(String2 [] args) 编译不过
String类为什么是final
1、由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患;
2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;
常量池的使用,大量使用字符串之后,可以共享字符串的内容,提高效率,节省存储空间
博文参考:
String类为什么是final的?
使String可以像其他基本数据类型一样可以直接使用;
作为一个对象,在main方法中调用时不需要new 新的对象,通过句柄访问方法也不需要声明为static 的,来调用类的方法;
假设不是final的,
String2 extends String
String2 s 也可以声明字符串对象,不合规
main(String2 [] args) 编译不过
String类为什么是final
上一篇: REE Ruby企业版本:性能改进
下一篇: 手机号码替换中间四位
推荐阅读
-
内部类访问局部变量为什么必须要用final修饰
-
Java的外部类为什么不能使用private、protected进行修饰
-
String实例化及static final修饰符实现方法解析
-
String类为什么要设计成final?不可变有什么优点?
-
为什么String和StringBuffer都是final的,但String却是不可变的
-
【小家java】String类为什么要设计成final?不可变有什么优点?
-
String不可变?final修饰的变量不能变?
-
Java基础:String不可变性和final修饰
-
String为什么用final修饰
-
JAVA String类为什么是Final不可变的