본문 바로가기
Study/이것이 자바다(개정판)

String type의 변수의 객체 지정 방식의 차이점

by prlkt5200 2023. 3. 4.
반응형

 

이것이 자바다를 공부하면서 기존에 자바 공부하면서 잊었던 것들을 재복습하다가

전혀 생각지도 못했던 부분을 찾게 되었습니다. 

예제로 보시죠

 

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를 활용하여 참조변수의 값을 확인한 결과 값은 같으나, == 연산자를 활용해 값을 확인한 결과 객체를 참조하는 번지수는 틀려졌다는 것을 확인 가능했습니다. 

 

 

반응형