读书人

小弟我知道的==和equals的区别

发布时间: 2012-12-26 14:39:29 作者: rapoo

我知道的==和equals的区别

package jihe;/** * ==和equals的区别 * @author 赵中杰 * *///==比较的是两个对象的地址   equals比较的是两个对象的内容public class Test {public static void main(String[]args){Test tt=new Test();tt.test1();tt.test2();}//同地址同内容public void test1(){String st1="one";String st2="one";if(st1==st2){System.out.println("st1=st2");}else{System.out.println("st1!=st2");}if(st1.equals(st2)){System.out.println("st1 equals st2");}else{System.out.println("st1 not equals st2");}System.out.println("---------------------");//运行之后输出地结果为st1=st2//st1 equals st2//---------------------}//不同地址同内容public void test2(){String st1="one";String st2=new String("one");if(st1==st2){System.out.println("st1=st2");}else{System.out.println("st1!=st2");}if(st1.equals(st2)){System.out.println("st1 equals st2");}else{System.out.println("st1 not equals st2");}System.out.println("---------------------");//运行之后输出地结果为st1!=st2//st1 equals st2//---------------------}}

??

1 楼 xinaizhong 2011-03-29 为什么第16和第17行上的两个string可以= = 啊?是不是它们表示的是同一对象?

读书人网 >编程

热点推荐