반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스
- 시뮬레이션
- include태그
- json파싱
- sql태그
- primitivetype
- 내맘대로정리
- ClassPathResource
- java
- 차이점
- SQL
- 참조타입
- mybatis
- 코딩테스트
- Char[]
- Exception
- 변수
- ReferenceType
- 데이터탑입
- Spring
- 백준
- 차이
- 자바오류
- char
- 자바
- 알고리즘
- string
- 주사위굴리기
- JSON
- 원시타입
Archives
- Today
- Total
목록Char[] (1)
재채기는 H
왜 char[] 과 String Type으로 나누어 사용할까? [Java]
문득 자바개발을 하다가 생각했다. 그냥 char[]을 안쓰고 String 클래스만 쓰면 안될까? 우선 String을 생성하는 방식은 두가지있습니다. 리터럴(literal) : String Constant Pool 저장 new 연산자 : Heap 저장 위의 그림과 같이 리터럴로 생성할 경우, String Constant Pool에 저장되어 같은 문자열을 공유합니다. (즉, Pool안에서 같은 값을 동시에 공유한다.) new연산자로 생성할 경우는 같은 값이어도 각각 Heap메모리에 저장됩니다. 위의 내용을 보면 알 수 있다. String이 리터럴 방식은 같은 문자열을 공유한다. String의 'equals() 메소드' 와 '== 연산자' 비교의 차이 (값 비교와 주소 비교) 리터럴 방식과 다르게 new 연산..
내맘대로정리
2022. 8. 22. 23:31