初学java,在开发中遇到一个问题,就是判断两个字符串是否相等,当时用的“==”。然后我发现明明相等就是不走那个方法。
然后查了一下发现,两个字符串是两个对象,他们存放的地址是不一样的。比较字符串是否相等要用 equals。if ( elementCode . substring ( 3 , 4 )== "0" ) {logger . debug ( "1111111111111" );elementCodex = elementCode . substring ( 4 );} else {logger . debug ( "2222222222222" )elementCodex = elementCode . substring ( 3 );}
注意:equals比较的是对象的值,而==比较的是对象的地址,也就是说是否是同一个对象。