new 연산자

 - 힙 영역에 새로운 객체를 만들 때 사용하는 연산자

 - 객체 생성 연산자라고 한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
public class newExample {
 
    public static void main(String[] args) {
        String name1 = "안치홍"// 문자열 리터럴
        String name2 = "안치홍";
        String name3 = new String("안치홍"); // new 연산자
        String name4 = new String("안치홍");
        
        if(name1 == name2) {
            System.out.println("문자열 리터럴 비교, 참조가 같음"); // 출력
        } else {
            System.out.println("문자열 리터럴 비교, 참조가 다름");
        }
        
        if(name1 == name3) {
            System.out.println("문자열 리터럴과 new 연산자 비교, 참조가 같음");
        } else {
            System.out.println("문자열 리터럴과 new 연산자 비교, 참조가 다름"); // 출력
        }
    
        if(name3 == name4) {
            System.out.println("new 연산자 비교, 참조가 같음");
        } else {
            System.out.println("new 연산자 비교, 참조가 다름"); // 출력
        }
    }
}
 

 

 

 문자열 리터럴로 String 객체를 생성했을 경우와 new 연산자로 String 객체를 생성했을 경우 == 연산의 결과는 다르다.

 == 연산자는 변수에 저장된 객체의 주소값이 동일한지를 검사하기 때문이다.

'공부 > 기타' 카테고리의 다른 글

Spring에서 Thymeleaf 사용하기  (0) 2020.03.02
MES 용어 정리 및 주요 기능  (0) 2019.11.25
jsp gson  (0) 2019.10.04
jQuery input box 동적 추가 삭제  (0) 2019.08.16
jQuery $()의 의미  (0) 2019.08.14

+ Recent posts