Java String拼接
来源:互联网 发布:2016最新网络歌曲dj版 编辑:程序博客网 时间:2023/06/07 06:53
华为笔试题
String s = null; s += "abc"; System.out.println(s);
答案是nullabc!
运行时, 两个字符串str1, str2的拼接首先会调用 String.valueOf(obj),这个Obj为str1,而String.valueOf(Obj)中的实现是return obj == null ? “null” : obj.toString(), 然后产生StringBuilder, 调用的StringBuilder()构造方法, 把StringBuilder初始化,长度为16,并且调用append(str1)! 接下来调用StringBuilder.append(str2), 把第二个字符串拼接进去, 然后调用StringBuilder.toString返回结果!
所以那道题答案的由来就是StringBuilder.append(“null”).append(“abc”).toString();
参考文献
剖析java中的String之__拼接
阅读全文
0 0
- Java String拼接
- java的string字符串拼接
- 剖析java中的String之__拼接
- 剖析java中的String之__拼接
- 剖析java中的String之__拼接
- 剖析java中的String之__拼接
- 剖析java中的String之__拼接
- 剖析java中的String之__拼接
- [JAVA]浅谈String, StringBuilder字符串拼接速度
- Java String 字符串拼接,截取,查找及日期转换
- java string为null时的字符串拼接
- java中String,StringBuffer,StringBuilder拼接效率对比
- 关于Java字符串String在运算中的拼接
- java解析由String类型拼接的XML文件
- java 使用String.format进行拼接URL连接地址
- Java 之String的内存分析拼接,联系
- java中String,StringBuffer,StringBuilder拼接效率对比
- 深入java String拼接和StringBuffer、StringBuilder(分析源码)
- 动态权限申请
- Batch Normalization
- Hybrid APP 混合开发模式的选择之路(一)
- usb Plaxis v8.2+SP4 professioner-ISO 1CD(大型岩土工程有限元设计计算软件,完全安装版,好用
- 又见01背包
- Java String拼接
- sqlite
- ——轮播图的实现——
- Arduino学习日记三
- linux学习记录-逻辑卷章
- 隔离通信-RS485(一)
- ZooKeeper数据流动图
- ./(点斜杠)与. (点空格)执行脚本文件的区别
- 程序员的八重境界