String a = new String("ss");
String b = new String("ss");;
       
        Log.e(a, b);
        if(a == b){
         Log.e("==", "same");
        }else{
         Log.e("==", "not same");
        }
       
        if(a.equals(b)){
         Log.e(".equals", "same");
        }else{
         Log.e(".equals", "not same");
        }

 

실행 하면 둘 다 not same ,same이 출력 됩니다.

 

String a = "ss";
String b = "ss";;
       
        Log.e(a, b);
        if(a == b){
         Log.e("==", "same");
        }else{
         Log.e("==", "not same");
        }
       
        if(a.equals(b)){
         Log.e(".equals", "same");
        }else{
         Log.e(".equals", "not same");
        }

 

실행 하면 same same 이 나오겠죠

 

왜 다른 결과가 나오는 거죠??

안드로이드 개발 외주 아르바이트 합니다.