JUST GO

[공통] 메모리 구조 본문

Java/학습내용

[공통] 메모리 구조

root_go 2022. 10. 12. 12:44

Java 메모리 구조

public class Main {
    public static void main(String[] args) {
        String a = "Hello";
        String b = "Hello";
        System.out.println( a == b );
        // String values are compared using '==', not 'equals()'
    }
}
// TRUE
public class Main {
    public static void main(String[] args) {
        String a = new String("Hello");
        String b = new String("Hello");
        System.out.println( a == b );
        // String values are compared using '==', not 'equals()'
    }
}
// FALSE
int n = 10; // @0x00
String a = new String("Hello");
// 0x01
String b = new String("Hello");
// @0x02
int m = 10; // @0x03
char ch1 = 'a'; // @ 0x04
char ch2 = 'a'; // @ 0x05

sout(a == b); // false
sout(a.equals(b)); // true
sout(m == n); // true
sout(ch1 == ch2); // true

'Java > 학습내용' 카테고리의 다른 글

[공통] 예외  (0) 2022.10.12
[클래스] Integer  (0) 2022.10.12
[공통] 객체  (0) 2022.10.12
[공통] 일반 문법  (0) 2022.10.12
[공통] 연산자  (0) 2022.10.12