为什么jdk中把String类设计成final?
来源:互联网 发布:使用vmware安装linux 编辑:程序博客网 时间:2024/05/24 03:54
为什么jdk中把String类设计成final?
个人认为有以下原因基于效率和安全这两点。
效率
1:因为String类被频繁的使用,申明为final可以提高程序的性能
2:如果一个类申明为final的,那么它所有的方法都是final的,jvm编译的时候会寻找机会内联那些final的方法,可以提高效率
安全
1:防止String内被继承,和重写里面的方法
2:因为java不是操作系统本地语言,String类中的很多方法是用被的操作系统语言实现的,如果不申明为final,如果重写这些方法时搞破坏!岂不是产生所谓的病毒了?
这里忽然想到为什么main函数中的String类不用实例化的问题,我觉得应该是程序在执行main方法时,jvm已经帮咱们实例化了。
0 0
- 为什么jdk中把String类设计成final?
- 为什么jdk中把String类设计成final?
- 为什么jdk中把String类设计成final?
- 为什么 jdk 中把 String 类设计成 final
- 为什么jdk中把String类设计成final?
- 为什么 jdk 中把 String 类设计成 final
- 为什么jdk中把String类设计成final?
- 为什么jdk中把String类设计成final
- 为什么jdk中把String类设计成final?
- JDK中String类为什么设计成final类型的
- java中String类为什么要设计成final
- 在java中String类为什么要设计成final?
- 在java中String类为什么要设计成final?
- 在java中String类为什么要设计成final?
- 在java中String类为什么要设计成final?
- 为什么String类被设计成final
- 【知乎】String类为什么要设计成final?
- String类为什么要设计成final修饰的
- Giraph运行
- HDOJ 1033 Edge
- poj2151概率dp
- 趣味算法-巧填运算符
- Pandas分组统计函数:groupby、pivot_table及crosstab
- 为什么jdk中把String类设计成final?
- UICollectionView 简单实用
- 客户端TIME_WAIT的解决方法与思考
- 个人vimrc配置备份
- 开启CSND技术博客之路
- Oracle db 控制文件笔记
- java接口
- HDOJ 2016 数据的交换输出
- [leetcode] 69. Sqrt(x) 解题报告