1. 首页
  2. 数据库
  3. 其它
  4. 新版Java为什么要修改substring的实现

新版Java为什么要修改substring的实现

上传者: 2021-02-01 07:59:34上传 PDF文件 105.64KB 热度 18次
Java字符串的截取操作可以通过substring来完成。有意思的是,这个方法从jdk1.0开始,一直到1.6都没有变化,但到了1.7实现方式却发生了改变。你可能会认为之所以要对一个成熟且稳定的方法做修改,一定是因为新的实现更好、效率更高吧?然而正好相反,修改后的substring的效率变低了,并且占用了更多的内存,无论是从时间上还是空间上都比不上原有的实现。下面我们来做一个比较,看看到底哪一个更好,以及为什么新版Java中要对其进行修改。 原有实现 我们首先来看看原来的substring方法。前面是对参数进行检查,重点是后一句: return ((beginIndex ==
用户评论