728x90 Java1 [Java] 자바 문자열 비교 == equals() 차이점 Java에서 int와 boolean과 같은 일반적인 데이터 타입의 비교는 ==이라는 연산자를 사용하여 비교한다. 하지만 String처럼 Class의 값을 비교할때는 == 대신 equals()라는 메소드를 사용해 비교하는데 어떨때 equals를 사용하고 어떨때 ==를 사용하는지, equals와 == 은 어떤 차이점이 있는지 알아보자. 1. String 변수 생성시 주소할당 String변수를 생성할때는 두가지 방법이 있다. 1. 리터럴(literal)을 이용한 방식 2. new 연산자를 이용한 방식 위의 두 방식에는 큰 차이점이 있다. 리터럴을 사용하게 되면 string constant pool*이라는 영역에 존재하게 되고 new를 통해 String을 생성하면 Heap 영역에 존재하게 된다. * 자바 Str.. 2022. 5. 19. 이전 1 다음 728x90