java中‘==’和’equal‘的区别
java中的'=='运算符用于比较两个变量本身的值,即两个对象在内存中的首地址。
'equals()'方法比较的是两个字符串中所包含的内容是否相同。
对于非字符串类型的变量来说,'=='运算符和'equals()'方法都是用来比较其所指对象在堆内存中的首地址,即比较两个类类型的变量是否指向同一个对象。
代码:
1 public class ep{ 2 public static void main(String args[]) 3 { 4 ep one =new ep(); 5 ep two =new ep(); 6 String a1,a2,a3='abc',a4='abc'; 7 a1=new String('abc'); 8 a2=new String('abc'); 9 System.out.println('a1.equals(a2)是'+(a1.equals(a2))); 10 System.out.printin('a1==a2是'+(a1==a2)); 11 } 12 } 13 输出的结果是a1.equals(a2)是true a1==a2是false.
如果有使用请标明来源:http://www.cnblogs.com/duwenlei/