在Java中用于描述字符串的类就是String。
Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。
字符串最大的一个特点就是:字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
public class sss {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abc";
s1 = "sss";
System.out.println(s1);
}
}
打印结果却是:sss
但是我们要明白的是,变化的不是abc 变化的是s1所指向的对象。
public class sss {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}
}
String类复写了Object类中的equals方法。该方法用于判断字符串内容是否相同。
S1和s2有什么区别?
s1在内存中有一个对象&