반응형
기강이 해이해진 것 같다...!
정신을 좀 차려야 할 필요가 있어서, 자바 기초 부분을 다시 보고 있다.
- String str = ""; VS String str = new String(); 차이
String str = "ZZ";
String str2 = "ZZ";
String str3 = new String("ZZ");
String str4 = new String("ZZ");
위와 같이 str, str2는 "ZZ"로 초기화, str3, str4는 new String("ZZ")로 초기화해주었다.
위의 모습을 이해하기 쉽게 도식화해보았다. 아래와 같다.
- str, str2의 모습
같은 주소를 가리킴.
- str3, str4의 모습
new 연산자로 새로운 주소값을 할당.
당연히 하나의 주소값을 가리키는 str과 str2의 방식이 new String()으로 메모리에 주솟값을 할당받는 str3, str4의 방식보다 더 성능에 좋다.
뭐 근데 요즘 하드웨어 성능이 괴랄해서 의미 없지 않을까 싶기도 하고...
- 자바로 확인해 보자
str == str2의 값이 true로 같은 곳을 바로 보고 있는 것 이 확인됐다.
다만 new로 생성한 str3과 4는 false를 리턴!
반응형
'❌이전글 > 이전글' 카테고리의 다른 글
윈도우11 - 무선(블루투스)이어폰 출력장치 없음, 이어폰 소리 안나옴 (4) | 2022.12.26 |
---|---|
디비버(DBeaver) - ALIAS 자동완성 끄기 (0) | 2022.12.08 |
Oracle - decode()함수 정리 (0) | 2022.09.13 |
ORACLE - 그룹 바이(GROUP BY) (2) (2) | 2022.06.12 |
ORACLE - 그룹 바이(GROUP BY) (1) (0) | 2022.06.07 |
오라클(ORACLE) - FULL OUTER JOIN ANSI에서 오라클로 변환 (0) | 2022.04.03 |
DBeaver 공백이있는 쿼리 실행오류! (1) | 2021.12.22 |
DBeaver : no active connection 대체 뭐야.....? (4) | 2021.12.05 |