일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- mysql
- 자바 인터뷰
- AtomEditor
- 생활코딩
- jsx 문법
- 알고리즘
- 맥북 팁
- 자바 개발자
- 백준 단계별로 풀어보기
- 자바 면접
- Java tech interview
- 자바 영어면접
- 백준 알고리즘
- 맥북 사용법
- 맥북 필수 앱
- tech interview
- react state
- Node.js Express
- Express middleware
- 리액트
- 맥북 초보
- 기술면접
- 백준
- React props
- react jsx
- 자바 기술면접
- 아톰에디터
- 맥북 유용한 앱
- React
- Today
- Total
song.log
[자바 기술면접] 16. 기본 데이터 유형 vs 참조 데이터 유형 본문
- 정의
기본 데이터 유형 : 언어 자체에서 제공하는 기본적인 데이터 유형.
참조 데이터 유형 : 클래스나 인터페이스를 사용하여 생성된 객체.
- 종류
기본 데이터 유형 : byte, short, int, long, float, double, char, boolean
참조 데이터 유형 : Byte, Short, Integer, Long, Float, Double, Character, Boolean (래퍼 클래스)
- 메모리 할당 방식
기본 데이터 유형 : 스택 메모리 영역에 직접 값을 저장
참조 데이터 유형 : 힙 메모리 영역에 객체 생성 후 스택 메모리에 래퍼 클래스 객체의 주소만 저장
- 영어 정리 :
Primitive data types are basic data types provided by Java, such as int, char, boolean, double, float, byte, short, and long. These data types are stored in the stack memory, which is a temporary memory space used to store variables that are created inside a method or a block of code. Stack memory is managed automatically by Java, and the variables stored in it are removed as soon as the method or block of code is executed.
Wrapper classes, on the other hand, are classes that encapsulate primitive data types in objects. They include Integer, Character, Boolean, Double, Float, Byte, Short, and Long. Wrapper classes are used to represent primitive data types as objects, which allows them to be used in situations where objects are required. Wrapper objects are stored in the heap memory, which is a permanent memory space used to store objects and their data. The heap memory is managed by the Java Virtual Machine (JVM), and it is not automatically cleared like the stack memory. Instead, it is cleared by the garbage collector, which runs periodically to remove objects that are no longer in use.
'StudyLog > Java interview' 카테고리의 다른 글
[자바 기술면접] 18. 예외(Exception) vs 오류(Error) (0) | 2023.04.29 |
---|---|
[자바 기술면접] 17. String vs StringBuffer (0) | 2023.04.29 |
[자바 기술면접] 15. 인터페이스 vs 추상클래스 (0) | 2023.04.29 |
[자바 기술면접] 14. 내부 클래스, 익명 클래스 (0) | 2023.04.29 |
[자바 기술면접] 13. this() vs super() (0) | 2023.04.29 |