강의로 돌아가기
김민지

같은 값을 가지고 있다는게 같은 것을 가리킨다는 것은 아니죠? 힙 영역에 두개가 아예 따로 저장된다고 말씀하셨는데 그냥 str1과 str2의 값이 같은 것을 의미하는겨죠?

작성중인 코드―StringExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class StringExam{
    public static void main(String[]args){
        String str1 = new String("Hello world");
        String str2 = new String("Hello world");

        if( str1.equals(str2) ){
            System.out.println("str1과 str2는 같은 값을 가지고 있습니다.");        
        }
        else{
            System.out.println("str1과 str2는 다른 값을 가지고 있습니다.");
        }
    }
}
  • 성공기원발전기원
    쉽게 말해서 힙영역 A = “Hello World” <- str1 힙영역 B = “Hello World” <- str2 str1은 힙영역A 를 참조하고, str2는 힙영역B를 참조하지만 두개의 값이 같기 때문에 if문에서 같다고 한거지, 힙영역에 따로 저장하여 따로 값을 가리키는건 맞습니다! 성공기원발전기원 2018.10.13 22:59
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.