关于String类型中==和equals的区别。


"=="操作符的作用

1、用于基本数据类型的比较

2、判断引用是否指向堆内存的同一块地址。

equals的作用

 用于比较两个对象的内容是否相同

代码如下:

 1 /*
 2      * String de ==和equals
 3      */
 4     @Test
 5     public void aa5(){
 6         
 7         String s1="abc";//创建一个对象“abc”
 8         String s2="abc";//当String缓存池中存在这个指定的对象“abc”,将不会再创建新的String对象。反之,则创建新的对象
 9         String s3=new String("abc");
10         String s4=new String("abc");
11         System.out.print("s1==s2:");
12         System.out.println(s1==s2);//返回true
13         System.out.print("s3==s4:");
14         System.out.println(s3==s4);//返回false,s3和s4是两个不同的对象
15         System.out.println(s1.equals(s2));//返回true
16         System.out.println(s3.equals(s4));//返回true
17         System.out.println(s1.equals(s4));//返回true
18     }

 

猜你喜欢

转载自www.cnblogs.com/jincheng81/p/9027922.html