어제 과제를 하면서 .equals("")와 ==null의 차이가 궁금해져서 찾아보았다. 내 경우는 클래스 안에 멤버 변수 owner가 있고, 필수값이기 때문에 입력되어있지 않으면 어떠한 행동을 하게 되어있었다.
1. if (owner==null){ } 2. if (owner.equals(""){ }
이렇게 두 가지 경우가 있다. 결론적으로 말하자면 ==는 주소값 비교이고, equals는 실제값 비교이다.