StringBuffer和之间的主要区别是StringBuilder什么?在决定其中任何一个时,是否存在任何性能问题?
鉴于toString()下面的两个实现,首选哪一个:
public String toString(){
return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}
Run Code Online (Sandbox Code Playgroud)
要么
public String toString(){
StringBuilder sb = new StringBuilder(100);
return sb.append("{a:").append(a)
.append(", b:").append(b)
.append(", c:").append(c)
.append("}")
.toString();
}
Run Code Online (Sandbox Code Playgroud)
?
更重要的是,鉴于我们只有3个属性,它可能没有什么区别,但你会在什么时候从+concat 切换到 StringBuilder?
请告诉我一个实时的情况来比较String,StringBuffer和StringBuilder?
从Java教程:
最后,还有一种特殊的文字称为类文字,通过采用类型名称并附加"
.class"来形成; 例如,String.class.这指的Class是表示类型本身的对象(类型).
这个文字可以分配给哪种类型的变量?
如果可能,请举一个小例子.