DESKTOP-EA11HIB_20200831-蒋宇飞
一、问题
String x = "疑是" ;
String y = "地上霜" ;
String s = "疑是地上霜" ;
//StringBuilder builder = new StringBuilder( x ); // 在缓冲区中存放 "疑是"
//builder.append( y ); // 在缓冲区末尾追加 "地上霜"
//String p = builder.toString(); // 将缓冲区中的内容 构造 成 String实例 (即创建新的String实例)
String p = x + y ; // 这里的 + 起连接作用(连接字符串)
System.out.println( s == p ); // false
-
判断 s==p 返回 false
是否是因为由于x和y是变量,即使将x和y连接在一起,也不能与String实例相比较,因为String对象是不可变的
而给x和y加上final后x和y变为最终的,不可变的,如此能够与String实例相比较
那么这里 == 比较的是字符串的内容
-
StringBuffer 和StringBuilder在使用上是否一样,它们的区别在哪里
-
缓冲区是否就是一个数组
二、感想
天气多变,感冒了,难受
近期评论