substring 的变异--jdk版本差异
来源:互联网 发布:sql 第几次出现 编辑:程序博客网 时间:2024/03/29 23:42
substring 是我经常使用的方法 。
如 :
String a = "abcdef" ;
a = a.substring(1,3) ;
System.out.print(a) ;
result: bc
接下来看看1.6版本里, 方法里做了什么 :
String ( int offset , int count, char value[]){
this.offset = offset ,
this.count = count ,
this.value = value ;
}
String substring(int begin , int end , int endIndex) {
return new String (offset + begin , end - begin , value ) ;
}
-----如果我们字符串存的是long long的文字内容 。 但是只取其中一小部分 ,调用api后, value的值并没有变。 内容还是位于内存之中 。
1.7版本的,做了什么:
public String ( int offset , int count, char value[]){
this.value = Arrays.copyOfRange( value , offset , offset+count) ;
}
String substring ( int begin , int end) {
int subLen = end - begin ;
return new String( value , begin , subLen) ;
}
新版本里value的值变小了。
- substring 的变异--jdk版本差异
- SimpleDateFormat在jdk不同版本的差异
- Integer.valueOf(String)不同JDK版本的差异
- jdk 版本差异之 DateFormat.getDateInstance()
- AsyncTask版本的差异
- extjs版本差异带来的语法差异
- 不同数据库中substring的差异
- Windows7的版本差异比较
- IAR版本差异的问题
- 变异表的问题
- 变异表的问题
- JDK6和JDK7中String的substring()方法及其差异
- JDK6和JDK7中String的substring()方法及其差异
- JDK6和JDK7中String的substring()方法及其差异
- JDK6和JDK7中String的substring()方法及其差异
- JDK6和JDK7中String的substring()方法及其差异
- IBM JDK和SUN JDK的差异处理一例
- IBM JDK和SUN JDK的差异处理一例
- 在 VMware 中安装并破解 ACS 5.2
- 浴室装修,讲舒适也讲安全
- poj 1363 Rails
- Background:rgba()
- Input 分析
- substring 的变异--jdk版本差异
- python学习十:copy模块、collections模块中的defaultdict、pydiction完成在vim中tab补全
- 全面解读WM_NOTIFY & 消息反射
- db2关于with递归使用
- win7搭建svn服务
- lock语句的递归问题
- c/c++XML读写相关
- Android -- AppWidget 初级篇
- x86 汇编语言标志寄存器