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实例
心得
学的东西越来越深,很多知识都容易陷入误区,不好理解了;还有就是,不少问题,老韩不提出来,自己根本发现不了,错的不明不白。
点赞