반응형
이것이 자바다를 공부하면서 기존에 자바 공부하면서 잊었던 것들을 재복습하다가
전혀 생각지도 못했던 부분을 찾게 되었습니다.
예제로 보시죠
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package thisisjava; public class Test { public static void main(String[] args) { String name1 = "홍길동"; String name2 = "홍길동"; //번지수가 같은 경우이다. String name3 = new String("객체"); String name4 = new String("객체"); //번지수가 다른 경우이다 System.out.println(name1 == name2); System.out.println(name3 == name4); boolean result = name3.equals(name4 ); System.out.println(result); } } | cs |
String 변수에 똑같은 객체를 바로 바인딩 해주느냐, 아니면 new 연산자를 활용해서 객체를 생성시키고 바인딩 해주느냐에 따라서 객체를 참조하는 번지수가 틀려진다는 것을 알 수 있었습니다.
equlas를 활용하여 참조변수의 값을 확인한 결과 값은 같으나, == 연산자를 활용해 값을 확인한 결과 객체를 참조하는 번지수는 틀려졌다는 것을 확인 가능했습니다.
반응형
'Study > 이것이 자바다(개정판)' 카테고리의 다른 글
| 람다식이란?? 그리고 함수형프로그래밍?? (2) | 2023.12.06 |
|---|---|
| (10.02 수정)제네릭이란? (0) | 2023.06.28 |
| 싱글톤 패턴 간단개념 (0) | 2023.04.03 |
| main() 메소드의 String[] 매개변수 용도 및 활용 (0) | 2023.03.04 |
| System.arraycopy 를 이용한 배열 복사하기 기본 예제 (0) | 2023.03.04 |