String类中的equals()方法

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值。 equals 比较的是值,==比较的地址以及值。

01: public class StringExample

02: {

03: public static void main (String args[])

04: {

05: String s0 = "PRogramming";

06: String s1 = new String ("Programming");

07: String s2 = "Program" + "ming";

08:

09: System.out.println("s0.equals(s1): " + (s0.equals(s1)));

10: System.out.println("s0.equals(s2): " + (s0.equals(s2)));

11: System.out.println("s0 == s1: " + (s0 == s1));

12: System.out.println("s0 == s2: " + (s0 == s2));

13: }}

这个例子包含了3 个String 型变量,其中两个被赋值以常量表达式“Programming”;另一个被赋值以一个新建的值为“Programming”的String 类的实例。使用equals(...)方法和“= =”运算符进行比较产生了下列结果:

s0。equals(s1): true

s0。equals(s2): true

s0 == s1: false

s0 == s2: true

String.equals()方法比较的是字符串的内容,使用equals(...)方法会对字符串中的所有字符一个接一个地进行比较,如果完全相等那么返回true。 在这种情况下全部字符串都是相同的,所以当字符串s0 与s1 或s2 比较时我们得到的返回值均为true 。运算符“==”比较的是String 实例的引用。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航