String的特点:
1.一旦被赋值,就不能被改变(指的是字面值不能变,而不是引用)
2。字符串直接赋值的方式是先到字符串常量池里面去找。如果有,就直接返回;如果没有,就创建并返回。
注意事项:
字符串如果是变量相加,先开空间,再拼接。
字符串如果是常量相加,先相加,然后再到常量池找,如果有就直接返回,否则就创建。
字符串内容为空和字符串对象为空是两个东西:
内容为空:是指对象存在,但是没数据。例如:String str = "";
字符串对象为空:是指对象不存在。 例如:String str = null;
对象不存在不能调方法。否则会报空指针异常。
String类的valueOf()方法可以把任意类型的数据转换成字符串
|
|