首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-12-26 
我知道的和equals的区别package jihe/** * 和equals的区别 * @author 赵中杰 * *///比较的是两个对

我知道的==和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可以= = 啊?是不是它们表示的是同一对象?

热点排行