String的replzce源码解析
来源:互联网 发布:贪吃蛇大作战 数据 编辑:程序博客网 时间:2024/06/01 09:08
public String replace(char oldChar, char newChar) { if (oldChar != newChar) {//判断相等不 相等直接返回当前对象 int len = value.length; int i = -1; char[] val = value; /* avoid getfield opcode */ while (++i < len) {//这个循环减少了循环次数,什么时候相等了跳出循环证明前边都不想等不需要动了 if (val[i] == oldChar) { break; } } if (i < len) {//赋值相等之前所有的 char buf[] = new char[len]; for (int j = 0; j < i; j++) { buf[j] = val[j]; } while (i < len) {//想等了就替换掉 char c = val[i]; buf[i] = (c == oldChar) ? newChar : c; i++; } return new String(buf, true); } } return this; }
阅读全文
0 0
- String的replzce源码解析
- String源码解析
- Java String 源码解析
- java String源码解析
- Java String源码解析
- String 源码解析
- Java源码解析:String
- String源码解析
- Java String源码解析
- String类源码解析
- String编码源码解析
- String源码解析
- String 源码解析
- JAVA源码解析-String源码
- 常见对象-String类的compareTo()方法的源码解析
- Java源码解析-String详解
- jdk1.8 String源码解析
- 从源码角度 解析 String StringBuffer 和 StringBuild的区别
- Java保留小数点若干位的输出方法
- httpclient4.3 封装工具类
- eclipse项目上有红叉叉,但是项目没错,problem报:Tomcat v7.0 Unknown Faceted Project Problem
- 你有没有过那种明知是对的但却没能去做的事?
- 【Java虚拟机】之二 垃圾回收算法
- String的replzce源码解析
- class.getResources()和classLoader.getResources()
- linux网络编程--TCP分包 粘包 MTU 和MSS之间的关系分析
- Codeforces Round #427 (Div. 2) C. Star sky
- Java多线程(学习篇)
- 泛型总结
- eclispe转 idea 快捷键设置(包括文件搜索运用)修改插入和改写模式
- 顺序结构,选择结构,循环结构的概念,用法,实例
- I/O流