- class StringDemo
- {
- public static void main(String[] args)
- {
- String s1 = "abc"; //s1是一个类类型的变量,即s1指向"abc"这个对象。字符串最大的特点就是一旦被初始化就不能改变,
- //即对象"abc"在堆内存中不能再变化了
- String s2 = new String("abc");
- /*
- s1和s2有什么不同呢?
- s1在内存中有一个对象即"abc"
- s2在内存中有两个对象,其中new创建一个对象,"abc"又是另外一个对象
- */
- System.out.println(s1==s2); //结果为false;因为比较的s1和s2所指向的对象是否相同,明显不同
- System.out.println(s1.equals(s2)); //结果为true;因为String类复写了Object类中的equals方法,只比较两字符串是否相同
- }
- }
复制代码
|
|