String类为什么是final
2024-09-08 07:31:48
String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比较独立,也就安全。
string里的方法都是final的 ,所有不需要实例化就可以使用String的方法,Java编译器会寻找机会内联(inline)所有的final方法,这个可以提升性能。
引用: http://www.cnblogs.com/ikuman/archive/2013/08/27/3284410.html
最新文章
- SiteMesh3整合SpringMVC+FreeMarker
- XMPP实现登陆注销功能
- SurfaceView的简单使用
- C# 上传RAR文件 解压 获取解压后的文件名称
- UISegmentedControl swift
- MySQL中批量插入数据
- Java之姐妹素数
- TCP/IP的网际层协议——ICMP
- Java jar包启动脚本
- Dynamics 365新引入了多选选项集类型字段
- express 遇到问题 - Error: Can't set headers after they are sent
- UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 30633: illegal multibyte sequence
- 走过的easyui的坑--datagrid的reload在IE下未刷新
- 一文让你彻底理解 Java NIO 核心组件
- 我是如何解决java.security.cert.CertPathValidatorException异常的
- JavaScript HTML DOM - 改变 CSS
- browser-sync第一次打开提示路径错误,path.js应该输出字符串;之后重启一直提示插入代码片段,插入后无效依然提示
- bzoj 3224: Tyvj 1728 普通平衡树 &;&; loj 104 普通平衡树 (splay树)
- [React] 05 - Route: connect with ExpressJS
- Web安全 之 X-Frame-Options响应头配置
热门文章
- raft协议-分布式环境下的数据一致性问题
- Codeforces Round #426 (Div. 2) - D
- 生成对抗网络 Generative Adversarial Networks
- zookeeper之一 安装和配置(单机+集群)
- 安装了sql-alchemy但导入sql_alchemy时失败
- bzoj4011 [HNOI2015]落忆枫音 拓扑排序+DP
- axios 各种请求方式传递参数
- 【leetcode】1124. Longest Well-Performing Interval
- 对SQL 优化,提升性能!
- WEB上传一个文件夹