enum 값을 비교할 때, == 연산자를 사용해서 비교해 본 적이 있다.객체 비교 시 == 연산자는 객체의 내용이 아닌 동일한 메모리 주소를 가리키는지 비교하기 위해 사용한다.enum을 선언하였을 때 어떻게 메모리에 할당되고 어떻게 접근하는지, 그리고 왜 == 연산자를 사용해도 되는지에 알아보려고 한다.Enum열거 타입은 한정된 상수 집합에 의해 정의되는 타입으로, 클래스이다.열거 상수는 열거 타입에서 정의된 개별 값으로, 열거 타입의 인스턴스이다. Enum 선언public enum DrivingStatus { DRIVE, NEUTRAL, REVERSE, PARKING;}enum은 클래스처럼 정의한다.열거 타입은 DrivingStatus 이며, 열거 상수로는 DRIVE, NEUTRAL, REVERSE, ..
배열의 정의와 특징 그리고 사용하는 방법만 알았을 뿐, 실제로 내부적으로 어떻게 동작하는지 생각해보지 않았었다.그래서 배열이 선언되었을 때 어떻게 메모리에 할당되고 접근할 수 있는지에 대해 알아보려고 한다.배열같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여한 자료구조이다.메모리는 연속적으로 생성되고, 같은 타입의 데이터만 저장할 수 있고, 한 번 선언한 배열의 크기를 변경할 수 없다. 배열의 메모리 구조 배열은 참조타입(Reference Type)으로 heap 영역에 할당되고, 배열을 참조하는 변수는 stack 영역에 할당된다.stack 영역에 할당된 배열을 참조하는 변수는 heap 영역에 할당된 배열 객체의 주소를 참조한다.배열은 heap 영역에 배열의 크기만큼 연속된 메모리 ..
- Total
- Today
- Yesterday
- HashSet
- HashMap
- 오블완
- java
- 다중화
- Hash
- 인터페이스
- 로드 밸런서
- Red-Black Tree
- nosql
- fail-fast
- 티스토리챌린지
- 고정 세션
- Sticky Session
- 추상클래스
- 자동구성
- Load Balancer
- JPA
- Security
- syncronized
- Spring
- @conditional
- spring boot
- object
- Caching
- fail-safe
- 정적변수
- nginx
- 인스턴스변수
- AutoConfiguration
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |