java中对象的比较---==与equals的使用注意事项
上代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 |
public class JavaTest1 { public
static void main(String[] agrs) { int
a= 100 ; int
b= 100 ; int
c=b; String str1= new
String( "java" ); String str2= new
String( "java" ); String str3=str2; if (a==b) { System.out.println( "a==b" ); } else { System.out.println( "a!=b" ); } if (b==c) { System.out.println( "b==c" ); } else { System.out.println( "b!=c" ); } if (str1==str2) { System.out.println( "str1==str2" ); } else { System.out.println( "str1!=str2" ); } if (str2==str3) { System.out.println( "str2==str3" ); } else { System.out.println( "str2!=str3" ); } if (str1.equals(str2))
System.out.println( "str1 equals str2" ); } else { System.out.println( "str1 doesn‘t equal str2" ); } if (str2.equals(str3)) { System.out.println( "str2 equals str3" ); } else { System.out.println( "str2 doesn‘t equal str3" ); } } } |
分析:有两种方式可用于对象间的比较,它们是“= =”运算符与equals()方法,“= =”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。