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
|
package com.test.java;
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 |