DESKTOP-5NB63LS_20200828-潘振林

问题

看似普通的两个字符串的连接,背后编译器所做的操作还是挺多的

String x = "疑是" ;
String y = "地上霜" ;
String s = "疑是地上霜" ;
String p = x + y ; 
// StringBuilder builder = new StringBuilder( x ); // 在缓冲区中存放 "疑是"
// builder.append( y ); // 在缓冲区末尾追加 "地上霜"
// String p = builder.toString(); // 将缓冲区中的内容 构造 成 String实例 (即创建新的String实例)

这里的p指向的是调用toString( )方法在堆里面中new出的新的String实例

心得

学的东西越来越深,很多知识都容易陷入误区,不好理解了;还有就是,不少问题,老韩不提出来,自己根本发现不了,错的不明不白。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1